Condividi tramite


Metodo ISynthSinkDMus::SyncToMaster (dmusicks.h)

Il metodo SyncToMaster consente la sincronizzazione con l'orologio master per evitare deviazioni.

Sintassi

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

Parametri

[in] rfTime

Specifica l'ora di riferimento dall'orologio master. Il tempo di riferimento viene misurato in unità di 100 nanosecondi.

[in] fStart

Specifica se l'orologio di esempio deve essere reimpostato su zero con questa ora di riferimento. Se TRUE, l'orologio di esempio deve essere reimpostato su zero all'ora rtTime. Se FALSE, l'orologio di esempio non viene reimpostato.

Valore restituito

SyncToMaster restituisce STATUS_SUCCESS se la chiamata ha avuto esito positivo. In caso contrario, il metodo restituisce un codice di errore appropriato.

Osservazioni

Poiché il tempo master e il tempo campione potrebbero essere guidati da diversi cristalli, possono allontanarsi. Il driver di porta chiama periodicamente questo metodo per consentire al driver miniport di sincronizzare l'orologio di esempio con l'orologio master.

Il parametro fStart è true durante la prima chiamata a SyncToMaster dopo che il flusso entra nello stato KSSTATE_RUN (vedere KSSTATE). In caso contrario, fStart è FALSE.

Fabbisogno

Requisito Valore
piattaforma di destinazione Desktop
intestazione dmusicks.h (include Dmusicks.h)

Vedere anche

ISynthSinkDMus

KSSTATE