Partilhar via


PHW_REQUEST_TIMEOUT_HANDLER função de retorno de chamada (strmini.h)

O driver de classe de fluxo chama o strMiniRequestTimeout do minidriver rotina 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.

Valor de retorno

Nenhum

Observações

O minidriver especifica essa rotina no HwRequestTimeoutHandler membro 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 por SRB . O driver de classe diminui o TimeoutCounter membro dessa estrutura uma vez por segundo. Uma solicitação atinge o tempo limite quando o driver de classe diminui TimeoutCounter a zero, momento em que o driver de classe chama StrMiniRequestTimeout para lidar com qualquer limpeza necessária para interromper o processamento da solicitação.

Os minidrivers que dependem do driver de classe para lidar com a sincronização devem, depois de lidarem com o tempo limite de solicitação com êxito, sinalizar ao driver de classe que eles estão prontos para outra solicitação usando StreamClassStreamNotification ou StreamClassDeviceNotification com o readyForNextXxxRequest.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho strmini.h (inclua Strmini.h)