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) |