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
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 { };
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
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.
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í.