Freigeben über


KeInitializeDeviceQueue-Funktion (wdm.h)

Die KeInitializeDeviceQueue Routine initialisiert ein Gerätewarteschlangenobjekt in einen nicht ausgelasteten Zustand.

Syntax

void KeInitializeDeviceQueue(
  [out] PKDEVICE_QUEUE DeviceQueue
);

Parameter

[out] DeviceQueue

Zeiger auf ein Gerätewarteschlangenobjekt, für das der Aufrufer den Speicher bereitstellt.

Rückgabewert

Nichts

Bemerkungen

KeInitializeDeviceQueue initialisiert die angegebene Gerätewarteschlange und legt den Zustand auf "nicht ausgelastet" fest.

Ein Treiber sollte KeInitializeDeviceQueue aus seiner AddDevice- Routine aufrufen, nachdem das Geräteobjekt für das zugeordnete Gerät erstellt wurde. Der Speicher für das Gerätewarteschlangenobjekt muss sich befinden: in der Geräteerweiterung eines vom Treiber erstellten Geräteobjekts, in der Controllererweiterung eines vom Treiber erstellten Controllerobjekts oder im vom Aufrufer zugewiesenen nicht ausgelagerten Pool.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Ab Windows 2000 verfügbar.
Zielplattform- Universal
Header- wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= DISPATCH_LEVEL
DDI-Complianceregeln HwStorPortProhibitedDIs(storport), IrqlKeDispatchLte(wdm)

Siehe auch

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveDeviceQueue

KeRemoveEntryDeviceQueue