Partager via


PHW_REQUEST_TIMEOUT_HANDLER fonction de rappel (strmini.h)

Le pilote de classe de flux appelle la routine StrMiniRequestTimeout du minidriver pour signaler au minidriver qu’une requête 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

None

Remarques

Le minidriver spécifie cette routine dans le membre HwRequestTimeoutHandler de sa structure HW_INITIALIZATION_DATA . Le minidriver transmet cette structure au pilote de classe lorsqu’il s’inscrit lui-même en appelant StreamClassRegisterMinidriver.

Lorsque le pilote de classe émet pour la première fois 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 membre TimeoutCounter de cette structure une fois par seconde. Une requête expire lorsque le pilote de classe décrémente TimeoutCounter à zéro, auquel cas le pilote de classe appelle StrMiniRequestTimeout pour gérer les propre nécessaires 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 demande, signaler au pilote de classe qu’ils sont prêts pour une autre requête à l’aide de StreamClassStreamNotification ou StreamClassDeviceNotification avec la requêteXxx ReadyForNext appropriée.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête strmini.h (include Strmini.h)