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) |