KSPROPERTY_CAMERACONTROL_EXTENDED_IRTORCHMODE

Это расширенное управление свойствами используется клиентом для управления уровнем мощности и циклом работы инфракрасной камеры IR камеры. Он отправляется драйверу вместе со стандартной структурой KSCAMERA_EXTENDEDPROP_HEADER , за которой следует структура KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING .

Сводная таблица использования

Get Set целевого объекта Тип дескриптора свойства Тип значения свойства
Да Да Фильтр KSPROPERTY KSCAMERA_EXTENDEDPROP_HEADER

Комментарии

Запрос свойства содержит структуру KSCAMERA_EXTENDEDPROP_HEADER и структуру KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING .

Общий размер данных свойства равен sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING). Элементу SizeKSCAMERA_EXTENDEDPROP_HEADER присваивается этот общий размер данных свойства.

Ниже приведены флаги, которые можно поместить в KSCAMERA_EXTENDEDPROP_HEADER. Флаги и KSCAMERA_EXTENDEDPROP_HEADER. Поля возможностей . Они определяют режимы работы горелки IR.

Режим факела Описание
KSCAMERA_EXTENDEDPROP_IRTORCHMODE_OFF Выключено
KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALWAYS_ON Always On
KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALTERNATING_FRAME_ILLUMINATION Включено для каждого другого кадра

KSCAMERA_EXTENDEDPROP_IRTORCHMODE всегда является синхронным элементом управления. Элемент управления не имеет определенного поведения, если камера не выполняет потоковую передачу.

Для запроса GET драйвер задает следующие поля:

  • KSCAMERA_EXTENDEDPROP_HEADER. Возможность с битовой маской указанных выше флагов KSCAMERA_EXTENDEDPROP_IRTORCHMODE_XXX, представляющих режимы работы, поддерживаемые камерой.
  • KSCAMERA_EXTENDEDPROP_HEADER. Помечает один из указанных выше KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ флаговXX, чтобы указать текущий режим работы.
  • KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. Режим до 0.
  • KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. Минимальное значение до минимального доступного уровня питания.
  • KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. Максимум до максимального доступного уровня питания.
  • KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. Шаг к минимальному приращению между уровнями питания.
  • KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.ul для текущего уровня питания. По умолчанию для этого значения должен использоваться тот же уровень питания, который обычно используется элементом управления проверкой подлинности для распознавания лиц.

Для запроса SET драйвер использует следующие поля:

  • KSCAMERA_EXTENDEDPROP_HEADER. Флаги для установки режима работы.
  • KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.ul для установки уровня питания. Это значение не влияет на KSCAMERA_EXTENDEDPROP_IRTORCHMODE_OFF.

В таблице ниже приведены описания и требования к полям структуры KSCAMERA_EXTENDEDPROP_HEADER при использовании элемента управления метаданными.

Член Описание

Версия

Значение должно быть 1.

PinId

KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF).

Размер

Это должно быть значение sizeof(KSCAMERA_EXTENDEDPROP_HEADER)+sizeof([KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING](/windows-hardware/drivers/ddi/ksmedia/ns-ksmedia-tagkscamera_extendedprop_videoprocsetting)),

Результат

Это значение не учитывается для синхронных элементов управления.

Функция

Может быть любым сочетанием KSCAMERA_EXTENDEDPROP_IRTORCHMODE_OFF, KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALWAYS_ON или KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALTERNATIVE_FRAME_ILLUMINATION. В этом поле должна быть по крайней мере одна возможность. Поле должно сообщать либо KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALWAYS_ON, либо KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALTERNATIVE_FRAME_ILLUMINATION, либо и то, и другое. Значение KSCAMERA_EXTENDEDPROP_IRTORCHMODE_OFF является необязательным.

Флаги

Должен быть одним из флагов, указанных в функции. Значением по умолчанию должно быть KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALWAYS_ON или KSCAMERA_EXTENDEDPROP_IRTORCHMODE_ALTERNATIVE_FRAME_ILLUMINATION.

В таблице ниже приведены описания и требования к полям структуры KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING при использовании элемента управления режимом горелки IR.

Член Описание

Режим

Не используется. Должно быть равно 0.

Min/Max/Step

Минимальное значение, максимальное значение или шаг содержит минимальное, максимальное значение или увеличение параметров питания ir. Драйвер должен возвращать их для операций GET. (Max – Min) должен быть равномерно делим по шагам. Шаг может быть не равен нулю (0).

VideoProc

Для операций SET videoProc.Value.ul должен указывать уровень питания в диапазоне, описанном параметром Min/Max/Step. Для операций GET драйвер должен возвращать текущий уровень питания.

Зарезервировано

Не используется. Должен быть проигнорирован драйвером.

Требования

Заголовок

Ksmedia.h