Méthode ISynthSinkDMus ::SyncToMaster (dmusicks.h)

La SyncToMaster méthode autorise la synchronisation avec l’horloge master afin d’éviter la dérive.

Syntaxe

NTSTATUS SyncToMaster(
  [in] REFERENCE_TIME rfTime,
  [in] BOOL           fStart
);

Paramètres

[in] rfTime

Spécifie l’heure de référence de l’horloge master. Le temps de référence est mesuré en unités de 100 nanosecondes.

[in] fStart

Spécifie si l’exemple d’horloge doit être réinitialisé à zéro avec cette heure de référence. Si la valeur est TRUE, l’exemple d’horloge doit être réinitialisé à zéro au moment rtTime. Si la valeur est FALSE, l’exemple d’horloge n’est pas réinitialisé.

Valeur retournée

SyncToMaster retourne STATUS_SUCCESS si l’appel a réussi. Sinon, la méthode retourne un code d’erreur approprié.

Remarques

Étant donné que le temps master et l’heure de l’échantillon peuvent être pilotés par différents cristaux, ils peuvent dériver les uns des autres. Le pilote de port appelle régulièrement cette méthode pour permettre au pilote miniport de synchroniser son exemple d’horloge avec l’horloge master.

Le paramètre fStart a la valeur TRUE lors du premier appel à SyncToMaster après que le flux entre dans l’état KSSTATE_RUN (voir KSSTATE). Sinon, fStart a la valeur FALSE.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête dmusicks.h (inclure Dmusicks.h)

Voir aussi

ISynthSinkDMus

KSSTATE