The KeInitializeDeviceQueue routine initializes a device queue object to a not-busy state.
NTKERNELAPI VOID KeInitializeDeviceQueue( PKDEVICE_QUEUE DeviceQueue );
Pointer to a device queue object for which the caller provides the storage.
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.
|Windows version||Available starting with Windows 2000.|
|Header||wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)|
|DDI compliance rules||IrqlKeDispatchLte, HwStorPortProhibitedDDIs|