Partager via


PHW_REQUEST_TIMEOUT_HANDLER fonction de rappel (strmini.h)

Le pilote de classe de flux appelle la routine StrMiniRequestTime out du minidriver pour signaler au minidriver qu’une demande a expiré.

Syntaxe

PHW_REQUEST_TIMEOUT_HANDLER PhwRequestTimeoutHandler;

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

Paramètres

[in] SRB

Pointeur vers la demande de flux qui a expiré.

Valeur de retour

Aucun

Remarques

Le minidriver spécifie cette routine dans la HwRequestTimeoutHandler membre de sa structure HW_INITIALIZATION_DATA. Le minidriver transmet cette structure au pilote de classe lorsqu’il s’inscrit en appelant StreamClassRegisterMinidriver.

Lorsque le pilote de classe émet d’abord une requête, il définit une valeur de délai d’attente (en secondes) avec le membre TimeoutCounter du HW_STREAM_REQUEST_BLOCK pointé par SRB . Le pilote de classe décrémente le TimeoutCounter membre de cette structure une fois par seconde. Une requête expire lorsque le pilote de classe décrémente TimeoutCounter à zéro, auquel moment le pilote de classe appelle StrMiniRequestTimeout pour gérer tout nettoyage nécessaire pour cesser de traiter la demande.

Les minidrivers qui s’appuient sur le pilote de classe pour gérer la synchronisation doivent, une fois qu’ils ont correctement géré le délai d’attente de la requête, signalent au pilote de classe qu’ils sont prêts pour une autre requête à l’aide de StreamClassStreamNotification ou StreamClassDeviceNotification avec le ReadyForNextXxxRequest.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête strmini.h (include Strmini.h)