Метод SWbemQualifierSet.Add
Метод Add объекта SWbemQualifierSet добавляет объект SWbemQualifier в коллекцию SWbemQualifierSet . Если квалификатор с тем же именем уже существует в коллекции, он заменяется.
Описание этого синтаксиса см. в разделе Соглашения о документах для API скриптов.
Синтаксис
objQualifier = .Add( _
ByVal strName, _
ByVal varVal, _
[ ByVal bPropagatesToSubclasses ], _
[ ByVal bPropagatesToInstances ], _
[ ByVal bOverridable ], _
[ ByVal iFlags ] _
)
Параметры
-
strName [in]
-
Обязательный. Имя нового квалификатора.
-
varVal [in]
-
Обязательный. Значение Variant нового квалификатора.
-
bPropagatesToSubclasses [in, необязательный]
-
Логическое значение, указывающее, распространяется ли этот новый квалификатор на подклассы. Значение по умолчанию — TRUE.
-
bPropagatesToInstances [in, необязательный]
-
Логическое значение, указывающее, распространяется ли этот новый квалификатор на экземпляры. Значение по умолчанию — TRUE.
-
bOverridable [in, optional]
-
Логическое значение, указывающее, можно ли переопределить этот квалификатор при распространении. Значение по умолчанию — TRUE.
-
iFlags [in, необязательный]
-
Зарезервировано. Значение по умолчанию — 0.
Возвращаемое значение
В случае успешного выполнения этот метод возвращает объект SWbemQualifier , представляющий новый квалификатор. В противном случае возвращается объект NULL .
Коды ошибок
После завершения метода Add объект Err может содержать один из кодов ошибок из следующего списка.
-
wbemErrInvalidParameter — 2147749896 (0x80041008)
-
Недопустимый параметр iFlags .
-
wbemErrFailed — 2147749889 (0x80041001)
-
Незаданная ошибка.
-
wbemErrCannotBeKey — 2147749919 (0x8004101F)
-
Была предпринята недопустимая попытка указать квалификатор ключа для свойства, которое не может быть ключом. Ключи указываются в определении класса объекта и не могут быть изменены для каждого отдельного экземпляра.
-
wbemErrInvalidQualifierType — 2147749929 (0x80041029)
-
Параметр varVal не имеет юридического типа квалификатора.
-
wbemErrOverrideNotAllowed — 2147749914 (0x8004101A)
-
Невозможно выполнить операцию SWbemQualifierSet.Add для этого квалификатора, так как объект-владение не допускает переопределения.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Заголовок |
|
Библиотека типов |
|
DLL |
|
CLSID |
CLSID_SWbemQualifierSet |
IID |
IID_ISWbemQualifierSet |