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) |