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