Compartir a través de


función WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT (wdfrequest.h)

[Se aplica a KMDF y UMDF]

La función WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT establece un valor de tiempo de espera en la estructura WDF_REQUEST_SEND_OPTIONS de un controlador.

Sintaxis

void WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT(
  [in, out] PWDF_REQUEST_SEND_OPTIONS Options,
  [in]      LONGLONG                  Timeout
);

Parámetros

[in, out] Options

Puntero a la estructura WDF_REQUEST_SEND_OPTIONS del controlador.

[in] Timeout

Valor de tiempo de espera absoluto o relativo. Para obtener más información, vea el miembro Timeout de la estructura WDF_REQUEST_SEND_OPTIONS .

Valor devuelto

None

Observaciones

Para establecer un valor de tiempo de espera, el controlador debe llamar a WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT después de llamar a WDF_REQUEST_SEND_OPTIONS_INIT.

La función WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT almacena el valor de tiempo de espera especificado en el miembro Timeout de la estructura WDF_REQUEST_SEND_OPTIONS especificado. También establece la marca WDF_REQUEST_SEND_OPTION_TIMEOUT en el miembro Flags de la estructura.

Ejemplos

En el ejemplo de código siguiente se inicializa una estructura de WDF_REQUEST_SEND_OPTIONS y se establece un valor de tiempo de espera para la estructura. (En el ejemplo se llama a WDF_REL_TIMEOUT_IN_SEC para especificar un valor de tiempo de espera relativo de 10 segundos). A continuación, en el ejemplo se usa la estructura WDF_REQUEST_SEND_OPTIONS como entrada para WdfUsbTargetPipeWriteSynchronously.

WDF_REQUEST_SEND_OPTIONS  syncReqOptions;

WDF_REQUEST_SEND_OPTIONS_INIT(
                              &syncReqOptions,
                              0
                              );
WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT(
                                     &syncReqOptions,
                                     WDF_REL_TIMEOUT_IN_SEC(10)
                                     );
status = WdfUsbTargetPipeWriteSynchronously(
                                            pipeHandle,
                                            NULL,
                                            &syncReqOptions,
                                            &writeBufDesc,
                                            NULL
                                            );

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Versión mínima de UMDF 2.0
Encabezado wdfrequest.h (incluya Wdf.h)

Consulte también

WDF_REQUEST_SEND_OPTIONS

WDF_REQUEST_SEND_OPTIONS_INIT