Udostępnij przez


Definiowanie klasy rejestru z kwalifikatorami

Klasy używane do przechowywania danych rejestru są definiowane z kilkoma standardowymi kwalifikatorami.

Poniżej znajduje się lista standardowych kwalifikatorów:

  • dynamiczny i dostawca

    Można dołączyć kwalifikator dynamiczny do klasy lub wystąpienia. Kwalifikator Dynamic oznacza klasę lub wystąpienie jako dynamicznie zarządzane przez dostawcę. Gdy na klasie lub wystąpieniu pojawia się Dynamic, również musi pojawić się kwalifikator dostawcy. Kwalifikator dostawcy identyfikuje konkretnego dostawcę, który musi zarządzać dynamiczną klasą lub wystąpieniem.

  • ClassContext

    Kwalifikator ClassContext jest dołączony do klasy. Określa ścieżkę do klucza rejestru zawierającego informacje reprezentowane przez klasę.

    Kwalifikator ClassContext ma następujący format.

    MACHINE_NAME|Subtree\\KeyPath
    

    Wartość parametru KeyPath może być długa, jeśli zawiera klucze z podkluczami.

    W poniższym przykładzie przedstawiono kwalifikator ClassContext zawierający ścieżkę do określonego urządzenia transportowego komputera.

    Machine_Name|HKEY_LOCAL_MACHINE\\SOFTWARE\\MICROSOFT\\WBEM\\TRANSPORTS
    

Poniższy szablon definicji klasy ilustruje użycie kwalifikatorów Dynamic, Provideroraz ClassContext. Dostawca nazwany przez kwalifikator Provider jest dostawcą rejestru systemowego dla instancji. Należy pamiętać, że ścieżki rejestru nie rozróżniają wielkości liter, podobnie jak nazwy kwalifikatora.

[dynamic, provider("RegProv"), 
    ClassContext("local|hkey_local_machine\\software\\microsoft
    \\WBEM\\transports\\Network Transport Modules")]

class RegTrans
{
  [key] string  TransportsGUID;
  [PropertyContext("Name")] string Name;
  [PropertyContext("Independent")] uint32 Enabled;
};

Aplikacje do zarządzania mogą również używać dostawcy rejestru systemowego do pobierania i modyfikowania danych rejestru dla określonego klucza.