Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Létrehoz egy metódust.
Megjegyzés:
Ez az API csak belső használatra készült. Nem fejlesztői kódból való használatra készült.
Szemantika
HRESULT PutMethod (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LPCWSTR wszName,
[in] LONG lFlags,
[in] IWbemClassObject* pInSignature,
[in] IWbemClassObject* pOutSignature
);
Paraméterek
vFunc [in] Ez a paraméter nincs használatban.
ptr [in] Egy IWbemClassObject-példányra mutató mutató.
wszName [in] A létrehozandó metódus neve.
lFlags [in] Tartózkodó. Ennek a paraméternek 0-nak kell lennie.
pSignatureIn[in] A metódus paramétereit tartalmazó in__Parameters rendszerosztály másolatára mutató mutató. Ezt a paramétert a rendszer figyelmen kívül hagyja, ha be van állítva.null
pSignatureOut[in] A metódus paramétereit tartalmazó out__Parameters rendszerosztály másolatára mutató mutató. Ezt a paramétert a rendszer figyelmen kívül hagyja, ha be van állítva.null
Visszaadott érték
A függvény által visszaadott alábbi értékek a WbemCli.h fejlécfájlban vannak definiálva, vagy konstansként definiálhatók a kódban:
| Állandó | Érték | Description |
|---|---|---|
WBEM_E_INVALID_PARAMETER |
0x80041008 | Egy vagy több paraméter érvénytelen. |
WBEM_E_INVALID_DUPLICATE_PARAMETER |
0x80041043 | A [in, out]pInSignature és a pOutSignature objektumban megadott metódusparaméter különböző minősítőkkel rendelkezik. |
WBEM_E_MISSING_PARAMETER_ID |
0x80041036 | Hiányzik egy metódusparaméter a ID minősítő specifikációjából. |
WBEM_E_NONCONSECUTIVE_PARAMETER_IDS |
0x80041038 | A metódusparaméterekhez rendelt azonosítósorozat nem egymást követő, vagy nem 0-nál kezdődik. |
WBEM_E_PARAMETER_ID_ON_RETVAL |
0x80041039 | Egy metódus visszatérési értéke rendelkezik egy ID minősítővel. |
WBEM_E_PROPAGATED_METHOD |
0x80041034 | Kísérlet történt egy szülőosztály meglévő metódusnevének újbóli felhasználására, és az aláírások nem egyeztek meg. |
WBEM_S_NO_ERROR |
0 | A függvényhívás sikeres volt. |
Megjegyzések
Ez a függvény körbefuttat egy hívást az IWbemClassObject::P utMethod metódushoz .
Ez a metódushívás csak akkor támogatott, ha ptr CIM-osztálydefiníció. A metóduskezelés nem érhető el a CIM-példányokra mutató IWbemClassObject-mutatókból .
A felhasználók nem hozhatnak létre aláhúzásjellel kezdődő vagy végződő neveket tartalmazó metódusokat. Ez rendszerosztályok és tulajdonságok számára van fenntartva.
A metódusok és out paraméterek in az IWbemClassObject objektumok tulajdonságaiként vannak leírva.
Egy [in/out] paraméter úgy határozható meg, hogy ugyanazt a tulajdonságot hozzáadja a két objektumhoz, amelyeket a pInSignature paraméterek mutatnak pOutSignature . Ebben az esetben a tulajdonságok ugyanazzal ID a minősítő értékkel rendelkeznek.
Egy __Parameters osztályobjektum ReturnValue minden tulajdonságának nem kell rendelkeznie ID egy minősítővel, egy nulla alapú numerikus értékkel, amely azonosítja a paraméterek megjelenési sorrendjét. Két paraméter nem rendelkezhet ugyanazzal ID az értékkel, és nem ID lehet kihagyni az értéket. Ha bármelyik feltétel bekövetkezik, a függvény ad PutMethod vissza WBEM_E_NONCONSECUTIVE_PARAMETER_IDS.
Example
Példa: IWbemClassObject::P utMethod metódus.
Requirements
Platformok: Lásd a rendszerkövetelményeket.
Fejléc: WMINet_Utils.idl
.NET-keretrendszerverziók: 4.7.2 óta érhető el