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,则 IRP 在通过调用 IoStartNextPacket 取消排队后无法取消。 默认值为 FALSE。 将此成员设置为 FALSE 的驱动程序必须将其 IRP 处理与取消旋转锁同步。
返回值
无
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP |
目标平台 | 通用 |
标头 | ntifs.h(包括 Wdm.h、Ntddk.h、Ntifs.h) |
Library | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | 任何级别 |
DDI 符合性规则 | HwStorPortProhibitedDDI (storport) 、 StartIoCancel (wdm) 、 StartIoRecursion (wdm) |