Udostępnij przez


Dostawca ogólnej strony właściwości WMI

W systemach operacyjnych Windows XP i nowszych sterowniki mogą udostępniać klasy WMI przez ogólnego dostawcę stron właściwości WMI. Dostawca używa każdej deklaracji klasy do utworzenia prostej strony właściwości dla właściwości klasy.

Jak kwalifikatory właściwości określają stronę właściwości

Dostawca ogólnej strony właściwości WMI używa kontrolki odpowiedniej dla typu danych każdej właściwości w klasie. Następujące kwalifikatory właściwości modyfikują typ używanej kontrolki:

  • Napisz

    Właściwość z kwalifikatorem zapisu można zmienić za pośrednictwem strony właściwości. W przeciwnym razie właściwość jest tylko do odczytu.

  • Wartości i MapaWartości

    Dostawca strony właściwości ogólnej używa pola listy do reprezentowania możliwych wartości.

  • Range

    Dostawca strony właściwości ogólnej sprawdza, czy wprowadzone dane są zgodne z określonym zakresem.

  • Nazwa wyświetlana

    Dostawca ogólnej strony właściwości używa wartości tego kwalifikatora właściwości jako etykiety tej właściwości.

  • DisplayInHex

    Jeśli wartość liczby tej właściwości jest obecna, jest wyświetlana w formacie szesnastkowym.

Autorzy sterowników powinni lokalizować kwalifikatory właściwości, które są ciągami. Aby uzyskać szczegółowe informacje, zobacz Lokalizowanie plików MOF .

Włączanie dostawcy strony właściwości ogólnej

Każde urządzenie, które uwidacznia klasy używane przez Wmiprop.dll musi włączyć Wmiprop.dll jako współinstalator. W tym celu dodaj następujący dodatek do współinstalatora add-registry-section: dodaj wpis wartości dla identyfikatora GUID klasy w kluczu rejestru HKLM\System\CurrentControlSet\Control\CoDeviceInstallers . Wartość wpisu wartości to "WmiProp.dll, WmiPropCoInstaller".

Przykład:

; 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 jest identyfikatorem GUID dla klasy WMI. Aby uzyskać szczegółowe informacje, zobacz Rejestrowanie współinstalatora klas .

Należy również określić określone klasy WMI, które mają być uwidocznione za pośrednictwem dostawcy właściwości ogólnych. W tym celu ustaw wpis wartości WmiConfigClasses na listę rozdzielaną przecinkami klas WMI w sekcji add-registry-section klasy urządzenia lub instancji sprzętowej urządzenia.

; 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"

Zobacz dyrektywę INF AddReg w celu uzyskania opisu sekcji add-registry w plikach INF.

Wmiprop.dll zakłada tylko jedno wystąpienie każdej klasy. Każda klasa jest reprezentowana przez kartę w arkuszu właściwości. Użyj kwalifikatora właściwości DisplayName , aby ustawić tekst tytułu karty. Strona właściwości dla klasy jest wyświetlana tylko wtedy, gdy obecnie istnieje wystąpienie klasy. W związku z tym, jeśli urządzenie zostanie usunięte lub nie zostanie uruchomione, strony nie będą wyświetlane.