funzione WDF_IO_QUEUE_CONFIG_INIT (wdfio.h)

[Si applica a KMDF e UMDF]

La funzione WDF_IO_QUEUE_CONFIG_INIT inizializza la struttura di WDF_IO_QUEUE_CONFIG di un driver.

Sintassi

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

Parametri

[out] Config

Puntatore alla struttura WDF_IO_QUEUE_CONFIG del driver.

[in] DispatchType

Enumeratore WDF_IO_QUEUE_DISPATCH_TYPE che identifica il tipo di invio delle richieste per la coda.

Valore restituito

nessuno

Osservazioni

I driver devono chiamare WDF_IO_QUEUE_CONFIG_INIT quando si crea una coda di I/O gestita da energia che non è la coda predefinita di un dispositivo. La funzione WDF_IO_QUEUE_CONFIG_INIT zero la struttura di WDF_IO_QUEUE_CONFIG specificata e imposta il relativo membro Size . Imposta anche il membro PowerManaged su WdfUseDefault e archivia il tipo di invio specificato nel membro DispatchType .

A partire da KMDF versione 1.9, se DispatchType è impostato su WdfIoQueueDispatchParallel, WDF_IO_QUEUE_CONFIG_INIT imposta il membro NumberOfPresentedRequests della struttura su -1. Questo valore indica che il framework può recapitare un numero illimitato di richieste di I/O al driver.

Esempio

L'esempio di codice seguente inizializza WDF_IO_QUEUE_CONFIG struttura e quindi chiama 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
                          );

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Versione UMDF minima 2,0
Intestazione wdfio.h (includere Wdf.h)

Vedi anche

WDF_IO_QUEUE_CONFIG

WDF_IO_QUEUE_CONFIG_INIT_DEFAULT_QUEUE

WDF_IO_QUEUE_DISPATCH_TYPE

WdfIoQueueCreate