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