Compartir a través de


Función KeRemoveEntryDeviceQueue (wdm.h)

La rutina KeRemoveEntryDeviceQueue devuelve si la entrada especificada está en la cola del dispositivo y la quita, si se puso en cola, de la cola de dispositivos.

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 dispositivos 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 el deviceQueueEntry de, se quita y keRemoveEntryDeviceQueue devuelve TRUE.

Observaciones

IRQL se establece en DISPATCH_LEVEL y se adquiere el bloqueo de número de 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 deviceQueue especificado bloqueo de número se libera y IRQL se restaura a su valor anterior.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows 2000.
de la plataforma de destino de Universal
encabezado de wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca de NtosKrnl.lib
DLL de NtosKrnl.exe
irQL <= DISPATCH_LEVEL
reglas de cumplimiento de DDI HwStorPortProhibitedDIs(storport), IrqlKeDispatchLte(wdm)

Consulte también

KeInitializeDeviceQueue

KeInsertByKeyDeviceQueue

keInsertDeviceQueue

KeRemoveByKeyDeviceQueue

KeRemoveDeviceQueue