KeInitializeDeviceQueue 例程将设备队列对象初始化为非忙状态。
语法
VOID KeInitializeDeviceQueue(
[out] PKDEVICE_QUEUE DeviceQueue
);
参数
[out] DeviceQueue
指向调用方为其提供存储的设备队列对象的指针。
返回值
没有
言论
KeInitializeDeviceQueue 初始化指定的设备队列并将其状态设置为不忙。
驱动程序应在为关联设备创建设备对象后,从其 AddDevice 例程调用 KeInitializeDeviceQueue。 设备队列对象的存储必须驻留:在驱动程序创建的设备对象的设备扩展、驱动程序创建的控制器对象的控制器扩展或调用方分配的非分页池中。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | 从 Windows 2000 开始可用。 |
| 目标平台 | 普遍 |
| 标头 | wdm.h (包括 Wdm.h、Ntddk.h、Ntifs.h) |
| 库 | NtosKrnl.lib |
| DLL | NtosKrnl.exe |
| IRQL | <= DISPATCH_LEVEL |
| DDI 符合性规则 | HwStorPortProhibitedDIs(storport),IrqlKeDispatchLte(wdm) |