Previous Next

KeInitializeDeviceQueue

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

VOID 
  KeInitializeDeviceQueue(
    IN PKDEVICE_QUEUE  DeviceQueue
    );

Parameters

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

Return Value

None

Headers

Declared in wdm.h and ntddk.h. Include wdm.h or ntddk.h.

Comments

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.

See Also

KeInsertByKeyDeviceQueue, KeInsertDeviceQueue, KeRemoveDeviceQueue, KeRemoveEntryDeviceQueue