流类驱动程序调用微型驱动程序的 StrMiniRequestTimeout 例程,以向微型驱动程序发出信号,指示请求已超时。
语法
PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;
VOID PhwRequestTimeoutHandler(
[in] IN PHW_STREAM_REQUEST_BLOCK SRB
)
{...}
参数
[in] SRB
指向已超时的流请求的指针。
返回值
没有
言论
微型驱动程序在其 HW_INITIALIZATION_DATA 结构的 HwRequestTimeoutHandler 成员中指定此例程。 当微型驱动程序通过调用 streamClassRegisterMinidriver 调用StreamClassRegisterMinidriver 时,将此结构传递给类驱动程序。
当类驱动程序第一次发出请求时,它将设置超时值(以秒为单位),其中包含由 SRB指向的 HW_STREAM_REQUEST_BLOCK 的 TimeoutCounter 成员。 类驱动程序每秒将 TimeoutCounter 成员递减。 当类驱动程序将 TimeoutCounter 递减为零时,请求超时,此时类驱动程序调用 StrMiniRequestTimeout 来处理停止处理请求所需的任何清理。
依赖类驱动程序来处理同步的微型驱动程序应在成功处理请求超时后,向类驱动程序发出信号,指示他们已准备好使用 StreamClassStreamNotification 或 StreamClassDeviceNotification,并具有相应的 ReadyForNextXxx请求。
要求
| 要求 | 价值 |
|---|---|
| 目标平台 | 桌面 |
| 标头 | strmini.h (包括 Strmini.h) |