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)

Confira também

ISynthSinkDMus

KSSTATE