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


Квалификаторы классов WMI

В следующей таблице перечислены обязательные и необязательные квалификаторы классов MOF, которые можно использовать для описания блоков данных WMI драйвера и блоков событий.

Для внедренного класса, который является классом, используемым исключительно в качестве элемента данных в другом классе и не предоставляемым в виде блока данных WMI, требуются только квалификаторы WMI и Guid. Другие квалификаторы не имеют отношения к внедренным классам и игнорируются. Дополнительные сведения о внедренных классах см. в разделе Элементы данных WMI, определяемые драйвером.

Динамические и статические являются стандартными квалификаторами MOF. Сведения о других стандартных квалификаторах MOF см. в Microsoft Windows SDK.

Квалификатор Описание

динамически;

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

статически.

Указывает, что поставщик данных предоставляет экземпляры статических данных в MOF-файле, а не предоставляет экземпляры блока данных во время выполнения. Драйвер не регистрирует блоки статических данных с помощью WMI, так как статические данные находятся в базе данных WMI. Классы, помеченные как статические в MOF-файле, не должны регистрироваться обработчиками IRP_MN_REGINFO или IRP_MN_REGINFO_EX драйвера.

Provider("WMIProv")

(Обязательно) Указывает, что поставщик класса является поставщиком WMI.

WMI

(Обязательно) Указывает, что класс является классом WMI.

Description("description-string")

(Необязательно) Задает описание блока для языкового стандарта, заданного квалификатором языкового стандарта. Если этот параметр определен, клиенты WMI могут отображать строку описания для пользователей. Модуль записи драйверов может использовать Описание для документирования класса.

Guid("guid-string")

(Обязательно) Указывает GUID в строковом формате, который однозначно идентифицирует блок для WMI. Модуль записи драйверов должен создать GUID для каждого блока данных в MOF-файле драйвера, используя guidgen.exe или uuidgen.exe (которые входят в пакет WINDOWS SDK). Драйвер передает это значение в формате GUID в WMI, когда драйвер регистрирует свои блоки. Затем WMI использует GUID для поиска определения блока в ресурсе MOF драйвера.

Языковой стандарт("MS</strong>locale-identifier")

(Необязательно) Задает идентификатор языка и языковой стандарт для строки, указанной в описании. Например, идентификатор языкового стандарта 0x409 указывает американский английский язык. Один MOF-файл может содержать блоки с разными языковыми параметрами, но обычно все блоки в MOF-файле имеют одинаковый языковой стандарт.

WmiExpense(expense-value)

(Необязательно) Указывает среднее количество циклов ЦП, необходимых для сбора данных для блока данных. Например, клиент WMI может проверка значение WmiExpense блока данных, чтобы определить, как часто запрашивать данные. Если WmiExpense опущен, предполагается, что значение затрат равно 0. WmiExpense не связан с регистрацией блока данных как дорогостоящего сбора.