IoSetStartIoAttributes-Funktion (wdm.h)

Die IoSetStartIoAttributes-Routine legt Attribute für die StartIo-Routine des Treibers fest.

Syntax

void IoSetStartIoAttributes(
  [in] PDEVICE_OBJECT DeviceObject,
  [in] BOOLEAN        DeferredStartIo,
  [in] BOOLEAN        NonCancelable
);

Parameter

[in] DeviceObject

Zeiger auf das Geräteobjekt für das Gerät des Treibers.

[in] DeferredStartIo

Bei TRUE verschiebt der E/A-Manager jeden Aufruf der StartIo-Routine des Treibers, während sich der Treiber bereits in der Routine befindet. Insbesondere wenn die StartIo-RoutineIoStartNextPacket aufruft, wird die StartIo-Routine erst wieder aufgerufen, wenn der aktuelle Aufruf abgeschlossen ist. Der Standardwert lautet FALSE.

[in] NonCancelable

Wenn true, kann die IRP nicht abgebrochen werden, nachdem sie durch einen Aufruf von IoStartNextPacket entfernt wurde. Der Standardwert lautet FALSE. Treiber, die dieses Element auf FALSE festlegen, müssen ihre IRP-Behandlung mit der Drehsperre "Abbrechen" synchronisieren.

Rückgabewert

Keine

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar für Microsoft Windows XP und höhere Versionen des Windows-Betriebssystems.
Zielplattform Universell
Header wdm.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Bibliothek NtosKrnl.lib
DLL NtosKrnl.exe
IRQL Beliebige Ebene
DDI-Complianceregeln HwStorPortProhibitedDDIs(storport), StartIoCancel(wdm), StartIoRecursion(wdm)

Weitere Informationen

IoStartNextPacket

StartIo