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