Поделиться через


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

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

Заметка

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

 

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

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

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

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

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

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

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

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