Функция KsGateCaptureThreshold (ks.h)

Функция KsGateCaptureThreshold используется для записи входных данных ON для шлюза AND, указанного в параметре Gate.

Синтаксис

BOOLEAN KsGateCaptureThreshold(
  [in] PKSGATE Gate
);

Параметры

[in] Gate

Указатель на структуру KSGATE , представляющую шлюз AND, для которого синхронно записывается вход on.

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

KsGateCaptureThreshold возвращает значение TRUE , если шлюз AND был изначально открыт. Обратите внимание, что возврат true подразумевает, что шлюз был закрыт, чтобы ни один другой поток не мог одновременно захватить шлюз и начать обработку.

Комментарии

KsGateCaptureThreshold проверяет состояние заданного шлюза AND. Если шлюз открыт, он отключает входные данные для ворот, тем самым переходя в закрытое состояние. Если шлюз закрыт, функция не выполняет никаких действий. В отличие от KsGateGetStateUnsafe, этот вызов выполняется синхронно в отношении других изменений состояния шлюза. Это основной механизм синхронизации для обработки на основе управления шлюзом.

Несмотря на свое название, эта функция является допустимым вызовом только для вентили AND, но не вентили в целом. Однако AVStream не проверяет, является ли шлюз шлюзом AND или шлюзом OR. Ответственность за то, чтобы звонок был выполнен только на шлюзах AND, отвечает за то, чтобы вызывающий абонент был выполнен.

Вызов выполняется с использованием взаимосвязанных функций и, таким образом, синхронно по отношению к любой другой функции изменения состояния шлюза; это также очень эффективный метод управления процессом.

Требования

Требование Значение
Минимальная версия клиента Доступно в операционных системах Microsoft Windows XP и более поздних версиях, а также DirectX 8.0 и более поздних версий.
Целевая платформа Персональный компьютер
Верхняя часть ks.h (включая Ks.h)
IRQL Любой уровень

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

KsGateAddOffInputToAnd

KsGateAddOffInputToOr

KsGateAddOnInputToAnd

KsGateAddOnInputToOr

KsGateGetStateUnsafe

KsGateInitializeAnd

KsGateInitializeOr

KsGateRemoveOffInputFromAnd

KsGateRemoveOffInputFromOr

KsGateRemoveOnInputFromAnd

KsGateRemoveOnInputFromOr

KsGateTurnInputOff

KsGateTurnInputOn