WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT-Funktion (wdfrequest.h)
[Gilt für KMDF und UMDF]
Die WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT-Funktion legt einen Timeoutwert in der WDF_REQUEST_SEND_OPTIONS-Struktur eines Treibers fest.
Syntax
void WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT(
[in, out] PWDF_REQUEST_SEND_OPTIONS Options,
[in] LONGLONG Timeout
);
Parameter
[in, out] Options
Ein Zeiger auf die WDF_REQUEST_SEND_OPTIONS Struktur des Treibers.
[in] Timeout
Ein absoluter oder relativer Timeoutwert. Weitere Informationen finden Sie im Timeoutelement der WDF_REQUEST_SEND_OPTIONS-Struktur .
Rückgabewert
Keine
Bemerkungen
Um einen Timeoutwert festzulegen, muss Ihr Treiber WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT aufrufen, nachdem er WDF_REQUEST_SEND_OPTIONS_INIT aufgerufen hat.
Die WDF_REQUEST_SEND_OPTIONS_SET_TIMEOUT-Funktion speichert den angegebenen Timeoutwert im Timeoutmember der angegebenen WDF_REQUEST_SEND_OPTIONS-Struktur. Außerdem wird das WDF_REQUEST_SEND_OPTION_TIMEOUT-Flag im Flags-Element der Struktur festgelegt.
Beispiele
Im folgenden Codebeispiel wird eine WDF_REQUEST_SEND_OPTIONS-Struktur initialisiert und ein Timeoutwert für die Struktur festgelegt. (Im Beispiel wird WDF_REL_TIMEOUT_IN_SEC aufgerufen, um einen relativen Timeoutwert von 10 Sekunden anzugeben.) Im Beispiel wird dann die WDF_REQUEST_SEND_OPTIONS-Struktur als Eingabe für WdfUsbTargetPipeWriteSynchronously verwendet.
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
);
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Universell |
KMDF-Mindestversion | 1.0 |
UMDF-Mindestversion | 2.0 |
Kopfzeile | wdfrequest.h (einschließen von Wdf.h) |