Создание экземпляра с помощью MOF
Базовый экземпляр класса можно объявить в службе управления Windows с помощью MOF. Можно также переопределить значения по умолчанию для экземпляра. Дополнительные сведения см. в разделе "Задание значения свойства экземпляра".
В следующей процедуре описывается объявление базового экземпляра класса с помощью кода MOF.
Объявление базового экземпляра класса с помощью кода MOF
Используйте экземпляр ключевых слов, за которым следует имя класса, фигурные скобки и точка с запятой.
В следующем примере кода показано, как объявить экземпляр класса.
instance of ClassName { };
По завершении вставьте код MOF в репозиторий WMI с помощью компилятора MOF.
Дополнительные сведения см. в разделе компиляции MOF-файлов.
Экземпляр класса включает все свойства класса. Если класс является производным классом, экземпляры включают свойства, принадлежащие всем классам выше в иерархии. Каждый класс, из которого создается экземпляр, имеет одно или несколько ключевых свойств. Невозможно создать экземпляр с более чем 256 ключами.
Задание значения свойства экземпляра
Поскольку свойства строгого типа WMI невозможно изменить. Однако можно задать значения свойств в экземплярах. Когда класс присваивает свойству значение по умолчанию, WMI присваивает каждому экземпляру значение по умолчанию. Это значение можно переопределить в объявлении экземпляра.
В следующей процедуре описывается, как задать значение свойства или перезаписать значение по умолчанию с помощью кода MOF.
Установка значения свойства или перезапись значения по умолчанию с помощью кода MOF
Поместите оператор присваивания между фигурными скобками объявления экземпляра.
В следующем примере кода показано, как задать значение свойства.
instance of ClassName { Prop = "value"; };
WMI не требует установки какого-либо свойства во время создания экземпляра. Исключение — это любое свойство, помеченное квалификатором ключей . Так как 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-разрядное целое число без знака. Экземпляр предоставляет значения данных для каждого из этих свойств.