Enumeração WbemFlagEnum (wbemdisp.h)

A enumeração WbemFlagEnum define constantes usadas por SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf e SWbemServices.InstancesOf.

A biblioteca de tipos de script WMI, wbemdisp.tlb, define essas constantes. Os aplicativos do Visual Basic podem acessar essa biblioteca; as linguagens de script devem usar o valor da constante diretamente, a menos que usem o formato de arquivo XML do WSH (Host de Script do Windows). Para obter mais informações, consulte Usando a biblioteca de tipos de script 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
Faz com que a chamada retorne imediatamente.
wbemFlagReturnWhenComplete
Valor: 0
Faz com que essa chamada seja bloqueada até que a chamada seja concluída.
wbemFlagBidirectional
Valor: 0
Faz com que a WMI retenha ponteiros para objetos da enumeração até que o cliente libere o enumerador.
wbemFlagForwardOnly
Valor: 0x20
Faz com que um enumerador somente de encaminhamento seja retornado. Use esse sinalizador em combinação com
wbemFlagReturnImmediately para solicitar acesso semissíncrono. Para obter mais informações, consulte
Chamando um método .

Você só pode iterar (como em uma instrução VBScript For Each) por meio de um enumerador somente de encaminhamento uma vez. O
A memória que contém as instâncias é liberada pelo WMI para que o enumerador não possa ser relançado. Portanto, o
O método SWbemObjectSet.Count não pode ser usado, pois
ele requer o rebobinamento do enumerador.

Os enumeradores somente de encaminhamento geralmente são muito mais rápidos e usam menos
memória do que os enumeradores convencionais, mas eles não permitem chamadas para
SWbemObject.Clone.
wbemFlagNoErrorObject
Valor: 0x40
Esse sinalizador não deve ser definido e deve ser ignorado no recebimento.
wbemFlagReturnErrorObject
Valor: 0
Faz com que chamadas assíncronas retornem um objeto de erro no caso de um erro.
wbemFlagSendStatus
Valor: 0x80
Faz com que chamadas assíncronas enviem atualizações status para o
Manipulador de eventos SWbemSink.OnProgress para seu objeto
Pia.
wbemFlagDontSendStatus
Valor: 0
Impede que chamadas assíncronas enviem atualizações status para o
Manipulador de eventos SWbemSink.OnProgress para seu objeto
Pia.
wbemFlagEnsureLocatable
Valor: 0x100
wbemFlagDirectRead
Valor: 0x200
wbemFlagSendOnlySelected
Valor: 0
wbemFlagUseAmendedQualifiers
Valor: 0x20000
Faz com que o WMI retorne dados de aditamento da classe juntamente com a definição da classe base. Para saber mais sobre
qualificadores alterados, consulte
Localizando informações de classe WMI.
wbemFlagGetDefault
Valor: 0
wbemFlagSpawnInstance
Valor: 0x1
wbemFlagUseCurrentTime
Valor: 0x1

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Servidor mínimo com suporte Windows Server 2008
Cabeçalho wbemdisp.h

Confira também

Como chamar um método

Fazer uma chamada semissíncrona com VBScript

Constantes de API de Script