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

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

[in] DeferredStartIo

Wenn TRUE, wird der E/A-Manager alle Aufrufe der StartIo Routine des Fahrers zurückstellen, während sich der Treiber bereits in der Routine befindet. Wenn die StartIo Routine insbesondere IoStartNextPacket-aufruft, wird die StartIo Routine erst wieder aufgerufen, wenn der aktuelle Aufruf abgeschlossen ist. Der Standardwert ist FALSE-.

[in] NonCancelable

Wenn TRUE-, kann das IRP nicht abgebrochen werden, nachdem es durch einen Aufruf von IoStartNextPacketdequeuiert wurde. Der Standardwert ist FALSE-. Treiber, die dieses Mitglied auf FALSE festlegen, müssen die IRP-Behandlung mit der Abbruch-Drehsperre synchronisieren.

Rückgabewert

Nichts

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows XP
Zielplattform- Universal
Header- ntifs.h (einschließlich Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- Beliebige Ebene
DDI-Complianceregeln HwStorPortProhibitedDIs(storport), StartIoCancel(wdm), StartIoRecursion(wdm)

Siehe auch

IoStartNextPacket-

StartIo-