KeInitializeDeviceQueue function

The KeInitializeDeviceQueue routine initializes a device queue object to a not-busy state.

Syntax

NTKERNELAPI VOID KeInitializeDeviceQueue(
  PKDEVICE_QUEUE DeviceQueue
);

Parameters

DeviceQueue

Pointer to a device queue object for which the caller provides the storage.

Return Value

None

Remarks

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.

Requirements

   
Windows version Available starting with Windows 2000.
Target Platform Universal
Header wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL NtosKrnl.exe
IRQL "<= DISPATCH_LEVEL"
DDI compliance rules IrqlKeDispatchLte, HwStorPortProhibitedDDIs

See Also

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveDeviceQueue

KeRemoveEntryDeviceQueue