Чтобы указать информацию свойства в файле 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>