Método ISynthSinkDMus::SyncToMaster (dmusicks.h)

El SyncToMaster método permite la sincronización con el reloj maestro para evitar el desfase.

Sintaxis

NTSTATUS SyncToMaster(
  [in] REFERENCE_TIME rfTime,
  [in] BOOL           fStart
);

Parámetros

[in] rfTime

Especifica la hora de referencia del reloj maestro. El tiempo de referencia se mide en unidades de 100 nanosegundos.

[in] fStart

Especifica si el reloj de ejemplo se va a restablecer a cero con esta hora de referencia. Si es TRUE, el reloj de ejemplo debe restablecerse a cero en el tiempo rtTime. Si es FALSE, el reloj de ejemplo no se restablece.

Valor devuelto

SyncToMaster devuelve STATUS_SUCCESS si la llamada se realizó correctamente. De lo contrario, el método devuelve un código de error adecuado.

Comentarios

Dado que el tiempo maestro y el tiempo de muestra pueden ser impulsados por diferentes cristales, pueden desfase. El controlador de puerto llama periódicamente a este método para dar al controlador de minipuerto una oportunidad para sincronizar su reloj de muestra con el reloj maestro.

El parámetro fStart es TRUE durante la primera llamada a SyncToMaster después de que la secuencia entre en el estado KSSTATE_RUN (consulte KSSTATE). De lo contrario, fStart es FALSE.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado dmusicks.h (incluye Dmusicks.h)

Consulte también

ISynthSinkDMus

KSSTATE