Aracılığıyla paylaş


WMI için COM API'si

Yönetim istemci uygulamaları yazmak veyayeni bir WMIsağlayıcısı oluşturmak için WMI Bileşen Nesne Modeli (COM) API'sini kullanabilirsiniz. COM API başvurusu, gelişmiş sistem yöneticilerinin yanı sıra istemci ve sağlayıcı uygulamaları yazan geliştiriciler için bilgi sağlar.

WMI kurumsal yönetim uygulamaları yazma hakkında daha fazla bilgi için bkz. C++ kullanarak WMI Uygulaması Oluşturma. WMI sağlayıcısı yazma hakkında daha fazla bilgi için bkz. WMIVeri Sağlama .

Not

WMI yalnızca Microsoft Visual C++ sürüm 6.0 ve üzeri geliştirme sistemlerini kullanarak C++ geliştirmesini destekler. Ancak, Borland ve Watcom'dan gelenler gibi diğer derleyicileri de kullanabilirsiniz.

 

Farklı WMI nesnelerinin her biri, IUnknown arabiriminden devralınan bir arabirimden devralır. COM, nesne uygulayıcıların veya arabirimlerin bellek yönetimi, parametre yönetimi ve çoklu iş parçacığı kullanımı gibi görevleri nasıl işleyeceklerini belirler. COM'a uygun olarak, WMI için COM API'si her WMI nesnesinin arabirimleri tarafından sağlanan işlevselliği desteklediğinden emin olur.

WMI'ya aşağıdaki WMI'ya özgü COM arabirimleri aracılığıyla erişilir.

Arayüz Açıklama
IEnumWbemClassObject IWbemClassObjecttüründe nesnelerle çalışan numaralandırıcı. IEnumVariantgibi standart COM numaralandırıcılarına benzer.
IMofCompiler Mofd.dlltarafından uygulanan bu arabirim, MOF derleyicisi ve MOF dosyalarını derleyen diğer uygulamalar tarafından kullanılan bir COM arabirimi sağlar.
IUnsecuredApartment İstemci işleminden zaman uyumsuz çağrılar yapma işlemini basitleştirmek için kullanılır.
IWbemBackupRestore WMI deposunun içeriğini yedekler ve geri yükler.
IWbemCallResult IWbemServices arabiriminin yarı zaman uyumsuz çağrıları için kullanılır. Bu tür çağrılar yapılırken, IWbemServices yöntemi IWbemCallResultnesnesinihemen döndürür.
IWbemCausalityAnalysis Üst istekten oluşturulan alt istekleri izler.
IWbemClassObject Hem sınıf tanımlarını hem de sınıf nesnesi örneklerini içerir ve işler. Geliştiricilerin bu arabirimi uygulaması gerekmez; WMI, uygulamasını sağlar.
IWbemConfigureRefresher Bir yenileyiciye numaralandırıcılar, nesneler ve iç içe yenileyiciler eklemek veya kaldırmak için istemci kodu tarafından kullanılır.
IWbemContext İsteğe bağlı olarak, windows yönetimine IWbemServices çağrıları gönderirken sağlayıcılara ek bağlam bilgileri iletmek için kullanılır.
IWbemDecoupledBasicEventProvider Ayrılmış sağlayıcıları WMI ile kaydeder.
IWbemDecoupledRegistrar Ayrılmış sağlayıcıları WMI ile ilişkilendirir. Bu arabirim, işlem tarafından barındırılan bir sağlayıcının arabirimin birlikte çalışabilirlik ömrünü tanımlamasına ve diğer sağlayıcılarla birlikte var olmasına olanak tanır.
IWbemEventConsumerProvider Bir olay tüketici sağlayıcısı için birincil arabirim sağlar. Bu arabirim ve FindConsumer yöntemi aracılığıyla, olay tüketicisi sağlayıcısı belirli bir olayı hangi olay tüketicilerinin alması gerektiğini belirtebilir.
IWbemEventProvider Olay sağlayıcısıyla iletişim başlatmak için kullanılır.
IWbemEventProviderQuerySink İsteğe bağlı olarak, performansı iyileştirmek için etkin olan olay sorgusu filtrelerinin türünü öğrenmek isteyen olay sağlayıcıları tarafından uygulanır.
IWbemEventProviderSecurity İsteğe bağlı olarak, olaylarına tüketici erişimini kısıtlamak isteyen olay sağlayıcıları tarafından uygulanır.
IWbemEventSink Kısıtlı bir sorgu kümesi kullanarak bir olay sağlayıcısıyla iletişim başlatır. Bu arabirim, IWbemObjectSinkgenişletir ve güvenlik ve performansla ilgili yeni yöntemler sağlar.
IWbemHiPerfProvider Sağlayıcıların yenilenebilir nesneler ve numaralandırıcılar sağlamasına olanak tanır.
IWbemHiPerfEnum Örnek nesnelerinin numaralandırmalarına hızlı erişim sağlamak için yenileyici işlemlerinde kullanılır.
IWbemLocator Belirli bir konak bilgisayarda WMI için IWbemServices arabirimine yönelik ilk ad alanı işaretçisini alır.
IWbemObjectAccess Bir nesnenin yöntemlerine ve özelliklerine erişim sağlar. IWbemObjectAccess nesnesi,yenileyici tarafından güncelleştirilmiş bir örneğin kapsayıcısıdır.
IWbemObjectSink hem IWbemServices sonuçlarını hem de belirli olay bildirim türlerini almak için kullanılır.
IWbemObjectTextSrc IWbemClassObject örneklerini farklı metin biçimlerine çevirmek için kullanılır.
IWbemPropertyProvider WMI sınıfının bir örneğindeki tek tek özelliklerin alınmasını ve güncelleştirilmesini destekler.
IWbemProviderIdentity Sağlayıcı, aynı CLSID değerine sahip birden fazla Ad (birden çok __Win32Providerörneği) kullanarak kendini kaydederse olay sağlayıcısı tarafından uygulanır. sınıfı, hangi adlandırılmış sağlayıcının kullanılması gerektiğini ayırt etmek için bir mekanizma sağlar.
IWbemProviderInit Sağlayıcıları başlatmak için kullanılır.
IWbemProviderInitSink WMI tarafından uygulanır ve başlatma durumunu bildirmek için sağlayıcılar tarafından çağrılır.
IWbemQualifierSet Tek bir özellik veya nesnenin tamamı (sınıf veya örnek) için adlandırılmış niteleyici kümesinin tamamı için kapsayıcı görevi görür.
IWbemQuery WMI Sorgu Dili (WQL) sorgusunu ayrıştırabileceğiniz bir giriş noktası sağlar.
IWbemRefresher Numaralandırıcılar veya yenileyici nesneleri gibi yenilenebilir nesnelerin yenilenebileceği bir giriş noktası sağlar.
IWbemServices İstemciler ve sağlayıcılar tarafından WMI hizmetlerine erişmek için kullanılır. Arabirim yalnızca WMI tarafından uygulanır ve birincil WMI arabirimidir.
IWbemStatusCodeText Hata kodlarının metin dizesi açıklamalarını veya hatanın oluştuğu alt sistemin adını ayıklar.
IWbemUnboundObjectSink Tüm mantıksal olay tüketicileri tarafından uygulanır. Olay nesnelerinin teslimini kabul eden basit bir havuz arabirimidir.

 

Not

WMI COM işlevlerinin çoğu, adlandırılmış sabitler olarak belgelenen sayısal hata kodları döndürür. Bu sabitler PSDK WMI\Include klasöründeki Wbemcli.h dosyasında tanımlanır. Daha fazla bilgi için bkz. WMI Dönüş Kodları.

 

COM programlamayla ilgili aşağıdaki konular hakkında daha fazla bilgi için bkz. Bileşen Geliştirme:

  • Arabirimler ve nesne tasarımı.
  • IUnknownuygulama.
  • Bellek yönetimi
  • Başvuru sayımını işleme.

WMI Başvuru