Sdílet prostřednictvím


Použití zprostředkovatele systémového registru jako poskytovatele vlastností

Poskytovatele registru systému můžete použít jako instanci nebo jako poskytovatele vlastností.

Pokud se rozhodnete používat rozhraní zprostředkovatele vlastností, musíte označit třídy WMI, aby vyjadřovaly váš záměr.

Použití poskytovatele systémového registru jako poskytovatele vlastností

  • Definujte třídu WMI pomocí DynProps, Providera PropertyContext standardních kvalifikátorů.

    Kvalifikátor DynProps identifikuje třídu jako mající vlastnosti, které jsou udržovány poskytovatelem vlastností identifikovaným kvalifikátorem Provider. Kvalifikátor PropertyContext určuje název hodnoty registru, kterou má uložit daná vlastnost. Formát kvalifikátoru PropertyContext je stejný jako formát kvalifikátoru ClassContext s dalšími názvy hodnot a výrazy hodnoty.

    MACHINE_NAME | Subtree\\KeyPath [|valuename [expression]]
    

    název hodnoty i výraz jsou volitelné. Nastavení název hodnoty se používá pouze v případě, že má hodnota registru název. Výraz je volitelný a používá se také pro data popisovače prostředků. Další informace viz Popis prostředku pro registru.

    Následující příklad kódu ukazuje, jak třída používá systémový registr jako zprostředkovatele pro správu svých neklíčových vlastností.

    [DYNPROPS]
    class PropReg {
    
        [KEY]  STRING  MyKey;
        STRING Logging;
        STRING Events;
        uint32 Resource1;
    };
    
    [DYNPROPS]
    instance of PropReg
    {
      MyKey = "a";
    
      [PropertyContext("local|hkey_local_Machine\\software\\microsoft\\
       wbem\\cimom|Logging"), Dynamic, Provider("RegPropProv")]  Logging;
    
      [PropertyContext("local|hkey_local_Machine\\software\\microsoft\\
       wbem\\cimom|EnableEvents"), Dynamic, Provider("RegPropProv")]
       Events;
    
      [PropertyContext("local|hkey_local_Machine\\hardware\\
       ResourceMap\\Hardware Abstraction Layer\\PC Compatible Eisa/isa 
       hal|.raw(\"Internal\")(0)(0)(\"interrupt.vector\")"), Dynamic, 
       Provider("RegPropProv")]  Resource1;
    };