Aracılığıyla paylaş


WMI Genel Özellik Sayfası Sağlayıcısı

Windows XP ve sonraki işletim sistemlerinde sürücüler WMI genel özellik sayfası sağlayıcısı aracılığıyla WMI sınıflarını kullanıma açabilir. Sağlayıcı, sınıf özellikleri için basit bir özellik sayfası oluşturmak üzere her sınıf bildirimini kullanır.

Özellik Niteleyicileri Özellik Sayfasını Nasıl Belirler?

WMI genel özellik sayfası sağlayıcısı, sınıftaki her özelliğin veri türüne uygun bir denetim kullanır. Aşağıdaki özellik niteleyicileri, kullanılan denetimin türünü değiştirir:

  • Yazma

    Yazma niteleyicisine sahip bir özellik, özellik sayfası aracılığıyla değiştirilebilir. Aksi takdirde özelliği salt okunurdur.

  • Değerler ve Değerler Haritası

    Genel özellik sayfası sağlayıcısı, olası değerleri temsil eden bir liste kutusu kullanır.

  • Aralık

    Genel özellik sayfası sağlayıcısı, girilen verilerin belirtilen aralığa uygun olduğunu doğrular.

  • Ekran Adı

    Genel özellik sayfası sağlayıcısı, özelliğin etiketi olarak bu özellik niteleyicisinin değerini kullanır.

  • DisplayInHex

    Varsa, özellik değeri onaltılık olarak görüntülenir.

Sürücü yazılımcıları, özellik niteleyicilerinin dize olanlarını yerelleştirmelidir. Ayrıntılar için bkz. MOF Dosyalarını Yerelleştirme .

Genel Özellik Sayfası Sağlayıcısını Etkinleştirme

Wmiprop.dll tarafından kullanılacak sınıfları kullanıma sunan her cihazın Wmiprop.dll ortak yükleyici olarak etkinleştirmesi gerekir. Bunu yapmak için, add-registry-section ortak yükleyicisine şu ekleme yapın: HKLM\System\CurrentControlSet\Control\CoDeviceInstallers kayıt defteri anahtarı altında sınıf GUID'i için bir değer girdisi ekleyin. Değer girdisinin değeri "WmiProp.dll, WmiPropCoInstaller" şeklindedir.

Örneğin:

; This section is defined in the Co-installer section, as follows.
; [Co-installer]
; AddReg = CoInstaller_AddReg

[CoInstaller_AddReg] 
HKLM, System\CurrentControlSet\Control\CoDeviceInstallers, ClassGUID,
    0x00010000, "WmiProp.dll, WmiPropCoInstaller"

ClassGUID , WMI sınıfı için GUID'dir. Ayrıntılar için bkz. Sınıf Ortak Yükleyicisi Kaydetme .

Ayrıca, genel özellik sağlayıcısı aracılığıyla kullanıma sunulacak belirli WMI sınıflarını da belirtmelisiniz. Bunu yapmak için WmiConfigClasses value-entry değerini, cihaz sınıfının veya cihaz donanım örneğinin add-registry-bölümünde WMI sınıflarının virgülle ayrılmış listesi olarak ayarlayın.

; the device class AddReg section.
[device_class_AddReg]
HKR,,"WmiConfigClasses",0x00000000,"class1,class2"

; the device hardware instance AddReg section.
[device_hw_inst_AddReg]
HKR,,"WmiConfigClasses",0x00000000,"class3"

INF dosyalarında add-registry-section açıklaması için bkz. INF AddReg Yönergesi.

Wmiprop.dll her sınıfın yalnızca bir örneğini varsayar. Her sınıf, özellik sayfasındaki bir sekmeyle temsil edilir. Sekmenin başlık metnini ayarlamak için DisplayName özellik niteleyicisini kullanın. Bir sınıfın özellik sayfası yalnızca şu anda sınıfın bir örneği varsa görüntülenir. Bu nedenle, cihaz kaldırılırsa veya başlatılmazsa sayfalar görünmez.