Поделиться через


функция обратного вызова 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)