Přidání vlastnosti rozhraní WMI
Vlastnosti ve třídách služby WMI popisují data o spravovaném objektu. Například Popisovač, ProcessIda PageFaults jsou definovány jako vlastnosti třídy Win32_Process a popisují aspekty procesu operačního systému. Další informace naleznete v tématu Zápis zprostředkovatele vlastností.
Definování vlastnosti v MOF
Vlastnost WMI představuje aspekt nebo stav objektu. Místo vytváření metod pro jednoduché získávání a nastavování hodnoty můžete vytvořit vlastnost. Například vlastnost NetEnabledWin32_NetworkAdapter zobrazuje, jestli je stav adaptéru povolený nebo zakázaný. Povolit a Zakázat metody ve skutečnosti provádějí akci změny stavu adaptéru.
Vlastnost musí mít datový typ. Datový typ vlastnosti Win32_ProcessPopisovač je řetězcový a datový typ PageFaults je uint32 . Pokud vlastnost může mít pouze dva stavy, datový typ vlastnosti je obvykle nastaven na boolean.
Vlastnost může být také pole. Například vlastnost identifikátoru zabezpečení (SID) objektu Win32_Trustee je pole bajtů (uint8), které obsahuje SID. Vlastnosti mohou obsahovat vložené objekty, které jsou odkazy na jednu nebo více instancí jiné třídy služby WMI. Seznam řízení přístupu s možnostmi (DACL) a seznam řízení přístupu systému (SACL) vlastností Win32_SecurityDescriptorjsou například pole objektů Win32_ACE, které popisují skupiny a účty s přístupem. Vlastnost skupiny v Win32_SecurityDescriptor obsahuje odkaz na jednu instanci Win32_Trustee. Další informace naleznete v tématu vkládání objektů do třídy.
Vlastnost může mít několik kvalifikátorů . Tyto kvalifikátory mohou být společného informačního modelu (CIM) nebo kvalifikátory rozhraní WMI nebo mohou být specifické pro určité typy tříd, například kvalifikátory třídy čítače výkonu . Kvalifikátory určují určitý aspekt vlastnosti, například pokud je jen pro čtení, nebo pokud jej nelze změnit bez konkrétního oprávnění. Aplikace, která se pokusí zapisovat do Win32_SecurityDescriptorDACL vlastnost, například vyžaduje oprávnění SeSecurityPrivilege a SeRestorePrivilege. Další informace naleznete v tématu Přidání kvalifikátoru.
Konečně, vlastnost musí mít název. Vlastnost můžete pojmenovat cokoli v rámci standardního programovacího postupu. Existují však dvě hlavní výjimky. Za prvé, nesmíte použít žádné klíčové slovo MOF, například "třída", jako název vlastnosti. Za druhé, nesmíte jako název vlastnosti použít žádná klíčová slova WQL, například "group". Pro více informací o klíčových slovech MOF a WQL se podívejte na MOF datové typy a WQL (SQL pro WMI).
Pro kód C++ i MOF (Managed Object Format) deklarujete vlastnosti třídy ve stejnou dobu, kdy deklarujete třídu.
Definování vlastnosti
Uveďte datový typ vlastnosti, název a volitelnou výchozí hodnotu a kvalifikátor mezi složenými závorkami popisu třídy.
class MyClass { [key] string strProp; sint32 dwProp1 = 21; uint32 dwProp2; };
Třída MyClass v předchozím příkladu má tři vlastnosti: řetězec znaků, 32bitové celé číslo se znaménkem a 32bitové celé číslo bez znaménka. Každá vlastnost má přiřazený název nerozlišující velká a malá písmena a datový typ MOF.
Kvalifikátor Klíč definuje řetězcovou vlastnost jako vlastnost klíče, která jedinečně identifikuje instanci třídy. Další informace o kvalifikátorech naleznete v sekci Přidání kvalifikátoru.
Související témata