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.
İlgili konular