Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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