Método ISynthSinkDMus::SyncToMaster (dmusicks.h)
O método SyncToMaster
permite a sincronização com o relógio mestre para evitar descompasso.
Sintaxe
NTSTATUS SyncToMaster(
[in] REFERENCE_TIME rfTime,
[in] BOOL fStart
);
Parâmetros
[in] rfTime
Especifica o tempo de referência do relógio mestre. O tempo de referência é medido em unidades de 100 nanossegundos.
[in] fStart
Especifica se o relógio de exemplo deve ser redefinido para zero com essa hora de referência. Se TRUE, o relógio de exemplo deverá ser redefinido para zero a tempo rtTime. Se FALSE, o relógio de exemplo não será redefinido.
Valor de retorno
SyncToMaster
retornará STATUS_SUCCESS se a chamada tiver sido bem-sucedida. Caso contrário, o método retornará um código de erro apropriado.
Observações
Como o tempo mestre e o tempo de amostra podem ser impulsionados por cristais diferentes, eles podem se separar. O driver de porta chama periodicamente esse método para dar ao driver de miniporto a oportunidade de sincronizar seu relógio de exemplo com o relógio mestre.
O parâmetro fStart é TRUE durante a primeira chamada para SyncToMaster
depois que o fluxo entra no estado KSSTATE_RUN (consulte KSSTATE). Caso contrário, fStart é false.
Requisitos
Requisito | Valor |
---|---|
da Plataforma de Destino | Área de trabalho |
cabeçalho | dmusicks.h (inclua Dmusicks.h) |