Системные классы WMI

Системные классы WMI представляют собой набор предопределенных классов на основе модель CIM (CIM). В отличие от классов, предоставляемых поставщиками, системные классы не объявляются в файле MOF-файл (MOF) . Инструментарий WMI создает набор этих классов при создании нового пространства имен WMI.

Объекты из системных классов используются для поддержки действий WMI, таких как регистрация событий и поставщика, безопасность и уведомление о событии. Некоторые объекты являются временными, и некоторые из них хранятся в репозитории как экземпляры системных классов.

Системные классы соответствуют соглашению об именовании, состоящему из двойного подчеркивания ( _ _ ), за которым следует имя класса. При написании MOF-файла для определения классов для поставщикаWMI Mofcomp.exe не компилирует ни один класс с начальным двойным подчеркиванием ( _ _ ), поскольку он зарезервирован для имен системных классов WMI.

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

Системные классы WMI

В следующей таблице перечислены различные системные классы.

Системный класс Описание
__абсолутетимеринструктион Вызывает создание события на определенную дату в определенное время.
__ТУЗ Представляет элемент управления доступом.
__аггрегативент Представляет статистическое событие нескольких отдельных внутренних или внешних событий.
__арбитраторконфигуратион Класс конфигурации, ограничивающий внутренние ресурсы, используемые операциями, инициированными клиентами WMI.
__CacheControl Определяет, когда WMI должен освободить объект модели COM.
__Цимомидентификатион Описывает локальную установку WMI.
__класскреатионевент Представляет событие создания класса, которое представляет собой тип встроенного события , создаваемого при добавлении нового класса в пространство имен.
__классделетионевент Представляет событие удаления класса, которое представляет собой тип встроенного события , создаваемого при удалении класса из пространства имен.
__классмодификатионевент Представляет событие изменения класса, которое представляет собой тип встроенного события , создаваемого при изменении класса в пространстве имен.
__классоператионевент Базовый класс для всех внутренних событий, связанных с классом.
__класспровидеррегистратион Регистрирует поставщики классов в WMI.
__консумерфаилуривент Представляет вхождение другого события, которое отбрасывается из-за сбоя потребителя событий.
__Событие Абстрактный базовый класс, который выступает в качестве родительского класса для всех внутренних и внешних событий.
__евентконсумер Абстрактный базовый класс, используемый при регистрации постоянного потребителя событий.
__евентконсумерпровидеркачеконтрол Определяет, когда WMI должен освободить поставщик потребителей событий.
__евентконсумерпровидеррегистратион Регистрирует поставщиков объектов-получателей событий с помощью инструментария WMI.
__евентдроппедевент Представляет вхождение события, которое удаляется. Удаленное событие — это событие, которое не доставляется потребителю события.
__EventFilter Для регистрации постоянного потребителя событий требуется экземпляр класса System _ _ EventFilter .
__евентженератор Выступает в качестве родительского класса для классов, управляющих созданием событий, например событий таймера.
__евентпровидеркачеконтрол Определяет, когда выгружается поставщик событий.
__евентпровидеррегистратион Регистрирует поставщики событий в WMI.
__евенткуеуеоверфловевент Сообщает, когда событие удаляется в результате переполнения очереди доставки.
__евентсинккачеконтрол Используется для определения того, когда WMI освобождает указатель ивбемунбаундобжектсинк поставщика событий.
__екстендедстатус Используется для передачи подробных сведений о состоянии и ошибке.
__екстринсицевент Выступает в качестве родительского класса для всех определяемых пользователем типов событий, также известных как внешние события.
__филтертоконсумербиндинг Используется при регистрации постоянных потребителей событий для связывания экземпляра объекта _ _ евентконсумер с экземпляром _ _ EventFilter.
__индикатионрелатед Служит родительским классом для всех классов, связанных с событиями.
__инстанцекреатионевент Сообщает о событии создания экземпляра, которое представляет собой тип внутреннего события , создаваемого при добавлении нового экземпляра в пространство имен.
__инстанцеделетионевент Сообщает о событии удаления экземпляра, которое представляет собой тип встроенного события , создаваемого при удалении экземпляра из пространства имен.
__инстанцемодификатионевент Сообщает о событии изменения экземпляра, которое представляет собой тип внутреннего события , создаваемого при изменении экземпляра в пространстве имен.
__инстанцеоператионевент Служит базовым классом для всех внутренних событий, связанных с экземпляром.
__инстанцепровидеррегистратион Регистрирует поставщиков экземпляров в WMI.
__интервалтимеринструктион создает события с интервалами, аналогично сообщению _ таймера WM в Windows программировании.
__месодинвокатионевент Этот класс не реализован.
__месодпровидеррегистратион Регистрирует поставщики методов с помощью инструментария WMI.
__Пространство имен Представляет пространство имен WMI.
__намеспацекреатионевент Сообщает о событии создания пространства имен, которое представляет собой тип встроенного события , создаваемого при добавлении нового пространства имен к текущему пространству имен.
__намеспацеделетионевент Сообщает о событии удаления пространства имен, которое представляет собой тип внутреннего события , создаваемого при удалении подпространства имен из текущего пространства имен.
__намеспацемодификатионевент Сообщает о событии изменения пространства имен, которое представляет собой тип внутреннего события , создаваемого при изменении пространства имен.
__намеспацеоператионевент Базовый класс для всех внутренних событий, связанных с пространством имен.
__нотифистатус Выступает в качестве родительского класса для классов ошибок, определяемых поставщиком.
__NTLMUser9X Управляет удаленным доступом к компьютеру, на котором выполняются неподдерживаемые версии Windows.
__обжектпровидеркачеконтрол Определяет, когда выгружается поставщик класса или экземпляра.
__обжектпровидеррегистратион Выступает в качестве родителя для классов, которые используются для регистрации поставщиков классов и экземпляров в WMI.
__Вход Определяет входные и выходные параметры для методов.
__пропертипровидеркачеконтрол Управляет кэшем при выгрузке поставщика свойств.
__пропертипровидеррегистратион Регистрирует поставщики свойств в WMI.
__Поставщик Выступает в качестве родительского класса для системного класса _ _ Win32Provider .
__провидерхосткуотаконфигуратион Позволяет устанавливать ограничения на использование системных ресурсов в процессе узла.
__провидеррегистратион Выступает в качестве родительского класса для классов регистрации для различных типов поставщиков.
__SecurityDescriptor Представляет дескриптор безопасности.
__секуритирелатедкласс Служит родительским классом для всех типов классов безопасности.
__системкласс Базовый класс, от которого наследуются большинство системных классов.
__системевент Представляет системное событие.
__SystemSecurity Содержит методы, позволяющие получать доступ и изменять параметры безопасности для пространства имен.
__сиснамеспаце Содержит права доступа для пространства имен в виде дескриптора безопасности.
__тимеревент Сообщает о событии, созданном инструментарием WMI в ответ на запрос пользовательского таймера на событие интервала или на абсолютное событие таймера.
__тимеринструктион Указывает инструкции по созданию событий таймера для потребителей.
__тимернекстфиринг Зарезервировано для использования операционной системой.
__Доверенное лицо Представляет доверенное лицо. Можно использовать либо имя, либо идентификатор безопасности (массив байтов).
__Win32Provider Регистрирует сведения о физической реализации поставщика в WMI.