Функция KeInitializeDeviceQueue (wdm.h)
Подпрограмма KeInitializeDeviceQueue инициализирует объект очереди устройства в состояние "Не занято".
Синтаксис
void KeInitializeDeviceQueue(
[out] PKDEVICE_QUEUE DeviceQueue
);
Параметры
[out] DeviceQueue
Указатель на объект очереди устройства, для которого вызывающий объект предоставляет хранилище.
Возвращаемое значение
None
Remarks
KeInitializeDeviceQueue инициализирует указанную очередь устройства и устанавливает для нее состояние "Не занято".
Драйвер должен вызвать KeInitializeDeviceQueue из своей подпрограммы AddDevice после создания объекта устройства для связанного устройства. Хранилище для объекта очереди устройства должно быть резидентным: в расширении устройства объекта устройства, созданного драйвером, в расширении контроллера созданного драйвером объекта контроллера или в непагрегированном пуле, выделенном вызывающим объектом.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с Windows 2000. |
Целевая платформа | Универсальное |
Верхняя часть | wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
Правила соответствия DDI | HwStorPortProhibitedDIs(storport), IrqlKeDispatchLte(wdm) |