PHW_REQUEST_TIMEOUT_HANDLER funzione di callback (strmini.h)
Il driver della classe di flusso chiama la routine strMiniRequestTimeout del minidriver per segnalare al minidriver che si è verificato il timeout di una richiesta.
Sintassi
PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;
void PhwRequestTimeoutHandler(
[in] IN PHW_STREAM_REQUEST_BLOCK SRB
)
{...}
Parametri
[in] SRB
Puntatore alla richiesta di flusso con timeout.
Valore restituito
Nessuno
Osservazioni
Il minidriver specifica questa routine nel HwRequestTimeoutHandler membro della relativa struttura HW_INITIALIZATION_DATA. Il minidriver passa questa struttura al driver di classe quando si registra chiamando StreamClassRegisterMinidriver.
Quando il driver di classe invia per la prima volta una richiesta, imposta un valore di timeout (in secondi) con il membro TimeoutCounter del HW_STREAM_REQUEST_BLOCK a cui punta SRB. Il driver di classe decrementa il TimeoutCounter membro di tale struttura una volta al secondo. Si verifica il timeout di una richiesta quando il driver di classe decrementa TimeoutCounter a zero, quando il driver di classe chiama StrMiniRequestTimeout per gestire qualsiasi pulizia necessaria per interrompere l'elaborazione della richiesta.
I minidriver che si basano sul driver di classe per gestire la sincronizzazione devono, dopo aver gestito correttamente il timeout della richiesta, segnalare al driver di classe che sono pronti per un'altra richiesta usando StreamClassStreamNotification o StreamClassDeviceNotification con il ReadyForNext appropriatoXxxRequest.
Fabbisogno
Requisito | Valore |
---|---|
piattaforma di destinazione | Desktop |
intestazione | strmini.h (include Strmini.h) |