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

Функция KsGateInitialize инициализирует шлюз для использования.

Синтаксис

void KsGateInitialize(
  [in]           PKSGATE Gate,
  [in]           LONG    InitialCount,
  [in, optional] PKSGATE NextGate,
  [in]           BOOLEAN StateToPropagate
);

Параметры

[in] Gate

Указатель на структуру KSGATE для инициализации.

[in] InitialCount

Этот параметр указывает начальное число, которое будет размещаться на шлюзе. Заполняет ворота —> подсчет. Для нового шлюза AND это должно быть 1 (1 – 0 от входных данных), а для нового шлюза OR это должно быть 0 (0 на входных данных). Дополнительные сведения см. в разделе Шлюзы управления потоками в AVStream.

[in, optional] NextGate

Указатель на структуру KSGATE, к которой Шлюз должен присоединить выходные данные для переходов состояния. Если этот необязательный параметр не указан, шлюз не будет присоединен к последующему шлюзу.

[in] StateToPropagate

Этот параметр указывает, следует ли распространять переходы ON или ВЫКЛ. Для шлюза OR установите значение TRUE; для шлюза AND установите значение false false.

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

Никакой

Замечания

Мини-drivers не должны вызывать KsGateInitialize напрямую, но вместо этого следует использовать KsGateInitializeAnd или KsGateInitializeOr.

И ИЛИ шлюзы представляют собой концептуальные концепции механизма гистра. AVStream не различает их в реализации общих функций шлюза. Функции шлюза, относящиеся к И И И ИЛИ, являются встроенными вызовами общих функций шлюза.

Дополнительные сведения о конструкции ворот в AVStream см. в разделе Шлюзы управления потоками в AVStream, KSGATE.

Требования

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

См. также

KsGateInitializeAnd

KsGateInitializeOr

KsGateTerminateAnd

KsGateTerminateOr