IoSetStartIoAttributes 函数 (wdm.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,则通过调用 IoStartNextPacket 取消排队后,无法取消 IRP。 默认值为 FALSE。 将此成员设置为 FALSE 的驱动程序必须将其 IRP 处理与取消旋转锁同步。

返回值

要求

要求
最低受支持的客户端 适用于 Microsoft Windows XP 和更高版本的 Windows 操作系统。
目标平台 通用
标头 wdm.h(包括 Wdm.h、Ntddk.h、Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任何级别
DDI 符合性规则 HwStorPortProhibitedDDI (storport) StartIoCancel (wdm ) ,StartIoRecursion (wdm)

另请参阅

IoStartNextPacket

StartIo