Чтобы задать информацию о свойствах в файле IMDF, используйте Property
элемент. Можно включать столько Property
узлы в файле IMDF, как вы хотите. Property
узлы могут быть дочерними узлами корневого узла, а Device
узел, или Videoformat
узел. Узлы свойств также могут быть дочерними узлами Section
узлы.
Примечание
Property
узлы, являющиеся дочерними узлами корневого узла, влияют на все устройства, доступные через адаптер. Property
узлы, являющиеся дочерними узлами Device
или VideoFormat
узел влияния только это устройство или видео формата.
Вы используете атрибуты Property
элемент для задания характеристик свойства, таких как имя, тип и ограничения. Для получения дополнительной информации о Property
атрибуты, см. «Определение атрибутов элемента свойств».
В следующем примере описывается, как использовать эти элементы для задания информации о свойствах. Пример показывает Property
узел как дочерний узел корневого узла, но вы используете его так же, как дочерний узел Device
или VideoFormat
узел. Слова курсивом представляют заданный вами текст.
<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>
В следующей таблице перечислены атрибуты узла Property в алфавитном порядке. В таблице приводится краткое описание свойства и перечислены свойства, которые требуются и которые являются необязательными.
Признак | Описание | Необходимый |
---|---|---|
| Задает ограничения на свойство - см. «Задание значений для атрибута ограничения». | Необходимый |
| Значение по умолчанию для свойства. | Дополнительный |
| Логическое значение. | Необходимый |
| Минимальное допустимое значение | Дополнительный |
| Максимально допустимое значение | Дополнительный |
| Имя свойства | Необходимый |
| Если установлено значение | Дополнительный |
| Статус свойства только для чтения: | Необходимый |
| Тип данных свойства: | Необходимый |
Ограничения задают информацию о том, какие значения действительны для свойства. Для примера, чтобы указать, что свойство принимает только положительные значения, используйте положительное значение ограничения следующим образом:
constraint=positive
В следующей таблице перечислены все возможные значения для constraint
атрибут в алфавитном порядке.
Значение ограничения | Описание |
---|---|
| Свойство имеет как минимальное, так и максимальное значение. Если вы задаете |
| Свойство является перечисленным значением. Если установлено, |
| Значение должно быть положительным или бесконечным |
| Никаких ограничений |
| Значение должно быть положительным |
| Значение должно быть больше нуля или бесконечным |
| Значение должно быть больше нуля |
Если ваше свойство использует перечисленные значения, необходимо задать значение constraint
атрибут к enum
, атрибут type для character vector
, и создавать EnumConstraintValue
элементы для каждого перечисления. The EnumConstraintValue
узлы являются дочерними узлами Property
узел.
При создании узлов EnumConstraintValue задаются два атрибута:
Идентификатор значения
Имя значения
Этот пример задает свойство 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>