Freigeben über


KeRemoveEntryDeviceQueue-Funktion (wdm.h)

Die KeRemoveEntryDeviceQueue Routine gibt zurück, ob sich der angegebene Eintrag in der Gerätewarteschlange befindet, und entfernt ihn, wenn er in die Warteschlange eingereiht wurde, aus der Gerätewarteschlange.

Syntax

BOOLEAN KeRemoveEntryDeviceQueue(
  [in, out] PKDEVICE_QUEUE       DeviceQueue,
  [in, out] PKDEVICE_QUEUE_ENTRY DeviceQueueEntry
);

Parameter

[in, out] DeviceQueue

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

[in, out] DeviceQueueEntry

Zeiger auf den Eintrag, der aus dem angegebenen DeviceQueue-entfernt werden soll.

Rückgabewert

Wenn die DeviceQueueEntry- in die Warteschlange gestellt wird, wird sie entfernt, und KeRemoveEntryDeviceQueue gibt TRUEzurück.

Bemerkungen

Die IRQL ist auf DISPATCH_LEVEL festgelegt, und die DeviceQueue Spin lock wird abgerufen.

Wenn sich der angegebene DeviceQueueEntry- nicht in der Warteschlange befindet, wird der IRP entweder bereits verarbeitet, oder das IRP wurde abgebrochen. In diesem Fall gibt KeRemoveEntryDeviceQueue einfach FALSEzurück.

Die angegebene DeviceQueue Drehsperre wird freigegeben, und IRQL wird auf den vorherigen Wert wiederhergestellt.

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

KeInitializeDeviceQueue

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveByKeyDeviceQueue

KeRemoveDeviceQueue