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


Функция KeInitializeDeviceQueue (wdm.h)

Подпрограмма KeInitializeDeviceQueue инициализирует объект очереди устройства в состояние без занятости.

Синтаксис

void KeInitializeDeviceQueue(
  [out] PKDEVICE_QUEUE DeviceQueue
);

Параметры

[out] DeviceQueue

Указатель на объект очереди устройства, для которого вызывающий объект предоставляет хранилище.

Возвращаемое значение

Никакой

Замечания

KeInitializeDeviceQueue инициализирует указанную очередь устройства и задает его состояние не занято.

Драйвер должен вызывать KeInitializeDeviceQueue из подпрограммы AddDevice после создания объекта устройства для связанного устройства. Хранилище для объекта очереди устройства должно быть резидентом: в расширении устройства созданного драйвером объекта устройства, в расширении контроллера объекта контроллера, созданного драйвером, или в непакованном пуле, выделенном вызывающим объектом.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Доступно начиная с Windows 2000.
целевая платформа Всеобщий
заголовка wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
библиотеки NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
правил соответствия DDI HwStorPortProhibitedDIs(storport), IrqlKeDispatchLte(wdm)

См. также

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveDeviceQueue

KeRemoveEntryDeviceQueue