função de retorno de chamada PHW_REQUEST_TIMEOUT_HANDLER (strmini.h)
O driver de classe de fluxo chama a rotina StrMiniRequestTimeout do minidriver para sinalizar ao minidriver que uma solicitação atingiu o tempo limite.
Sintaxe
PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;
void PhwRequestTimeoutHandler(
[in] IN PHW_STREAM_REQUEST_BLOCK SRB
)
{...}
Parâmetros
[in] SRB
Ponteiro para a solicitação de fluxo que atingiu o tempo limite.
Retornar valor
Nenhum
Comentários
O minidriver especifica essa rotina no membro HwRequestTimeoutHandler de sua estrutura HW_INITIALIZATION_DATA . O minidriver passa essa estrutura para o driver de classe quando ele se registra chamando StreamClassRegisterMinidriver.
Quando o driver de classe emite uma solicitação pela primeira vez, ele define um valor de tempo limite (em segundos) com o membro TimeoutCounter do HW_STREAM_REQUEST_BLOCK apontado pelo SRB. O driver de classe diminui o membro TimeoutCounter dessa estrutura uma vez por segundo. Uma solicitação atinge o tempo limite quando o driver de classe diminui TimeoutCounter para zero, momento em que o driver de classe chama StrMiniRequestTimeout para lidar com qualquer limpo necessário para parar de processar a solicitação.
Os minidrivers que dependem do driver de classe para lidar com a sincronização devem, depois de lidar com o tempo limite da solicitação com êxito, sinalizar ao driver de classe que estão prontos para outra solicitação usando StreamClassStreamNotification ou StreamClassDeviceNotification com a solicitaçãoReadyForNextXxx apropriada.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | strmini.h (inclua Strmini.h) |