Создание экземпляра с помощью MOF
Базовый экземпляр класса можно объявить в службе управления Windows с помощью формата управляемых объектов (MOF). Вы также можете переопределить значения по умолчанию для экземпляра. Дополнительные сведения см. в разделе Настройка значения свойства экземпляра.
В следующей процедуре описывается объявление базового экземпляра класса с помощью MOF-кода.
Объявление базового экземпляра класса с помощью MOF-кода
Используйте ключевые слова Instance of , за которым следует имя класса, фигурные скобки и точка с запятой.
В следующем примере кода показано, как объявить экземпляр класса .
instance of ClassName { };
По завершении вставьте MOF-код в репозиторий WMI с помощью компилятора MOF.
Дополнительные сведения см. в разделе Компиляция MOF-файлов.
Экземпляр класса включает все свойства класса . Если класс является производным, экземпляры включают свойства, принадлежащие всем классам выше в иерархии. Каждый класс, из которого создается экземпляр, имеет одно или несколько ключевых свойств. Невозможно создать экземпляр с более чем 256 ключами.
Задание значения свойства экземпляра
Так как WMI строго вводит свойства, изменить типы свойств нельзя. Однако можно задать значения свойств в экземплярах . Когда класс присваивает свойству значение по умолчанию, WMI назначает значение по умолчанию каждому экземпляру. Это значение можно переопределить в объявлении экземпляра.
В следующей процедуре описывается, как задать значение свойства или перезаписать значение по умолчанию с помощью MOF-кода.
Установка значения свойства или перезапись значения по умолчанию с помощью MOF-кода
Поместите оператор присваивания между фигурными скобками объявления экземпляра.
В следующем примере кода показано, как задать значение свойства.
instance of ClassName { Prop = "value"; };
WMI не требует задания какого-либо свойства во время создания экземпляра. Исключением является любое свойство, помеченное квалификатором key . Так как WMI использует свойства ключей для уникальной идентификации экземпляров, необходимо задать все ключевые свойства при их обнаружении. В отличие от этого, нельзя задавать системное свойство в объявлении экземпляра. Вместо этого WMI назначает соответствующие значения системным свойству при необходимости.
По завершении вставьте MOF-код в репозиторий WMI с вызовом компилятора MOF.
Дополнительные сведения см. в разделе Компиляция MOF-файлов.
В следующих примерах кода показано, как экземпляр задает данные для свойств, определенных классом .
class MyClass
{
[key] string strProp;
sint32 dwProp1;
uint32 dwProp2;
};
instance of MyClass
{
strProp = "hello";
dwProp1 = -1;
dwProp2 = 0xffffffff;
};
В предыдущем примере класс определяет три свойства: символьную строку, 32-разрядное целое число со знаком и 32-разрядное целое число без знака. Экземпляр предоставляет значения данных для каждого из этих свойств.