Compartir a través de


Función WdfIoQueueStopSynchronously (wdfio.h)

[Se aplica a KMDF y UMDF]

El método WdfIoQueueStopSynchronously impide que una cola de E/S entregue solicitudes de E/S, pero la cola recibe y almacena nuevas solicitudes. El método devuelve una vez canceladas o completadas todas las solicitudes entregadas.

Sintaxis

void WdfIoQueueStopSynchronously(
  [in] WDFQUEUE Queue
);

Parámetros

[in] Queue

Identificador de un objeto de cola de marco.

Valor devuelto

Ninguno

Observaciones

Se produce una comprobación de errores si el controlador proporciona un identificador de objeto no válido.

El método WdfIoQueueStopSynchronously permite que la cola reciba nuevas solicitudes, incluso si la cola no recibió nuevas solicitudes antes de que el controlador llamara WdfIoQueueStopSynchronously. Por ejemplo, un controlador podría llamar a WdfIoQueueDrain, lo que hace que el marco deje de agregar nuevas solicitudes de E/S a la cola. La llamada posterior del controlador de WdfIoQueueStopSynchronously hace que el marco reanude la adición de solicitudes a la cola.

No llame a WdfIoQueueStopSynchronously desde las siguientes funciones de devolución de llamada de eventos de objeto de cola, independientemente de la cola con la que está asociada la función de devolución de llamada de evento:

EvtIoDefaultEvtIoDeviceControlEvtIoInternalDeviceControlEvtIoReadEvtIoWrite Para obtener más información sobre el método WdfIoQueueStopSynchronously, vea Managing I/O Queues.

Ejemplos

En el ejemplo de código siguiente se detiene una cola especificada.

WdfIoQueueStopSynchronously(WriteQueue);

Requisitos

Requisito Valor
de la plataforma de destino de Universal
versión mínima de KMDF 1.0
versión mínima de UMDF 2.0
encabezado wdfio.h (incluya Wdf.h)
Biblioteca Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
irQL PASSIVE_LEVEL
reglas de cumplimiento de DDI ChangeQueueState(kmdf), DriverCreate(kmdf), EvtSurpriseRemoveNoSuspendQueue(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), NoCancelFromEvtSurpriseRemove(kmdf)

Consulte también

WdfIoQueueStart

WdfIoQueueStop