Sdílet prostřednictvím


Vytvoření instance pomocí MOF

Pomocí funkce MOF (Managed Object Format) můžete deklarovat základní instanci třídy ve službě Windows Management. Můžete také přepsat výchozí hodnoty instance. Další informace naleznete v tématu Nastavení hodnoty vlastnosti instance.

Následující postup popisuje, jak deklarovat základní instanci třídy pomocí kódu MOF.

Deklarace základní instance třídy pomocí kódu MOF

  1. Použijte instanci klíčových slov a, následuje název třídy, složené závorky a středník.

    Následující příklad kódu ukazuje, jak deklarovat instanci třídy.

    instance of ClassName
    {
    };
    
  2. Po dokončení vložte kód MOF do úložiště WMI pomocí kompilátoru MOF.

    Další informace najdete v tématu Kompilace souborů MOF.

Instance třídy zahrnuje všechny vlastnosti třídy. Pokud je třída odvozenou třídou, instance zahrnují vlastnosti patřící do všech tříd vyšších v hierarchii. Každá třída, ze které je instance vytvořena, má jednu nebo více klíčových vlastností. Nelze vytvořit instanci s více než 256 klíči.

Nastavení hodnoty vlastnosti instance

Vzhledem k tomu, že WMI používá silné typování vlastností, nelze upravovat typy těchto vlastností. Hodnoty vlastností však můžete nastavit v instancích. Když třída přiřadí výchozí hodnotu vlastnosti, WMI přiřadí výchozí hodnotu každé instanci. Tuto hodnotu můžete přepsat v deklaraci instance.

Následující postup popisuje, jak nastavit hodnotu vlastnosti nebo přepsat výchozí hodnotu pomocí kódu MOF.

Nastavení hodnoty vlastnosti nebo přepsání výchozí hodnoty pomocí kódu MOF

  1. Umístěte příkaz přiřazení mezi složené závorky deklarace instance.

    Následující příklad kódu ukazuje, jak nastavit hodnotu vlastnosti.

    instance of ClassName
    {
        Prop = "value";
    };
    

    Rozhraní WMI nevyžaduje, abyste během vytváření instance nastavili žádnou vlastnost. Výjimka je libovolná vlastnost označená kvalifikátorem Key. Vzhledem k tomu, že rozhraní WMI používá vlastnosti klíče k jednoznačné identifikaci instancí, je nutné nastavit všechny vlastnosti klíče, jak na ně narazíte. Naproti tomu nelze nastavit systémovou vlastnost v deklaraci instance. Místo toho rozhraní WMI v případě potřeby přiřadí příslušné hodnoty systémové vlastnosti.

  2. Po dokončení vložte kód MOF do úložiště WMI s voláním kompilátoru MOF.

    Další informace najdete v tématu Kompilace souborů MOF.

Následující příklady kódu ukazují, jak instance určuje data pro vlastnosti definované třídou.

class MyClass 
{
    [key] string   strProp;
    sint32   dwProp1;
    uint32       dwProp2;
};

instance of MyClass 
{
    strProp = "hello";
    dwProp1 = -1;
    dwProp2 = 0xffffffff;
};

V předchozím příkladu třída definuje tři vlastnosti: řetězec znaku, 32bitové celé číslo se znaménkem a 32bitové celé číslo bez znaménka. Instance poskytuje hodnoty dat pro každou z těchto vlastností.