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)

Consulte también

KeInitializeDeviceQueue

KeInsertByKeyDeviceQueue

KeInsertDeviceQueue

KeRemoveByKeyDeviceQueue

KeRemoveDeviceQueue