IoSetStartIoAttributes 函数 (ntifs.h)

IoSetStartIoAttributes 例程为驱动程序的 StartIo 例程设置属性。

语法

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

参数

[in] DeviceObject

指向驱动程序设备的设备对象的指针。

[in] DeferredStartIo

如果 为 TRUE,则 I/O 管理器将延迟对驱动程序的 StartIo 例程的任何调用,而驱动程序已在例程中。 具体而言,如果 StartIo 例程调用 IoStartNextPacket,则在当前调用完成之前不会再次调用 StartIo 例程。 默认值为 FALSE。

[in] NonCancelable

如果 为 TRUE,则 IRP 在通过调用 IoStartNextPacket 取消排队后无法取消。 默认值为 FALSE。 将此成员设置为 FALSE 的驱动程序必须将其 IRP 处理与取消旋转锁同步。

返回值

要求

要求
最低受支持的客户端 Windows XP
目标平台 通用
标头 ntifs.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任何级别
DDI 符合性规则 HwStorPortProhibitedDDI (storport) StartIoCancel (wdm) StartIoRecursion (wdm)

另请参阅

IoStartNextPacket

StartIo