Метод SWbemObject.Subclasses_
Метод Subclasses_ объекта SWbemObject возвращает объект SWbemObjectSet . Этот объект представляет собой коллекцию подклассов текущего объекта , который должен быть классом . Элементы в возвращаемой коллекции можно получить с помощью стандартных методов сбора. Дополнительные сведения см. в разделе Доступ к коллекции.
Описание этого синтаксиса см. в разделе Соглашения о документах для API скриптов.
Синтаксис
objWbemObjectSet = .Subclasses_( _
[ ByVal iFlags ], _
[ ByVal objwbemNamedValueSet ] _
)
Параметры
-
iFlags [in, необязательный]
-
Целое число, определяющее детализацию перечисления вызова. Этот параметр может принимать следующие значения.
-
wbemQueryFlagDeep (0 (0x0))
-
Принудительное рекурсивное перечисление во все подклассы, производные от указанного родительского класса. Сам родительский класс не возвращается в перечислении .
-
wbemQueryFlagShallow (1 (0x1))
-
Значение по умолчанию для этого параметра. Он заставляет перечисление включать только непосредственные подклассы указанного родительского класса.
-
WbemFlagReturnImmediately (16 (0x10))
-
Вызывает немедленный возврат вызова
-
wbemFlagReturnWhenComplete (0 (0x0))
-
Вызывает блокировку этого вызова до завершения вызова.
-
wbemFlagUseAmendedQualifiers (131072 (0x20000))
-
Заставляет WMI возвращать данные изменения класса вместе с определением базового класса.
objwbemNamedValueSet [in, необязательный]
Как правило, это не определено. В противном случае это объект SWbemNamedValueSet , элементы которого представляют сведения контекста, которые могут использоваться поставщиком, обслуживающим запрос. Поставщик, который поддерживает или требует такие сведения, должен документировать имена распознаваемых значений, тип данных значения, допустимые значения и семантику.
Возвращаемое значение
Если вызов выполнен успешно, возвращается объект SWbemObjectSet .
Коды ошибок
После завершения метода Subclasses_ объект Err может содержать один из кодов ошибок в следующем списке.
-
wbemErrAccessDenied — 2147749891 (0x80041003)
-
Текущий пользователь не имеет разрешения на просмотр одного или нескольких классов, возвращенных вызовом.
-
wbemErrFailed — 2147749889 (0x80041001)
-
Незаданная ошибка.
-
wbemErrInvalidClass — 2147749904 (0x80041010)
-
Указанный класс не существует.
-
wbemErrInvalidParameter — 2147749896 (0x80041008)
-
Указан недопустимый параметр.
-
wbemErrOutOfMemory — 2147749894 (0x80041006)
-
Недостаточно памяти для завершения операции.
Комментарии
Если подклассы текущего объекта отсутствуют, возвращаемая коллекция не является ошибкой. Метод Subclasses_ работает только для объектов класса.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista |
Минимальная версия сервера |
Windows Server 2008 |
Заголовок |
|
Библиотека типов |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |