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) |