Metodo ISynthSinkDMus::SyncToMaster (dmusicks.h)

Il SyncToMaster metodo consente la sincronizzazione dell'orologio master per evitare la deriva.

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 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 alla volta rtTime. Se FALSE, l'orologio di esempio non viene reimpostato.

Valore restituito

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

Commenti

Poiché il tempo master e il tempo di esempio potrebbero essere guidati da cristalli diversi, possono derivare a parte. Il driver di porta chiama periodicamente questo metodo per concedere al driver miniport un'opportunità di sincronizzare il suo orologio di esempio all'orologio master.

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

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione dmusicks.h (include Dmusicks.h)

Vedi anche

ISynthSinkDMus

KSSTATE