The KeInitializeDeviceQueue routine initializes a device queue object to a not busy state.
VOID
KeInitializeDeviceQueue(
IN PKDEVICE_QUEUE DeviceQueue
);
None
Declared in wdm.h and ntddk.h. Include wdm.h or ntddk.h.
KeInitializeDeviceQueue initializes the specified device queue and sets its state to not busy.
A driver should call KeInitializeDeviceQueue from its AddDevice routine after creating the device object for the associated device. Storage for the device queue object must be resident: in the device extension of a driver-created device object, in the controller extension of a driver-created controller object, or in nonpaged pool allocated by the caller.
KeInsertByKeyDeviceQueue, KeInsertDeviceQueue, KeRemoveDeviceQueue, KeRemoveEntryDeviceQueue