Función KeRemoveEntryDeviceQueue (wdm.h)
La rutina KeRemoveEntryDeviceQueue devuelve si la entrada especificada está en la cola de dispositivos y la quita, si se puso en cola, de la cola del dispositivo.
Sintaxis
BOOLEAN KeRemoveEntryDeviceQueue(
[in, out] PKDEVICE_QUEUE DeviceQueue,
[in, out] PKDEVICE_QUEUE_ENTRY DeviceQueueEntry
);
Parámetros
[in, out] DeviceQueue
Puntero a un objeto de cola de dispositivo inicializado para el que el autor de la llamada proporciona el almacenamiento.
[in, out] DeviceQueueEntry
Puntero a la entrada que se va a quitar del deviceQueue especificado.
Valor devuelto
Si se pone en cola DeviceQueueEntry , se quita y KeRemoveEntryDeviceQueue devuelve TRUE.
Comentarios
IRQL se establece en DISPATCH_LEVEL y se adquiere el bloqueo de número DeviceQueue .
Si el deviceQueueEntry especificado no está en la cola, el IRP ya se está procesando o el IRP se ha cancelado. En este caso, KeRemoveEntryDeviceQueue simplemente devuelve FALSE.
El bloqueo de número de DeviceQueue especificado se libera y IRQL se restaura a su valor anterior.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 2000. |
Plataforma de destino | Universal |
Encabezado | wdm.h (incluya Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
Archivo DLL | NtosKrnl.exe |
IRQL | <= DISPATCH_LEVEL |
Reglas de cumplimiento de DDI | HwStorPortProhibitedDIs(storport), IrqlKeDispatchLte(wdm) |