Поделиться через


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

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

Синтаксис

BOOLEAN KsGateCaptureThreshold(
  [in] PKSGATE Gate
);

Параметры

[in] Gate

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

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

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

Замечания

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

Несмотря на его имя, эта функция является только допустимым вызовом для шлюзов AND, а не ворот в целом. AvStream, однако, не проверяет, является ли Ворота И воротами ИЛИ. Это ответственность вызывающего, чтобы убедиться, что звонок выполняется только на шлюзах AND.

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

Требования

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

См. также

KsGateAddOffInputToAnd

KsGateAddOffInputToOr

KsGateAddOnInputToAnd

KsGateAddOnInputToOr

KsGateGetStateUnsafe

KsGateInitializeAnd

KsGateInitializeOr

KsGateRemoveOffInputFromAnd

KsGateRemoveOffInputFromOr

KsGateRemoveOnInputFromAnd

KsGateRemoveOnInputFromOr

KsGateTurnInputOff

KsGateTurnInputOn