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