Condividi tramite


Funzione KeRemoveEntryDeviceQueue (wdm.h)

La routine KeRemoveEntryDeviceQueue restituisce se la voce specificata si trova nella coda del dispositivo e la rimuove, se è stata accodata, dalla coda del dispositivo.

Sintassi

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

Parametri

[in, out] DeviceQueue

Puntatore a un oggetto coda di dispositivi inizializzato per il quale il chiamante fornisce l'archiviazione.

[in, out] DeviceQueueEntry

Puntatore alla voce da rimuovere dal DeviceQueue specificato.

Valore restituito

Se il DeviceQueueEntry viene accodato, viene rimosso e KeRemoveEntryDeviceQueue restituisce TRUE.

Osservazioni

IrQL è impostato su DISPATCH_LEVEL e viene acquisito il blocco di selezione DeviceQueue.

Se l' DeviceQueueEntry specificato non è presente nella coda, l'IRP è già in corso di elaborazione o l'IRP è stato annullato. In questo caso, KeRemoveEntryDeviceQueue restituisce semplicemente FALSE.

L'DeviceQueue blocco spin viene rilasciato e IRQL viene ripristinato al valore precedente.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 2000.
piattaforma di destinazione Universale
intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
libreria NtosKrnl.lib
dll NtosKrnl.exe
IRQL <= DISPATCH_LEVEL
regole di conformità DDI HwStorPortProhibitedDDIs(storport), IrqlKeDispatchLte(wdm)

Vedere anche

KeInitializeDeviceQueue

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveByKeyDeviceQueue

KeRemoveDeviceQueue