Метод IKsClockPropertySet::KsGetState (ksproxy.h)

Метод KsGetState извлекает состояние потоковой передачи закрепления из базовых часов.

Синтаксис

HRESULT KsGetState(
  [out] KSSTATE *State
);

Параметры

[out] State

Указатель на переменную, получающую значение, указывающее состояние потоковой передачи закрепления. Это значение может быть одним из следующих значений из перечисленного типа KSSTATE :

Значение Описание
KSSTATE_STOP Потоковая передача данных в закрепление или из нее останавливается. Представляет начальное состояние контакта с наименьшим использованием ресурсов и наибольшей задержкой для получения состояния KSSTATE_RUN .
KSSTATE_ACQUIRE Представляет состояние, в котором согласовываются распределители и получены ресурсы, хотя данные в этом состоянии не могут быть буферизируются.
KSSTATE_PAUSE Часы ожидают и готовы мгновенно изменить состояние KSSTATE_RUN . Представляет режим наибольшего использования ресурсов и наименьшей задержки в состоянии выполнения без фактического KSSTATE_RUN состояния. В этом состоянии данные можно буферистить. Если состояние закрепления запрашивается и в настоящее время приостановлено, закрепление может вернуть ошибку STATUS_NO_DATA_DETECTED, чтобы указать, что этот контакт не выполняет постановку данных в очередь в приостановленном состоянии.
KSSTATE_RUN Закрепление является потоковой передачей данных. То есть закрепление использует или создает потоковые данные.

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

В случае успешного выполнения возвращает значение NOERROR; в противном случае возвращает код ошибки.

Комментарии

Состояние штырька обеспечивает управление валовым двигателем для булавок. Тонкая система управления двигателем выполняется по классам с пользовательскими свойствами. Например, чтобы включить внешний проигрыватель лазерных дисков, можно задать настраиваемое свойство Mode, относящееся к данному классу. Установка этого свойства также может изменить состояние устройства, хотя и не обязательно, в зависимости от эффекта режима.

Сам фильтр может поддерживать это свойство состояния, чтобы приложения могли задать состояние всего фильтра. В противном случае каждое закрепление должно иметь свой набор состояний. При переходе состояния контакта с KSSTATE_STOP каждое подключение, перенаправляющее IRP, должно пересчитывать глубину стека.

Прокси-сервер использует свойство KSPROPERTY_CLOCK_STATE для получения состояния потоковой передачи пин-кода.

Требования

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