Aracılığıyla paylaş


PutMethod işlevi

Bir yöntem oluşturur.

Uyarı

Bu API yalnızca iç kullanıma yöneliktir. Geliştirici kodundan kullanıma yönelik değildir.

Sözdizimi

HRESULT PutMethod (
   [in] int                vFunc,
   [in] IWbemClassObject*  ptr,
   [in] LPCWSTR            wszName,
   [in] LONG               lFlags,
   [in] IWbemClassObject*  pInSignature,
   [in] IWbemClassObject*  pOutSignature
);

Parametreler

vFunc [in] Bu parametre kullanılmadı.

ptr [in] IWbemClassObject örneğine yönelik bir işaretçi.

wszName [in] Oluşturulacak yöntemin adı.

lFlags [in] Ayrılmış. Bu parametre 0 olmalıdır.

pSignatureIn[in] yönteminin parametrelerini içeren in__Parameters sistem sınıfının bir kopyasına yönelik bir işaretçi. olarak ayarlanırsa nullbu parametre yoksayılır.

pSignatureOut[in] yönteminin parametrelerini içeren out__Parameters sistem sınıfının bir kopyasına yönelik bir işaretçi. olarak ayarlanırsa nullbu parametre yoksayılır.

Dönüş değeri

Bu işlev tarafından döndürülen aşağıdaki değerler WbemCli.h üst bilgi dosyasında tanımlanır veya bunları kodunuzda sabit olarak tanımlayabilirsiniz:

Sabit Değer Description
WBEM_E_INVALID_PARAMETER 0x80041008 Bir veya daha fazla parametre geçerli değil.
WBEM_E_INVALID_DUPLICATE_PARAMETER 0x80041043 Hem pInSignature hem de pOutSignature nesnelerinde belirtilen yöntem parametresinin farklı niteleyicileri vardır.[in, out]
WBEM_E_MISSING_PARAMETER_ID 0x80041036 Yöntem parametresinde niteleyicinin ID belirtimi eksik.
WBEM_E_NONCONSECUTIVE_PARAMETER_IDS 0x80041038 Yöntem parametrelerine atanan kimlik serisi ardışık değildir veya 0'da başlamaz.
WBEM_E_PARAMETER_ID_ON_RETVAL 0x80041039 Bir yöntemin dönüş değeri bir ID niteleyiciye sahiptir.
WBEM_E_PROPAGATED_METHOD 0x80041034 Bir üst sınıftan mevcut yöntem adını yeniden kullanma girişiminde bulunuldu ve imzalar eşleşmedi.
WBEM_S_NO_ERROR 0 İşlev çağrısı başarılı oldu.

Açıklamalar

Bu işlev , IWbemClassObject::P utMethod yöntemine yapılan çağrıyı sarmalar.

Bu yöntem çağrısı yalnızca BIR CIM sınıf tanımıysa ptr desteklenir. Yöntem işleme, CIM örneklerini işaret eden IWbemClassObject işaretçilerinde kullanılamaz.

Kullanıcılar, alt çizgiyle başlayan veya biten adlara sahip yöntemler oluşturamaz. Bu, sistem sınıfları ve özellikleri için ayrılmıştır.

Bir yöntem için in ve out parametreleri , IWbemClassObject nesnelerinde özellikler olarak tanımlanır.

Bir [in/out] parametre, ve pOutSignature parametreleri tarafından pInSignature işaret edilen her iki nesneye de aynı özellik eklenerek tanımlanabilir. Bu durumda, özellikler aynı ID niteleyici değerini paylaşır.

dışındaki bir __Parameters sınıf nesnesindeki ReturnValue her özelliğin, parametrelerin görüntülenme sırasını tanımlayan sıfır tabanlı bir sayısal değer olan bir niteleyicisi olmalıdırID. İki parametre aynı ID değere sahip olamaz ve hiçbir ID değer atlanamaz. Herhangi bir koşul oluşursa işlev PutMethod döndürür WBEM_E_NONCONSECUTIVE_PARAMETER_IDS.

Example

Bir örnek için bkz. IWbemClassObject::P utMethod yöntemi.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: WMINet_Utils.idl

.NET Framework Sürümleri: 4.7.2'den itibaren kullanılabilir

Ayrıca bakınız