Partilhar via


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)

Consulte também

ISynthSinkDMus

KSSTATE