Fonction IoSetStartIoAttributes (ntifs.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 d’appareil pour l’appareil du pilote.
[in] DeferredStartIo
Si la valeur est TRUE, le gestionnaire d’E/S reporte tout appel à la routine StartIo du pilote alors que le pilote est 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 verrou de rotation d’annulation.
Valeur de retour
None
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows XP |
Plateforme cible | Universal |
En-tête | ntifs.h (inclure 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) |