Чтобы указать информацию свойства в файле IMDF, используйте элемент Property
. Можно включать столько узлов Property
в файл IMDF, сколько вы хотите. узлы Property
могут быть дочерними элементами корневого узла, узла Device
или узла Videoformat
. Узлы свойства могут также быть дочерними элементами узлов Section
.
Узлы Property
, которые являются дочерними элементами корневого узла, влияют на все устройства, к которым получают доступ через адаптер. узлы Property
, которые являются дочерними элементами Device
или узла VideoFormat
, влияют только на то устройство или формат видео.
Вы используете атрибуты элемента Property
, чтобы задать характеристики свойства, такие как его имя, ввести, и ограничения. Для получения дополнительной информации об атрибутах Property
, смотрите Атрибуты Элемента Свойства Определения.
Следующий пример обрисовывает в общих чертах, как использовать эти элементы, чтобы указать информацию свойства. Пример показывает узел Property
дочерним элементом корневого узла, но вы используете его тот же путь в качестве дочернего элемента узла VideoFormat
или Device
. Слова курсивом представляют текст, который вы задаете.
<ImageAcquisitionInfo> <Property constraint=constraint_value deviceSpecific=true_or_false name=property_name readOnly=always_never_or_whileRunning type=cell_double_int_or_string min=minimum_value max=maximum_value optional=on_or_off default=default_value> </Property> . . . </ImageAcquisitionInfo>
В следующей таблице перечислены атрибуты узла Свойства в алфавитном порядке. Таблица дает краткое описание свойства и списки, какие свойства требуются и которые являются дополнительными.
Атрибут | Описание | Необходимый |
---|---|---|
| Указывает, что ограничения на свойство — видят Значения Определения для Ограничительного Атрибута. | Необходимый |
| Значение по умолчанию для свойства. | Дополнительный |
| Булево значение. | Необходимый |
| Минимальное допустимое значение | Дополнительный |
| Максимальное допустимое значение | Дополнительный |
| Имя свойства | Необходимый |
| Если установлено в | Дополнительный |
| Состояние только для чтения свойства: | Необходимый |
| Тип данных свойства: | Необходимый |
Ограничения указывают информацию о том, что является допустимыми значениями для свойства. Например, чтобы указать, что свойство только принимает положительные значения, используйте положительное ограничительное значение, можно следующим образом:
constraint=positive
В следующей таблице перечислены все возможные значения для атрибута constraint
в алфавитном порядке.
Ограничительное значение | Описание |
---|---|
| Свойство имеет и минимальное и максимальное значение. Если вы устанавливаете атрибут |
| Свойство является перечисляемым значением. Если установлено, узел |
| Значение должно быть положительным или бесконечным |
| Никакие ограничения |
| Значение должно быть положительным |
| Значение должно быть больше, чем нуль или бесконечным |
| Значение должно быть больше, чем нуль |
Если ваше свойство использует перечисляемые значения, необходимо установить значение constraint
, приписывают enum
, атрибуту типа к character vector
, и создают элементы EnumConstraintValue
для каждого перечисления. Узлы EnumConstraintValue
являются дочерними элементами узла Property
.
Когда вы создаете узлы EnumConstraintValue, вы задаете два атрибута:
ID значения
Имя значения
Этот пример задает свойство StrobeEnable
. Ограничительный атрибут установлен в enum
. Атрибут имени узлов EnumConstraintValue
задает возможные значения этого перечисления: on
и off
.
<Property optional="on" constraint="enum" deviceSpecific="true" name="StrobeEnable" readOnly="whileRunning" type="string"> <EnumConstraintValue id="0" name="off" /> <EnumConstraintValue id="1" name="on" /> </Property>