Поделиться через


Необязательные квалификаторы

Необязательные квалификаторы обрабатывают повторяющиеся ситуации, которые не являются общими для всех реализаций, совместимых с 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

См. также раздел

Квалификаторы WMI

Добавление квалификатора