Freigeben über


WMI-Anbieter für generische Eigenschaftenseiten

Unter Windows XP und höheren Betriebssystemen können Treiber ihre WMI-Klassen über den WMI-Anbieter für generische Eigenschaftenseiten verfügbar machen. Der Anbieter verwendet jede Klassendeklaration, um eine einfache Eigenschaftenseite für die Klasseneigenschaften zu erstellen.

So bestimmen Eigenschaftenqualifizierer die Eigenschaftenseite

Der WMI-Anbieter für generische Eigenschaftenseiten verwendet ein Steuerelement, das für den Datentyp jeder Eigenschaft in der -Klasse geeignet ist. Die folgenden Eigenschaftenqualifizierer ändern den Typ des verwendeten Steuerelements:

  • Schreiben

    Eine Eigenschaft mit dem Schreibbezeichner kann über die Eigenschaftenseite geändert werden. Andernfalls ist die Eigenschaft schreibgeschützt.

  • Values und ValuesMap

    Der generische Eigenschaftenseitenanbieter verwendet ein Listenfeld, um die möglichen Werte darzustellen.

  • Bereich

    Der generische Eigenschaftenseitenanbieter überprüft, ob die eingegebenen Daten dem angegebenen Bereich entsprechen.

  • DisplayName

    Der generische Eigenschaftenseitenanbieter verwendet den Wert dieses Eigenschaftsqualifizierers als Bezeichnung für die Eigenschaft.

  • DisplayInHex

    Falls vorhanden, wird der Eigenschaftswert hexadezimal angezeigt.

Treiberautoren sollten Eigenschaftsqualifizierer lokalisieren, die Zeichenfolgen sind. Weitere Informationen finden Sie unter Lokalisieren von MOF-Dateien .

Aktivieren des Anbieters für generische Eigenschaftenseiten

Jedes Gerät, das klassen verfügbar macht, die von Wmiprop.dll verwendet werden sollen, muss Wmiprop.dll als Co-Installer aktivieren. Fügen Sie dazu den Add-Registry-Abschnitt des Co-Installers wie folgt hinzu: Fügen Sie einen Werteintrag für die Klassen-GUID unter dem Registrierungsschlüssel HKLM\System\CurrentControlSet\Control\CoDeviceInstallers hinzu. Der Wert für den Werteintrag lautet "WmiProp.dll, WmiPropCoInstaller".

Beispiel:

; 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 ist die GUID für die WMI-Klasse. Weitere Informationen finden Sie unter Registrieren eines Klassen-Co-Installers .

Sie müssen auch die bestimmten WMI-Klassen angeben, die über den generischen Eigenschaftenanbieter verfügbar gemacht werden sollen. Legen Sie hierzu den WmiConfigClasses-Werteintrag auf eine durch Trennzeichen getrennte Liste der WMI-Klassen im Abschnitt add-registry-der Geräteklasse oder gerätehardware instance fest.

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

Eine Beschreibung eines Add-Registry-Abschnitts in INF-Dateien finden Sie unter INF AddReg-Direktive.

Wmiprop.dll geht nur von einem instance jeder Klasse aus. Jede Klasse wird durch eine Registerkarte auf dem Eigenschaftenblatt dargestellt. Verwenden Sie den Eigenschaftenqualifizierer DisplayName, um den Titeltext der Registerkarte festzulegen. Eine Eigenschaftenseite für eine Klasse wird nur angezeigt, wenn derzeit eine instance der Klasse vorhanden ist. Wenn das Gerät entfernt oder nicht gestartet wird, werden die Seiten daher nicht angezeigt.