Метод 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) |