Поделиться через


Функция 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)

См. также раздел

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveDeviceQueue

KeRemoveEntryDeviceQueue