Freigeben über


IoSetStartIoAttributes-Funktion (ntifs.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 Treibergerät.

[in] DeferredStartIo

Bei TRUE verschiebt der E/A-Manager jeden Aufruf der StartIo-Routine des Treibers, während sich der Treiber bereits innerhalb 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 Abbruch-Spin-Sperre synchronisieren.

Rückgabewert

Keine

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows XP
Zielplattform Universell
Header ntifs.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