Partager via


StreamClassQueryMasterClockSync, fonction (strmini.h)

Le minidriver peut appeler la routine StreamClassQueryMasterClockSync pour interroger de façon synchrone l’horloge principale d’un flux.

Syntaxe

VOID STREAMAPI StreamClassQueryMasterClockSync(
  [in]      HANDLE           MasterClockHandle,
  [in, out] PHW_TIME_CONTEXT TimeContext
);

Paramètres

[in] MasterClockHandle

Spécifie le handle de l’horloge principale interrogée. Le pilote de classe le transmet dans la requête SRB_INDICATE_MASTER_CLOCK à la routine StrMiniReceiveStreamControlPacket du minidriver.

[in, out] TimeContext

Spécifie la structure HW_TIME_CONTEXT que le pilote de classe passe à la routine StrMiniClock de l’horloge principale. Avant d’appeler cette routine, le minidriver doit renseigner les HwDeviceExtension, HwStreamObjectet Function membres de TimeContext. StreamClassQueryMasterClockSync termine les membres Time et SystemTime.

Valeur de retour

Aucun

Remarques

La routine doit être appelée à l’DISPATCH_LEVEL ou en dessous. Si l’appelant s’exécute à un irQL déclenché, il doit utiliser la version asynchrone, StreamClassQueryMasterClock, à la place.

Le pilote de classe appelle le StrMiniClock de l’horloge principale routine pour interroger l’horloge.

À de rares occasions, le gestionnaire de graphiques change l’horloge principale. Le pilote de classe expose une condition de course dans la gestion du nouvel horloge maître. Si le minidriver appelle une routine d’horloge maître de classe de flux immédiatement après qu’il reçoit une nouvelle horloge du pilote de classe, le pilote de classe peut produire des résultats inattendus.

Exigences

Exigence Valeur
plateforme cible Bureau
d’en-tête strmini.h (include Strmini.h)
bibliothèque Stream.lib
IRQL <=DISPATCH_LEVEL (voir la section Remarques)

Voir aussi

HW_TIME_CONTEXT

strMiniClock

StrMiniReceiveStreamControlPacket

StreamClassQueryMasterClock