Compartir a través de


función WDF_IO_QUEUE_CONFIG_INIT (wdfio.h)

[Se aplica a KMDF y UMDF]

La función WDF_IO_QUEUE_CONFIG_INIT inicializa la estructura WDF_IO_QUEUE_CONFIG de un controlador.

Sintaxis

void WDF_IO_QUEUE_CONFIG_INIT(
  [out] PWDF_IO_QUEUE_CONFIG       Config,
  [in]  WDF_IO_QUEUE_DISPATCH_TYPE DispatchType
);

Parámetros

[out] Config

Puntero a la estructura WDF_IO_QUEUE_CONFIG del controlador.

[in] DispatchType

Enumerador WDF_IO_QUEUE_DISPATCH_TYPE que identifica el tipo de envío de solicitudes para la cola.

Valor devuelto

None

Observaciones

Los controladores deben llamar a WDF_IO_QUEUE_CONFIG_INIT al crear una cola de E/S administrada por energía que no sea la cola predeterminada de un dispositivo. La función WDF_IO_QUEUE_CONFIG_INIT cero la estructura de WDF_IO_QUEUE_CONFIG especificada y establece su miembro Size . También establece el miembro PowerManaged en WdfUseDefault y almacena el tipo de distribución especificado en el miembro DispatchType .

A partir de la versión 1.9 de KMDF, si DispatchType está establecido en WdfIoQueueDispatchParallel, WDF_IO_QUEUE_CONFIG_INIT establece el miembro NumberOfPresentedRequests de la estructura en -1. Este valor indica que el marco puede entregar un número ilimitado de solicitudes de E/S al controlador.

Ejemplos

En el ejemplo de código siguiente se inicializa WDF_IO_QUEUE_CONFIG estructura y, a continuación, se llama a WdfIoQueueCreate.

WDF_IO_QUEUE_CONFIG  queueConfig;
NTSTATUS  status = STATUS_SUCCESS;
WDFQUEUE  readQueue;

WDF_IO_QUEUE_CONFIG_INIT(
                         &queueConfig,
                         WdfIoQueueDispatchManual
                         );
status = WdfIoQueueCreate(
                          hDevice,
                          &queueConfig,
                          WDF_NO_OBJECT_ATTRIBUTES,
                          &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)

Consulte también

WDF_IO_QUEUE_CONFIG

WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE

WDF_IO_QUEUE_DISPATCH_TYPE

WdfIoQueueCreate