Enumerazione WbemFlagEnum (wbemdisp.h)

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

La libreria dei tipi di scripting WMI, wbemdisp.tlb, definisce queste costanti. Le applicazioni Visual Basic possono accedere a questa libreria; I linguaggi di 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 scripting 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
Fa sì che la chiamata venga restituita immediatamente.
wbemFlagReturnWhenComplete
Valore: 0
Fa sì che questa chiamata venga bloccata fino al completamento della chiamata.
wbemFlagBidirectional
Valore: 0
Fa sì che WMI mantenga i puntatori agli oggetti dell'enumerazione fino a quando il client non rilascia l'enumeratore.
wbemFlagForwardOnly
Valore: 0x20
Fa sì che venga restituito 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 l'iterazione (come in un'istruzione VBScript For Each) solo tramite un enumeratore forward-only una volta. The
la memoria contenente le istanze viene rilasciata da WMI in modo che l'enumeratore non possa essere riattivato. Pertanto, il
Impossibile utilizzare il metodo SWbemObjectSet.Count perché
richiede il riavvolgimento dell'enumeratore.

Gli enumeratori forward-only sono in genere molto più veloci e usano meno
memoria rispetto agli enumeratori convenzionali, ma non consentono chiamate a
SWbemObject.Clone.
wbemFlagNoErrorObject
Valore: 0x40
Questo flag non deve essere impostato e deve essere ignorato al ricevimento.
wbemFlagReturnErrorObject
Valore: 0
Fa sì che le chiamate asincrone restituisca un oggetto di errore in caso di errore.
wbemFlagSendStatus
Valore: 0x80
Fa sì che le chiamate asincrone inviino gli aggiornamenti dello stato a
Gestore eventi SWbemSink.OnProgress per l'oggetto
Lavandino.
wbemFlagDontSendStatus
Valore: 0
Impedisce alle chiamate asincrone di inviare aggiornamenti dello stato a
Gestore eventi SWbemSink.OnProgress per l'oggetto
Lavandino.
wbemFlagEnsureLocatable
Valore: 0x100
wbemFlagDirectRead
Valore: 0x200
wbemFlagSendOnlySelected
Valore: 0
wbemFlagUseAmendedQualifiers
Valore: 0x20000
Fa sì che WMI restituisca 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

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

Vedi anche

Chiamata di un metodo

Esecuzione di una chiamata semisynchronous con VBScript

Costanti api di scripting