PHW_REQUEST_TIMEOUT_HANDLER コールバック関数 (strmini.h)
ストリーム クラス ドライバーは、ミニドライバーの StrMiniRequestTimeout ルーチンを呼び出して、要求がタイムアウトしたことをミニドライバーに通知します。
構文
PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;
void PhwRequestTimeoutHandler(
[in] IN PHW_STREAM_REQUEST_BLOCK SRB
)
{...}
パラメーター
[in] SRB
タイムアウトしたストリーム要求へのポインター。
戻り値
なし
解説
ミニドライバーは、そのHW_INITIALIZATION_DATA構造体の HwRequestTimeoutHandler メンバーでこのルーチン を 指定します。 ミニドライバーは、 StreamClassRegisterMinidriver を呼び出して自身を登録するときに、この構造体をクラス ドライバーに渡します。
クラス ドライバーが最初に要求を発行すると、SRB が指すHW_STREAM_REQUEST_BLOCKの TimeoutCounter メンバーを使用してタイムアウト値 (秒単位) を設定します。 クラス ドライバーは、その構造体の TimeoutCounter メンバーを 1 秒に 1 回デクリメントします。 要求は、クラス ドライバーが TimeoutCounter を 0 にデクリメントするとタイムアウトします。この時点で、クラス ドライバーは StrMiniRequestTimeout を呼び出して、要求の処理を停止するために必要なクリーンを処理します。
同期を処理するためにクラス ドライバーに依存するミニドライバーは、要求タイムアウトが正常に処理されたら、適切な ReadyForNextXxx要求で StreamClassStreamNotification または StreamClassDeviceNotification を使用して、別の要求の準備ができていることをクラス ドライバーに通知する必要があります。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | strmini.h (Strmini.h を含む) |