次の方法で共有


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_BLOCKTimeoutCounter メンバーを使用してタイムアウト値 (秒単位) を設定します。 クラス ドライバーは、その構造体の TimeoutCounter メンバーを 1 秒に 1 回デクリメントします。 要求は、クラス ドライバーが TimeoutCounter を 0 にデクリメントするとタイムアウトします。この時点で、クラス ドライバーは StrMiniRequestTimeout を呼び出して、要求の処理を停止するために必要なクリーンを処理します。

同期を処理するためにクラス ドライバーに依存するミニドライバーは、要求タイムアウトが正常に処理されたら、適切な ReadyForNextXxx要求StreamClassStreamNotification または StreamClassDeviceNotification を使用して、別の要求の準備ができていることをクラス ドライバーに通知する必要があります。

要件

要件
対象プラットフォーム デスクトップ
Header strmini.h (Strmini.h を含む)