PutMethod-Funktion
Erstellt eine Methode.
Hinweis
Diese API ist ausschließlich für die interne Verwendung vorgesehen. Sie ist nicht für die Verwendung im Entwicklercode vorgesehen.
Syntax
HRESULT PutMethod (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LPCWSTR wszName,
[in] LONG lFlags,
[in] IWbemClassObject* pInSignature,
[in] IWbemClassObject* pOutSignature
);
Parameter
vFunc
[in] Dieser Parameter wird nicht verwendet.
ptr
[in] Ein Zeiger auf eine IWbemClassObject-Instanz.
wszName
[in] Der Name der zu erstellenden Methode.
lFlags
[in]: Reserviert Dieser Parameter muss 0 sein.
pSignatureIn
[in] Ein Zeiger auf eine Kopie der Systemklasse __Parameters, die die in
-Parameter für die Methode enthält. Falls auf null
festgelegt, wird dieser Parameter ignoriert.
pSignatureOut
[in] Ein Zeiger auf eine Kopie der Systemklasse __Parameters, die die out
-Parameter für die Methode enthält. Falls auf null
festgelegt, wird dieser Parameter ignoriert.
Rückgabewert
Die folgenden von dieser Funktion zurückgegebenen Werte werden in der Headerdatei WbemCli.h definiert, oder Sie können sie als Konstanten im Code definieren:
Konstante | Wert | BESCHREIBUNG |
---|---|---|
WBEM_E_INVALID_PARAMETER |
0x80041008 | Mindestens ein Parameter ist ungültig. |
WBEM_E_INVALID_DUPLICATE_PARAMETER |
0x80041043 | Der in den Objekten pInSignature und pOutSignature angegebene Methodenparameter [in, out] hat unterschiedliche Qualifizierer. |
WBEM_E_MISSING_PARAMETER_ID |
0x80041036 | Bei einem Methodenparameter fehlt die Angabe des ID-Qualifizierers. |
WBEM_E_NONCONSECUTIVE_PARAMETER_IDS |
0x80041038 | Die den Methodenparametern zugewiesene ID-Reihe ist nicht aufeinanderfolgend oder beginnt nicht bei 0. |
WBEM_E_PARAMETER_ID_ON_RETVAL |
0x80041039 | Der Rückgabewert für eine Methode weist einen ID-Qualifizierer auf. |
WBEM_E_PROPAGATED_METHOD |
0x80041034 | Es wurde versucht, den vorhandenen Methodennamen einer übergeordneten Klasse zu verwenden, und die Signaturen stimmten nicht überein. |
WBEM_S_NO_ERROR |
0 | Der Funktionsaufruf war erfolgreich. |
Bemerkungen
Diese Funktion umschließt einen Aufruf der IWbemClassObject::PutMethod-Methode.
Dieser Methodenaufruf wird nur unterstützt, wenn ptr
eine CIM-Klassendefinition ist. Die Methodenbearbeitung ist über IWbemClassObject-Zeiger, die auf CIM-Instanzen verweisen, nicht möglich.
Benutzer können keine Methoden mit Namen erstellen, die mit einem Unterstrich beginnen oder enden. Dies ist für Systemklassen und -eigenschaften reserviert.
Für eine Methode werden die Parameter in
und out
als Eigenschaften in IWbemClassObject-Objekten beschrieben.
Ein [in/out]
-Parameter kann definiert werden, indem dieselbe Eigenschaft beiden Objekten hinzugefügt wird, auf die die Parameter pInSignature
und pOutSignature
zeigen. In diesem Fall verwenden die Eigenschaften denselben ID-Qualifiziererwert.
Jede Eigenschaft in einem __Parameters-Klassenobjekt außer ReturnValue
muss über einen ID-Qualifizierer verfügen, einen auf 0 (null) basierenden numerischen Wert, der die Reihenfolge der die Parameter angibt. Keine zwei Parameter dürfen denselben ID-Wert haben, und kein ID-Wert darf übersprungen werden. Wenn eine der beiden Bedingungen eintritt, wird von der PutMethod
-Funktion WBEM_E_NONCONSECUTIVE_PARAMETER_IDS
zurückgegeben.
Beispiel
Ein Beispiel finden Sie unter IWbemClassObject::PutMethod-Methode.
Anforderungen
Plattformen: Informationen finden Sie unter Systemanforderungen.
Header: WMINet_Utils.idl
.NET Framework-Versionen: seit Version 4.7.2 verfügbar