PHW_REQUEST_TIMEOUT_HANDLER función de devolución de llamada (strmini.h)

El controlador de clase de secuencia llama a la rutina StrMiniRequestTimeout del minidriver para indicar al minidriver que ha agotado el tiempo de espera de una solicitud.

Sintaxis

PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;

void PhwRequestTimeoutHandler(
  [in] IN PHW_STREAM_REQUEST_BLOCK SRB
)
{...}

Parámetros

[in] SRB

Puntero a la solicitud de secuencia que ha agotado el tiempo de espera.

Valor devuelto

None

Observaciones

El minidriver especifica esta rutina en el miembro HwRequestTimeoutHandler de su estructura HW_INITIALIZATION_DATA . El minidriver pasa esta estructura al controlador de clase cuando se registra a sí mismo mediante una llamada a StreamClassRegisterMinidriver.

Cuando el controlador de clase emite primero una solicitud, establece un valor de tiempo de espera (en segundos) con el miembro TimeoutCounter del HW_STREAM_REQUEST_BLOCK apuntado por SRB. El controlador de clase disminuye el miembro TimeoutCounter de esa estructura una vez por segundo. Una solicitud agota el tiempo de espera cuando el controlador de clase disminuye TimeoutCounter a cero, en cuyo momento el controlador de clase llama a StrMiniRequestTimeout para controlar cualquier limpieza necesaria para dejar de procesar la solicitud.

Los minidrivers que dependen del controlador de clase para controlar la sincronización deben, una vez que hayan controlado correctamente el tiempo de espera de la solicitud, indique al controlador de clase que están listos para otra solicitud mediante StreamClassStreamNotification o StreamClassDeviceNotification con la solicitudReadyForNextXxx adecuada.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado strmini.h (include Strmini.h)