Необязательные квалификаторы
Необязательные квалификаторы обрабатывают повторяющиеся ситуации, которые не являются общими для всех реализаций, совместимых с CIM, которые не требуются для интерпретации этих квалификаторов. Необязательные квалификаторы предоставляются в спецификации, чтобы избежать случайных определяемых пользователем квалификаторов, которые могут возникать в таких повторяющихся ситуациях.
Удалить
Тип данных: boolean
Применимо к: связи, ссылки
Для сопоставлений указывает, должна ли быть удалена квалифицированная связь, если удаляется какой-либо из объектов, на которые ссылается связь, и если соответствующий объект, указанный в ассоциации, имеет значение IfDeleted. Значение по умолчанию — FALSE.
Для ссылок этот квалификатор указывает, нужно ли удалять объект, на который указывает ссылка, если связь, содержащая ссылку, удаляется и квалифицируется ifDeleted, или если какой-либо из объектов, на которые ссылается в ассоциации, удаляется и соответствующий объект, на который ссылается связь, квалифицируется параметром IfDeleted.
Использование. Приложения должны отслеживать связи и ссылки, помеченные квалификатором Delete , и удалять связь или ссылку соответствующим образом. Если объект в связи был удален, но не помечен как IfDeleted, то связь удаляться не следует.
Это правило использования должно проверяться при определении модели безопасности CIM.
Дорогих
Тип данных: boolean
Область применения: свойства, ссылки, классы, связи, методы
Указывает, требуется ли подразумеваемое действие обширных вычислений. Значение по умолчанию — FALSE.
IfDeleted
Тип данных: boolean
Область применения: связи и ссылки
Указывает, должны ли быть удалены все объекты в ассоциации, указанной параметром Delete , если объект, на который указывает ссылка, или связь. Значение по умолчанию — FALSE.
Индексированных
Тип данных: boolean
Область применения: свойства, методы
Указывает, следует ли индексировать свойство класса. При применении к свойствам в классах, размещенных в репозитории, это означает только создание (во время создания класса) быстрого вторичного запроса поиска этого свойства.
Допускается только значение TRUE (по умолчанию).
Невидимые
Тип данных: boolean
Область применения: ассоциации, свойства, методы, ссылки, классы
Указывает, определена ли связь только для внутренних целей (например, для определения семантики зависимостей) и не должна ли отображаться (например, в картах). Значение по умолчанию — FALSE.
Большой
Тип данных: boolean
Область применения: свойства, классы
Указывает, требуется ли свойству или классу большой объем дискового пространства. Значение по умолчанию — FALSE.
Not_Null
Тип данных: boolean
Применимо к: свойствам
Указывает, не может ли свойство класса принимать значение NULL (VT_NULL). Допускается только значение TRUE (по умолчанию).
Если этот квалификатор указан, WMI не позволяет создавать экземпляры со свойством NULL, а свойства NULL возвращают код ошибки WBEM_E_ILLEGAL_NULL .
Обратите внимание, что квалификаторы Key и Indexed уже подразумевают такое поведение.
Поставщика
Тип данных: string
Применимо к: Любой
Указывает, что элемент схемы является динамическим и, таким образом, заполняется поставщиком. По умолчанию имеет значение NULL. Этот квалификатор является дескриптором для инструментирования, зависящим от реализации.
Экспериментальные
Тип данных: boolean
Применимо к: любой
Указывает, что указанный элемент был предложен как часть будущего выпуска схем CIM, но еще не является частью стандартной схемы. Вместо этого элемент доступен пользователям для экспериментов, реализации и предоставления отзывов. На основе отзывов элемент может быть добавлен в стандарт как представленный, измененный или удаленный. Значение по умолчанию — FALSE. Реализация не обязательно поддерживает элемент с этим квалификатором.
Синтаксис
Тип данных: string
Область применения: свойства, ссылки, методы, параметры
Определенный тип, назначенный элементу данных. По умолчанию имеет значение NULL.
Использование. С этим квалификатором необходимо использовать квалификатор SyntaxType .
Синтаксический тип
Тип данных: string
Область применения: свойства, ссылки, методы, параметры
Формат квалификатора синтаксиса . По умолчанию имеет значение NULL.
Использование. С этим квалификатором необходимо использовать квалификатор синтаксиса .
TriggerType
Тип данных: string
Область применения: классы, свойства, методы, связи, указания, ссылки
Обстоятельства, при которых запускается триггер. По умолчанию имеет значение NULL. Типы триггеров зависят от конструкции метамодела.
Для классов и ассоциаций юридические значения:
Создание
Удалить
Update
Access
Для свойств и ссылок юридические значения: Update и Access.
Для методов допустимыми значениями являются Before и After.
Для указаний юридическое значение — Выброшено.
UnknownValues
Тип данных: строковый массив
Применимо к: свойствам
Набор значений, указывающих, что значение связанного свойства неизвестно (свойство не может считаться допустимым или значимым значением). По умолчанию имеет значение NULL.
Соглашения и ограничения, используемые для определения неизвестных значений, аналогичны соглашениям и ограничениям, применимым к квалификатору ValueMap .
Обратите внимание, что этот квалификатор нельзя переопределить. Неразумно разрешать подклассу рассматривать значение как известное значение, если оно рассматривается как неизвестное каким-то родительским классом.
Неподдерживаемые значения
Тип данных: строковый массив
Применимо к: свойствам
Набор значений, указывающих, что значение связанного свойства не поддерживается (свойство не может считаться допустимым или значимым значением). По умолчанию имеет значение NULL.
Соглашения и ограничения, используемые для определения неподдерживаемых значений, аналогичны соглашениям и ограничениям, применимым к квалификатору ValueMap .
Обратите внимание, что этот квалификатор не может быть переопределен. Неразумно разрешать подклассу рассматривать значение как поддерживаемое значение, которое некоторым родительским классом считается неизвестным.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |