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) |