Megosztás a következőn keresztül:


PutMethod függvény

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

Lásd még