Condividi tramite


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 una richiesta ha timeout.

Sintassi

PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;

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

Parametri

[in] SRB

Puntatore alla richiesta di flusso che ha eseguito il timeout.

Valore restituito

nessuno

Osservazioni

Il minidriver specifica questa routine nel membro HwRequestTimeoutHandler della relativa struttura di HW_INITIALIZATION_DATA . Il minidriver passa questa struttura al driver di classe quando viene registrato chiamando StreamClassRegisterMinidriver.

Quando il driver di classe invia prima una richiesta, imposta un valore di timeout (in secondi) con il membro TimeoutCounter del HW_STREAM_REQUEST_BLOCK a cui fa riferimento SRB. Il driver di classe decrementa il membro TimeoutCounter di tale struttura una volta al secondo. Una richiesta scade quando il driver di classe decrementa TimeoutCounter su zero, al momento in cui 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 essere gestiti correttamente dal timeout della richiesta, segnalare al driver di classe che sono pronti per un'altra richiesta usando StreamClassStreamNotification o StreamClassDeviceNotification con la richiestaReadyForNextXxx appropriata.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione strmini.h (include Strmini.h)