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

返回值

没有

要求

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

另请参阅

IoStartNextPacket

StartIo