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

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

An embedded class, which is a class used solely as a data item in another class and not exposed as a WMI data block, requires only the WMI and Guid qualifiers. Другие квалификаторы не относятся к внедренным классам и игнорируются. Дополнительные сведения о внедренных классах см. в разделе "Элементы данных WMI, определяемые драйвером".

Dynamic and Static are standard MOF qualifiers. Дополнительные сведения о других стандартных квалификаторов MOF см. в пакете SDK для Microsoft Windows.

Qualifier Description

Dynamic

Указывает, что поставщик данных предоставляет экземпляры блока данных во время выполнения, а не предоставляет экземпляры статических данных в MOF-файле. All data and event blocks that a driver registers with WMI must be defined with the Dynamic qualifier.

Static

Указывает, что поставщик данных предоставляет экземпляры статических данных в MOF-файле, а не предоставляет экземпляры блока данных во время выполнения. Драйвер не регистрирует статические блоки данных с помощью WMI, так как статические данные находятся в базе данных WMI. Classes marked as Static in the MOF file should not be registered by the driver's IRP_MN_REGINFO or IRP_MN_REGINFO_EX handlers.

Provider("WMIProv")

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

WMI

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

Description("description-string")

(Optional) Specifies a description of the block for the locale specified by the Locale qualifier. При определении клиенты WMI могут отображать строку описания для пользователей. A driver writer can use Description to document a class.

Guid("guid-string")

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

Locale("MS</strong>locale-identifier")

(Optional) Specifies the language identifier and locale for the string specified by Description. For example, a locale-identifier of 0x409 specifies American English. Один MOF-файл может содержать блоки с разными языковыми стандартами, но обычно все блоки в MOF-файле имеют одинаковый языковой стандарт.

WmiExpense(expense-value)

(Необязательно) Указывает среднее количество циклов ЦП, необходимых для сбора данных для блока данных. For example, a WMI client might check a data block's WmiExpense value to determine how often to query for its data. If WmiExpense is omitted, expense-value is assumed to be 0. WmiExpense is unrelated to registering a data block as expensive to collect.