Método ISynthSinkDMus::SyncToMaster (dmusicks.h)
O SyncToMaster
método permite a sincronização com o relógio master 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 master. 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 esse tempo de referência. Se TRUE, o relógio de exemplo deverá ser redefinido para zero no momento rtTime. Se FALSE, o relógio de exemplo não será redefinido.
Retornar valor
SyncToMaster
retornará STATUS_SUCCESS se a chamada tiver sido bem-sucedida. Caso contrário, o método retorna um código de erro apropriado.
Comentários
Como o tempo master 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 master.
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 será FALSE.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | dmusicks.h (inclua Dmusicks.h) |