Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Минидрайверы потоковой передачи ядра могут вызывать KsAllocateDefaultClockEx для выделения и инициализации структуры часов по умолчанию. Кроме того, они могут вызывать KsAllocateDefaultClock, который является оболочкой для KsAllocateDefaultClockEx с параметрами по умолчанию для элементов nonclock. Вызовите KsCreateDefaultClock после использования KsAllocateDefaultClockEx для инициализации часов по умолчанию.
Часы по умолчанию поддерживают KSPROPSETID_Clock и могут быть доступны так же, как и любые другие часы, представленные фильтровым контактом. Однако базовая структура данных создается контактом фильтра и используется совместно с этим контактом и любыми создаваемыми экземплярами часов. Часы используют штырёк для обновления текущего состояния и других элементов в общей структуре. По умолчанию часы обрабатывают запросы уведомлений и запросы часов.
Когда пин на фильтре, обеспечивающего этот тактовый сигнал, присваивается главному тактовому сигналу, пин владеет этим тактовым сигналом. Пин должен ссылаться на объект часового файла, как если бы он был назначен для другой реализации часов. Часы по умолчанию не ссылались на объект файла пин-кода при создании экземпляра. Вместо этого он поддерживает внутренний счетчик ссылок на основе начального распределения общей структуры времени и для каждого объекта файла, открытого в этой структуре. Даже если владелец часов освобождает структуру часов, она остается на месте до закрытия всех файловых объектов. Пин может напрямую обратиться к объекту часов по умолчанию, вместо обращения через интерфейс стандартных часов.
Минидрайверы могут поддерживать свойство KSPROPERTY_CLOCK_FUNCTIONTABLE, чтобы предоставить клиентам в пользовательском режиме механизм для проверки референсного времени. Это свойство заполняет структуру указателями функций, которые обеспечивают это, тем самым поддерживая точное сопоставление скорости.
Кроме того, минидрайверы поддерживают свойство KSPROPERTY_STREAM_RATE, если указанный вывод разрешает изменение скорости.
Приложения, использующие прокси-интерфейс потоковой передачи ядра, вызывают методы интерфейса IKsClockPropertySet для получения и установки времени на физических часах, которые могут использоваться в других местах для согласования скоростей.
Дополнительные сведения см. в разделе "Управление качеством ".