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)
NtosKrnl.lib
DLL NtosKrnl.exe
IRQL 任何级别
DDI 符合性规则 HwStorPortProhibitedDIS(storport)StartIoCancel(wdm)StartIoRecursion(wdm)

另请参阅

IoStartNextPacket

StartIo