Enumerazione WbemFlagEnum (wbemdisp.h)

L'enumerazione WbemFlagEnum definisce costanti usate da SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf e SWbemServices.InstancesOf.

La libreria di tipi di scripting WMI, wbemdisp.tlb, definisce queste costanti. Le applicazioni Visual Basic possono accedere a questa libreria; i linguaggi script devono usare direttamente il valore della costante, a meno che non usino il formato di file XML WSH (Windows Script Host). Per altre informazioni, vedere Uso della libreria dei tipi di script WMI.

Sintassi

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

Costanti

 
wbemFlagReturnImmediately
Valore: 0x10
Causa la restituzione immediata della chiamata.
wbemFlagReturnWhenComplete
Valore: 0
Causa il blocco della chiamata fino al completamento della chiamata.
wbemFlagBidirectional
Valore: 0
Consente a WMI di conservare i puntatori agli oggetti dell'enumerazione fino a quando il client rilascia l'enumeratore.
wbemFlagForwardOnly
Valore: 0x20
Causa la restituzione di un enumeratore forward-only. Usare questo flag in combinazione con
wbemFlagReturnImmediately per richiedere l'accesso semisynchronous. Per ulteriori informazioni, vedere
Chiamata di un metodo.

È possibile eseguire solo l'iterazione (come in un'istruzione VBScript for Each) tramite un enumeratore solo in avanti una sola volta. The
memoria contenente le istanze viene rilasciata da WMI in modo che l'enumeratore non possa essere riavvolto. Di conseguenza, il
Impossibile usare il metodo SWbemObjectSet.Count perché
richiede il riavvolgimento dell'enumeratore.

Gli enumeratori solo in avanti sono in genere molto più veloci e usano meno
memoria rispetto agli enumeratori convenzionali, ma non consentono le chiamate
SWbemObject.Clone.
wbemFlagNoErrorObject
Valore: 0x40
Questo flag non deve essere impostato e deve essere ignorato nella ricezione.
wbemFlagReturnErrorObject
Valore: 0
Causa chiamate asincrone per restituire un oggetto errore in caso di errore.
wbemFlagSendStatus
Valore: 0x80
Causa chiamate asincrone per inviare gli aggiornamenti dello stato all'oggetto
Gestore eventi SWbemSink.OnProgress per l'oggetto
Lavandino.
wbemFlagDontSendStatus
Valore: 0
Impedisce alle chiamate asincrone di inviare gli aggiornamenti dello stato all'oggetto
Gestore eventi SWbemSink.OnProgress per l'oggetto
Lavandino.
wbemFlagEnsureLocatable
Valore: 0x100
wbemFlagDirectRead
Valore: 0x200
wbemFlagSendOnlySelected
Valore: 0
wbemFlagUseAmendedQualifiers
Valore: 0x20000
Consente a WMI di restituire i dati di modifica della classe insieme alla definizione della classe di base. Per altre informazioni su
qualificatori modificati, vedere
Localizzazione delle informazioni sulla classe WMI.
wbemFlagGetDefault
Valore: 0
wbemFlagSpawnInstance
Valore: 0x1
wbemFlagUseCurrentTime
Valore: 0x1

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Server minimo supportato Windows Server 2008
Intestazione wbemdisp.h

Vedi anche

Chiamata di un metodo

Creazione di una chiamata semisynchronous con VBScript

Costanti API di scripting