Создание класса WMI

В инструментарии WMI класс — это объект, описывающий некоторые аспекты предприятия, например особый тип дискового диска. После создания определения класса напишите библиотеку DLL поставщика для предоставления экземпляров класса, данных свойств и методов выполнения, определенных для класса. Затем скрипты и приложения могут получать данные или управлять устройством. Дополнительные сведения см. в разделе Разработка поставщика WMI.

Примечание

Чтобы убедиться, что все определения классов WMI для управляемых объектов восстанавливаются в репозитории WMI , если WMI имеет сбой и перезапускается, используйте инструкцию препроцессора #pragma препроцессора инструкции автовосстановления в MOF-файле.

 

Базовый класс

Базовый класс представляет собой некоторое общее понятие. Например, класс CIM_CDROMDrive представляет все типы дисков CD-ROM в инструментарии WMI и содержит общие свойства, описывающие все типы дисков CD-ROM. Дополнительные сведения см. в разделе Создание базового класса.

Производный класс наследует свойства и методы от другого класса. Производный класс обычно представляет конкретный случай базового класса. Например, класс Win32_CDROMDrive представляет дисковод компакт-дисков в системе Windows. Класс Win32_CDROMDrive основан на и наследует многие свойства от CIM_CDROMDrive. Однако Win32_CDROMDrive, как и другие производные классы, могут иметь дополнительные свойства, которые делают производный класс уникальным. Дополнительные сведения см. в разделе Создание производного класса.

Свойства и методы

Создание класса означает определение свойств, описывающих этот класс. Можно также определить методы, которые управляют объектом, представленным классом .

Как правило, свойство представляет аспект объекта, например серийный номер для устройства или размер в байтах для процесса, а метод представляет действие, которое изменяет состояние или поведение устройства или логической сущности.

Каждый класс должен иметь по крайней мере одно свойство ключа. Хотя класс может иметь несколько ключей, нельзя создать экземпляр класса с более чем 256 ключами.

Проектирование классов формата управляемых объектов (MOF)