Örnek Sağlayıcısı Yazma
Örnek sağlayıcısı, verilen bir veya daha fazla sınıfın örneklerini sağlar. Örneğin, bir örnek sağlayıcısı BIR CPU veya başka bir donanım türüyle ilgili bilgi sağlayabilir. Bir örnek sağlayıcısı tarafından yönetilen nesneler düzenli aralıklarla değişme eğiliminde olduğundan, tüm örnek sağlayıcıları çekme sağlayıcısı olarak kabul edilir; diğer bir ifadeyle, WMI bilgi için her istekte bulunsa yönetilen nesneyle ilgili bilgileri dinamik olarak alan bir sağlayıcıdır. Ad, WMI'nin sağlayıcıdan bir istemci isteği adına bilgileri "çektiği" fikrinden gelir. Bir örnek sağlayıcısı, çekme teknolojisini kullanarak belirli bir örneğin alınmasını, numaralandırılmasını, değiştirilmesini, silinmesini ve sorgu işlenmesini destekleyebilir.
Yüksek performanslı sağlayıcılar bir örnek sağlayıcısının verimliliğini artırabilir veya Sistem İzleyicisi'nde görüntülenen verilere program aracılığıyla erişebilir. Daha fazla bilgi için bkz. Örnek Sağlayıcısını High-Performance Sağlayıcıyayapma.
Aşağıdaki yordamda örnek sağlayıcısının nasıl yazıldığı açıklanmaktadır.
Bir örnek sağlayıcı yazmak için
Sağlayıcınızı WMIile kaydedin.
Örnek sağlayıcıları, bir __Win32Provider örneği ve __InstanceProviderRegistration sınıfı oluşturarak WMI'ye kaydolur.
-
WMI, bir sağlayıcıyı yüklemek ve başlatmak için IWbemProviderInitkullanır. Bu, tüm sağlayıcılar için ortak olan bir görevdir.
Not
Örnek sağlayıcılarının çok iş parçacıklı "Her İkisi" modelini kullanması kesinlikle önerilir.
sağlayıcıiçin IWbemServices arabirimini uygulayın.
IWbemServices arabirimi, örnek sağlayıcısı için birincil arabirimdir.
Sağlayıcınız için gereken tüm ek kodları ekleyin.
Sağlayıcınızı tasarlarken büyük olasılıkla WMI arabirimlerini çağırmanız gerekir. Daha fazla bilgi için bkz. WMI'ye Çağrı Yapma.
bir istemcinin bilgilerini alırken, bu istemcinin güvenlik düzeylerine erişmeniz gerekebilir. Daha fazla bilgi için bkz. Müşterinin Kimliğine Bürünme.
Gerekirse, yüksek performanslı arabiriminiuygulayın.
Yüksek performanslı arabirim, sağlayıcının WMI'dan gelen isteklere tepki verme hızını artırır.
Gerekirse, kısmi örnek güncelleştirmeleri için destek uygulayın.
Adından da anlaşılacağı gibi, kısmi örnek güncelleştirmesi, örneğin yalnızca bir bölümünü güncelleştirmek için kullanılan bir tekniktir. İstemciden kısmi bir örneği çağırma hakkında daha fazla bilgi için bkz. Örnek Bir Bölümünü Güncelleştirme ve WMI Örneği Bir Kısmını Alma.
Önceden var olan sağlayıcıyı yeni kodunuzla değiştirin.
Kopyalanacak önceden var olan bir sağlayıcı yoksa bu adımı gerçekleştirmeniz gerekmez. Daha fazla bilgi için bkz. sağlayıcıyı güncelleştirme .