Compartir a través de


Enumeración WbemFlagEnum (wbemdisp.h)

La enumeración WbemFlagEnum define constantes usadas por SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf y SWbemServices.InstancesOf.

La biblioteca de tipos de scripting WMI, wbemdisp.tlb, define estas constantes. Las aplicaciones de Visual Basic pueden acceder a esta biblioteca; Los lenguajes de script deben usar el valor de la constante directamente, a menos que usen el formato de archivo XML de Windows Script Host (WSH). Para obtener más información, vea Uso de la biblioteca de tipos de scripting de WMI.

Syntax

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
} ;

Constantes

 
wbemFlagReturnImmediately
Valor: 0x10
Hace que la llamada se devuelva inmediatamente.
wbemFlagReturnWhenComplete
Valor: 0
Hace que esta llamada se bloquee hasta que se haya completado la llamada.
wbemFlagBidirectional
Valor: 0
Hace que WMI conserve los punteros a objetos de la enumeración hasta que el cliente libere el enumerador.
wbemFlagForwardOnly
Valor: 0x20
Provoca la devolución de un enumerador de solo avance. Use esta marca en combinación con
wbemFlagReturnImmediately para solicitar acceso semiincrónico. Para obtener más información, vea
Llamar a un método.

Solo se puede iterar (como en una instrucción VBScript For Each) a través de un enumerador de solo avance una vez. The
WMI libera la memoria que contiene las instancias para que el enumerador no se pueda volver a crear. Por lo tanto,
No se puede usar el método SWbemObjectSet.Count, ya que
requiere rebobinar el enumerador.

Por lo general, los enumeradores de solo avance son mucho más rápidos y usan menos
memoria que los enumeradores convencionales, pero no permiten llamadas a
SWbemObject.Clone.
wbemFlagNoErrorObject
Valor: 0x40
Esta marca no debe establecerse y debe omitirse al recibirla.
wbemFlagReturnErrorObject
Valor: 0
Hace que las llamadas asincrónicas devuelvan un objeto de error en caso de error.
wbemFlagSendStatus
Valor: 0x80
Hace que las llamadas asincrónicas envíen actualizaciones de estado al
Controlador de eventos SWbemSink.OnProgress para el objeto
Fregadero.
wbemFlagDontSendStatus
Valor: 0
Impide que las llamadas asincrónicas envíen actualizaciones de estado a .
Controlador de eventos SWbemSink.OnProgress para el objeto
Fregadero.
wbemFlagEnsureLocatable
Valor: 0x100
wbemFlagDirectRead
Valor: 0x200
wbemFlagSendOnlySelected
Valor: 0
wbemFlagUseAmendedQualifiers
Valor: 0x20000
Hace que WMI devuelva datos de modificación de clase junto con la definición de clase base. Para más información sobre
calificadores modificados, consulte
Localizar información de clase WMI.
wbemFlagGetDefault
Valor: 0
wbemFlagSpawnInstance
Valor: 0x1
wbemFlagUseCurrentTime
Valor: 0x1

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Encabezado wbemdisp.h

Consulte también

Llamada a un método

Realización de una llamada semisincrónica con VBScript

Constantes de API de scripting