Fonction IoSetStartIoAttributes (wdm.h)
La routine IoSetStartIoAttributes définit des attributs pour la routine StartIo du pilote.
Syntaxe
void IoSetStartIoAttributes(
[in] PDEVICE_OBJECT DeviceObject,
[in] BOOLEAN DeferredStartIo,
[in] BOOLEAN NonCancelable
);
Paramètres
[in] DeviceObject
Pointeur vers l’objet de périphérique pour le périphérique du pilote.
[in] DeferredStartIo
Si la valeur est TRUE, le gestionnaire d’E/S différera tout appel à la routine StartIo du pilote alors que le pilote se trouve déjà dans la routine. En particulier, si la routine StartIo appelle IoStartNextPacket, la routine StartIo n’est pas appelée à nouveau tant que l’appel actuel n’est pas terminé. La valeur par défaut est FALSE.
[in] NonCancelable
Si la valeur est TRUE, l’IRP ne peut pas être annulé une fois qu’il a été supprimé par un appel à IoStartNextPacket. La valeur par défaut est FALSE. Les pilotes qui définissent ce membre sur FALSE doivent synchroniser leur gestion IRP avec le verrouillage d’annulation de rotation.
Valeur de retour
None
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible pour Microsoft Windows XP et versions ultérieures du système d’exploitation Windows. |
Plateforme cible | Universal |
En-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Bibliothèque | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | N’importe quel niveau |
Règles de conformité DDI | HwStorPortProhibitedDDIs(storport), StartIoCancel(wdm), StartIoRecursion(wdm) |