функция обратного вызова PHW_REQUEST_TIMEOUT_HANDLER (strmini.h)
Драйвер класса stream вызывает StrMiniRequestTimeout мини-driver, чтобы сообщить мини-driver о истечении времени ожидания запроса.
Синтаксис
PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;
void PhwRequestTimeoutHandler(
[in] IN PHW_STREAM_REQUEST_BLOCK SRB
)
{...}
Параметры
[in] SRB
Указатель на запрос потока, истекло время ожидания.
Возвращаемое значение
Никакой
Замечания
Мини-driver задает эту подпрограмму в элементе HwRequestTimeoutHandler его структуры HW_INITIALIZATION_DATA. Мини-driver передает эту структуру драйверу классов при вызове StreamClassRegisterMinidriver.
Когда драйвер класса сначала выдает запрос, он задает значение времени ожидания (в секундах) с TimeoutCounter элементом HW_STREAM_REQUEST_BLOCK, на который указывает SRB. Драйвер класса уменьшает TimeoutCounter член этой структуры один раз в секунду. Время ожидания запроса, когда драйвер класса уменьшает TimeoutCounter до нуля, в то время как драйвер класса вызывает StrMiniRequestTimeout для обработки любого очистки, необходимого для прекращения обработки запроса.
Мини-drivers, которые полагаются на драйвер класса для обработки синхронизации, должны после успешной обработки времени ожидания запроса сигнализировать драйверу класса о том, что они готовы к другому запросу с помощью StreamClassStreamNotification или StreamClassDeviceNotification с соответствующим ReadyForNextXxxRequest.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | strmini.h (include Strmini.h) |