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