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