Aracılığıyla paylaş


SpawnDerivedClass işlevi

Belirtilen nesneden yeni türetilmiş bir sınıf nesnesi oluşturur.

Not

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

Sözdizimi

HRESULT SpawnDerivedClass (
   [in] int                  vFunc,
   [in] IWbemClassObject*    ptr,
   [in] LONG                 lFlags,
   [out] IWbemClassObject**  ppNewClass);

Parametreler

vFunc
[in] Bu parametre kullanılmadı.

ptr
[in] IWbemClassObject örneğinin işaretçisi .

lFlags
[in] Saklı -dır. Bu parametre 0 olmalıdır.

ppNewClass
[out] Yeni sınıf tanımı nesnesinin işaretçisini alır. Hata oluşursa, yeni bir nesne döndürülür ve ppNewClass değiştirilmez. Değeri olamaz null.

Döndürülen değer

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 Açıklama
WBEM_E_FAILED 0x80041001 Genel bir hata oluştu.
WBEM_E_INVALID_OPERATION 0x80041016 Bir örnekten sınıf oluşturma gibi geçersiz bir işlem istendi.
WBEM_E_INCOMPLETE_CLASS Kaynak sınıfı tamamen tanımlanmamış veya Windows Yönetimi'ne kaydedilmediğinden yeni türetilmiş bir sınıfa izin verilmiyor.
WBEM_E_OUT_OF_MEMORY 0x80041006 İşlemi tamamlamak için yeterli bellek yok.
WBEM_E_INVALID_PARAMETER 0x80041008 ppNewClass, null değeridir.
WBEM_S_NO_ERROR 0 İşlev çağrısı başarılı oldu.

Açıklamalar

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

ptr oluşturulan nesnenin üst sınıfı haline gelen bir sınıf tanımı olmalıdır. Döndürülen nesne, geçerli nesnenin alt sınıfı olur.

içinde ppNewClass döndürülen yeni nesne otomatik olarak geçerli nesnenin alt sınıfına dönüşür. Bu davranış geçersiz kılınamaz. Alt sınıfların (türetilmiş sınıflar) oluşturulabileceği başka bir yöntem yoktur.

Gereksinimler

Platform: Bkz. Sistem Gereksinimleri.

Üstbilgi: WMINet_Utils.idl

.NET Framework Sürümleri: 4.7.2 sürümünden itibaren kullanılabilir

Ayrıca bkz.