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


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