Función WdfIoQueueStart (wdfio.h)

[Se aplica a KMDF y UMDF]

El método WdfIoQueueStart permite que una cola de E/S empiece a recibir y entregar nuevas solicitudes de E/S.

Sintaxis

void WdfIoQueueStart(
  [in] WDFQUEUE Queue
);

Parámetros

[in] Queue

Identificador de un objeto de cola de marco.

Valor devuelto

None

Observaciones

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

Si las solicitudes de E/S están en la cola de E/S cuando el controlador llama a WdfIoQueueStart, el mismo subproceso que llama a WdfIoQueueStart puede llamar a los controladores de solicitudes del controlador antes de que WdfIoQueueStart devuelva. Por lo tanto, cuando el controlador llama a WdfIoQueueStart, no debe contener ningún bloqueo que los controladores de solicitud intenten adquirir. De lo contrario, puede producirse un interbloqueo.

Para obtener más información sobre el método WdfIoQueueStart , vea Administración de colas de E/S.

Ejemplos

En el ejemplo de código siguiente se purga una cola de E/S especificada y, a continuación, se reinicia la cola.

WdfIoQueuePurge(
                ReadQueue, 
                WDF_NO_EVENT_CALLBACK, 
                WDF_NO_CONTEXT
                );
WdfIoQueueStart(ReadQueue);

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Versión mínima de UMDF 2.0
Encabezado wdfio.h (incluya Wdf.h)
Library Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <= DISPATCH_LEVEL
Reglas de cumplimiento de DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)

Consulte también

WdfIoQueuePurge

WdfIoQueueStop