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)

Voir aussi

IoStartNextPacket

StartIo