Метод ISynthSinkDMus::SyncToMaster (dmusicks.h)

Метод SyncToMaster позволяет выполнять синхронизацию с master часами, чтобы избежать смещения.

Синтаксис

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

Параметры

[in] rfTime

Указывает время для master часов. Эталонное время измеряется в 100-наносекундных единицах.

[in] fStart

Указывает, нужно ли сбросить примеры часов до нуля с этим временем ссылки. При значении TRUE примеры часов должны быть сброшены до нуля во время rtTime. Если значение FALSE, выборка часов не сбрасывается.

Возвращаемое значение

SyncToMaster возвращает STATUS_SUCCESS, если вызов был выполнен успешно. В противном случае метод возвращает соответствующий код ошибки.

Комментарии

Поскольку master времени и времени выборки могут управляться различными кристаллами, они могут отклоняться друг от друга. Драйвер порта периодически вызывает этот метод, чтобы предоставить драйверу miniport возможность синхронизировать свои образцы часов с master часами.

Параметр fStart имеет значение TRUE во время первого вызова после SyncToMaster того, как поток переходит в состояние KSSTATE_RUN (см. раздел KSSTATE). В противном случае fStart имеет значение FALSE.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть dmusicks.h (включая Dmusicks.h)

См. также раздел

ISynthSinkdMus

KSSTATE