функция WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT (wdfrequest.h)
[Применимо к KMDF и UMDF]
Функция WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT задает значение времени ожидания в структуре WDF_REQUEST_SEND_OPTIONS драйвера.
Синтаксис
void WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT(
[in, out] PWDF_REQUEST_SEND_OPTIONS Options,
[in] LONGLONG Timeout
);
Параметры
[in, out] Options
Указатель на структуру WDF_REQUEST_SEND_OPTIONS драйвера.
[in] Timeout
Абсолютное или относительное значение времени ожидания. Дополнительные сведения см. в разделе Элемент Timeout структуры WDF_REQUEST_SEND_OPTIONS .
Возвращаемое значение
None
Remarks
Чтобы задать значение времени ожидания, драйвер должен вызвать WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT после вызова WDF_REQUEST_SEND_OPTIONS_INIT.
Функция WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT сохраняет указанное значение времени ожидания в элементе Timeout указанной структуры WDF_REQUEST_SEND_OPTIONS. Он также задает флаг WDF_REQUEST_SEND_OPTION_TIMEOUT в элементе Flags структуры.
Примеры
В следующем примере кода инициализируется структура WDF_REQUEST_SEND_OPTIONS и устанавливается значение времени ожидания для структуры. (В примере вызывается WDF_REL_TIMEOUT_IN_SEC для указания относительного значения времени ожидания 10 секунд.) Затем в примере используется структура WDF_REQUEST_SEND_OPTIONS в качестве входных данных для 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
);
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1,0 |
Минимальная версия UMDF | 2,0 |
Верхняя часть | wdfrequest.h (включая Wdf.h) |