Freigeben über


WbemFlagEnum-Enumeration (wbemdisp.h)

Die WbemFlagEnum-Enumeration definiert Konstanten, die von SWbemServices.ExecQuery, SWbemServices.ExecQueryAsync, SWbemServices.SubclassesOf und SWbemServices.InstancesOf verwendet werden.

Die WMI-Skripttypbibliothek wbemdisp.tlb definiert diese Konstanten. Visual Basic-Anwendungen können auf diese Bibliothek zugreifen. Skriptsprachen müssen den Wert der Konstanten direkt verwenden, es sei denn, sie verwenden das WSH-XML-Dateiformat (Windows Script Host). Weitere Informationen finden Sie unter Verwenden der WMI-Skripttypbibliothek.

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

Konstanten

 
wbemFlagReturnImmediately
Wert: 0x10
Bewirkt, dass der Aufruf sofort abgeschlossen wird.
wbemFlagReturnWhenComplete
Wert: 0
Bewirkt, dass dieser Aufruf so lange blockiert wird, bis er abgeschlossen ist.
wbemFlagBidirectional
Wert: 0
Bewirkt, dass WMI Zeiger auf Objekte der Enumeration so lange beibehält, bis der Client den Enumerator freigibt.
wbemFlagForwardOnly
Wert: 0x20
Bewirkt, dass ein Forward-Only-Enumerator zurückgegeben wird. Verwenden Sie dieses Flag in Kombination mit
wbemFlagReturnImmediately , um semisynchronen Zugriff anzufordern. Weitere Informationen finden Sie unter
Aufrufen einer -Methode.

Sie können nur einmal einen Forward-Enumerator durchlaufen (wie in einer VBScript For Each-Anweisung). The
Der Speicher, der die Instanzen enthält, wird von WMI freigegeben, sodass der Enumerator nicht erneut umgewoben werden kann. Daher ist die
Die SWbemObjectSet.Count-Methode kann nicht verwendet werden, da
Hierfür muss der Enumerator zurückspulen.

Forward-Only-Enumeratoren sind im Allgemeinen viel schneller und verwenden weniger
Speicher als herkömmliche Enumeratoren, aber sie lassen keine Aufrufe von zu.
SWbemObject.Clone.
wbemFlagNoErrorObject
Wert: 0x40
Dieses Flag darf nicht festgelegt werden und muss beim Empfang ignoriert werden.
wbemFlagReturnErrorObject
Wert: 0
Bewirkt, dass asynchrone Aufrufe im Fehlerfall ein Fehlerobjekt zurückgeben.
wbemFlagSendStatus
Wert: 0x80
Bewirkt, dass asynchrone Aufrufe status Updates an die
SWbemSink.OnProgress-Ereignishandler für Ihr Objekt
Waschbecken.
wbemFlagDontSendStatus
Wert: 0
Verhindert, dass asynchrone Aufrufe status Updates an die
SWbemSink.OnProgress-Ereignishandler für Ihr Objekt
Waschbecken.
wbemFlagEnsureLocatable
Wert: 0x100
wbemFlagDirectRead
Wert: 0x200
wbemFlagSendOnlySelected
Wert: 0
wbemFlagUseAmendedQualifiers
Wert: 0x20000
Bewirkt, dass WMI Klassenänderungsdaten zusammen mit der Basisklassendefinition zurückgibt. Weitere Informationen über
geänderte Qualifizierer, siehe
Lokalisieren von WMI-Klasseninformationen.
wbemFlagGetDefault
Wert: 0
wbemFlagSpawnInstance
Wert: 0x1
wbemFlagUseCurrentTime
Wert: 0x1

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Kopfzeile wbemdisp.h

Weitere Informationen

Aufrufen einer Methode

Durchführen eines halbsynchronen Aufrufs mit VBScript

Konstanten für die Skript-API