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 del dispositivo inizializzato per il quale il chiamante fornisce la risorsa di archiviazione.

[in, out] DeviceQueueEntry

Puntatore alla voce da rimuovere da DeviceQueue specificato.

Valore restituito

Se DeviceQueueEntry è in coda, viene rimosso e KeRemoveEntryDeviceQueue restituisceTRUE.

Commenti

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

Se deviceQueueEntry specificato non si trova nella coda, l'IRP è già in fase di elaborazione o l'IRP è stato annullato. In questo caso , KeRemoveEntryDeviceQueue restituiscesemplicemente FALSE.

Il blocco spin DeviceQueue specificato viene rilasciato e IRQL viene ripristinato al valore precedente.

Requisiti

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 HwStorPortProhibitedDDDIs(storport), IrqlKeDispatchLte(wdm)

Vedi anche

KeInitializeDeviceQueue

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveByKeyDeviceQueue

KeRemoveDeviceQueue