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