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


Перечисление WbemFlagEnum (wbemdisp.h)

Перечисление WbemFlagEnum определяет константы, используемые SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf и SWbemServices.InstancesOf.

Библиотека типов скриптов WMI wbemdisp.tlb определяет эти константы. Приложения Visual Basic могут получить доступ к этой библиотеке; Языки скриптов должны использовать значение константы напрямую, если только они не используют формат XML-файла узла сценариев Windows (WSH). Дополнительные сведения см. в статье Использование библиотеки типов сценариев WMI.

Синтаксис

typedef enum WbemFlagEnum {
  wbemFlagReturnImmediately = 0x10,
  wbemFlagReturnWhenComplete = 0,
  wbemFlagBidirectional = 0,
  wbemFlagForwardOnly = 0x20,
  wbemFlagNoErrorObject = 0x40,
  wbemFlagReturnErrorObject = 0,
  wbemFlagSendStatus = 0x80,
  wbemFlagDontSendStatus = 0,
  wbemFlagEnsureLocatable = 0x100,
  wbemFlagDirectRead = 0x200,
  wbemFlagSendOnlySelected = 0,
  wbemFlagUseAmendedQualifiers = 0x20000,
  wbemFlagGetDefault = 0,
  wbemFlagSpawnInstance = 0x1,
  wbemFlagUseCurrentTime = 0x1
} ;

Константы

 
wbemFlagReturnImmediately
Значение: 0x10
Вызывает немедленный возврат вызова.
wbemFlagReturnWhenComplete
Значение: 0
Вызывает блокировку этого вызова до завершения вызова.
wbemFlagBidirectional
Значение: 0
Заставляет WMI сохранять указатели на объекты перечисления до тех пор, пока клиент не отпустит перечислитель.
wbemFlagForwardOnly
Значение: 0x20
Возвращает перечислитель только для прямого доступа. Используйте этот флаг в сочетании с
wbemFlagReturnImmediately для запроса полусинхронного доступа. Дополнительные сведения см. в разделе
Вызов метода.

Можно выполнять итерацию (как в инструкции VBScript For Each) с помощью перечислителя только для пересылки один раз. The
память, содержащая экземпляры, освобождается WMI, поэтому перечислитель не может быть перемотки. Таким образом,
Невозможно использовать метод SWbemObjectSet.Count, так как
требуется перемотка перечислителя.

Перечислители только вперед, как правило, гораздо быстрее и используют меньше
память, чем обычные перечислители, но они не разрешают вызовы
SWbemObject.Clone.
wbemFlagNoErrorObject
Значение: 0x40
Этот флаг не должен быть установлен и должен игнорироваться при получении.
wbemFlagReturnErrorObject
Значение: 0
Вызывает асинхронные вызовы для возврата объекта ошибки в случае ошибки.
wbemFlagSendStatus
Значение: 0x80
Вызывает асинхронные вызовы для отправки обновлений состояния в
Обработчик событий SWbemSink.OnProgress для объекта
приемник.
wbemFlagDontSendStatus
Значение: 0
Запрещает асинхронным вызовам отправлять обновления состояния в
Обработчик событий SWbemSink.OnProgress для объекта
приемник.
wbemFlagEnsureLocatable
Значение: 0x100
wbemFlagDirectRead
Значение: 0x200
wbemFlagSendOnlySelected
Значение: 0
wbemFlagUseAmendedQualifiers
Значение: 0x20000
Заставляет WMI возвращать данные о поправках класса вместе с определением базового класса. Дополнительные сведения
измененные квалификаторы, см. раздел
Локализация сведений о классе WMI.
wbemFlagGetDefault
Значение: 0
wbemFlagSpawnInstance
Значение: 0x1
wbemFlagUseCurrentTime
Значение: 0x1

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2008
Верхняя часть wbemdisp.h

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

Вызов метода

Создание полусинхронного вызова с помощью VBScript

Константы API для создания скриптов