PHW_REQUEST_TIMEOUT_HANDLER回呼函式 (strmini.h)
數據流類別驅動程式會呼叫 minidriver 的 StrMiniRequestTimeout 例程,以向迷你驅動程式發出要求逾時的訊號。
語法
PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;
void PhwRequestTimeoutHandler(
[in] IN PHW_STREAM_REQUEST_BLOCK SRB
)
{...}
參數
[in] SRB
已逾時之數據流要求的指標。
傳回值
無
備註
minidriver 會在其HW_INITIALIZATION_DATA結構的 HwRequestTimeoutHandler 成員中指定這個例程。 minidriver 會藉由呼叫 StreamClassRegisterMinidriver 將這個結構傳遞給類別驅動程式。
當類別驅動程式第一次發出要求時,它會以秒為單位設定逾時值 (,) SRB 所指向HW_STREAM_REQUEST_BLOCK的 TimeoutCounter 成員。 類別驅動程式會遞減該結構的 TimeoutCounter 成員一秒一次。 當類別驅動程式將 TimeoutCounter 遞減為零時,要求就會逾時,此時類別驅動程式會呼叫 StrMiniRequestTimeout 來處理停止處理要求所需的任何清除。
依賴類別驅動程式來處理同步處理的迷你驅動程序應該在成功處理要求逾時後,向類別驅動程式發出訊號,指出他們已準備好使用 StreamClassStreamNotification 或 StreamClassDeviceNotification 搭配適當的 ReadyForNextXxx要求來取得另一個要求。
規格需求
需求 | 值 |
---|---|
目標平台 | 桌面 |
標頭 | strmini.h (包含 Strmini.h) |