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 成员一次。 当类驱动程序将 TimeoutCounter 减至零时,请求超时,此时类驱动程序调用 StrMiniRequestTimeout 来处理停止处理请求所需的任何清理。
依赖类驱动程序处理同步的微型驱动程序在成功处理请求超时后,应向类驱动程序发出信号,指示它们已准备好使用 StreamClassStreamNotification 或 StreamClassDeviceNotification 和相应的 ReadyForNextXxx 请求进行另一个请求。
要求
要求 | 值 |
---|---|
目标平台 | 桌面 |
标头 | strmini.h (包括 Strmini.h) |