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)

Voir aussi

IoStartNextPacket

StartIo