Реализация основного интерфейса для поставщика свойств

Поставщик свойств использует методы ивбемпропертипровидер в качестве основного интерфейса для WMI. С помощью ивбемпропертипровидер можно реализовать код для извлечения и изменения свойств класса и экземпляра.

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

Метод Функция
GetProperty Получения
Putproperty изменил Изменение

Примечание

Поставщик свойств необходимо реализовать как внутрипроцессный поставщик. Инструментарий WMI инициализирует поставщики свойств, написанные как службы или исполняемые файлы, но никогда не будет вызывать их методы putproperty изменил и.

Если вы решили не поддерживать один из этих методов, поставщик может предоставить реализацию заглушки, которая возвращает поставщик WBEM _ E _ _ не _ поддерживает.

Поставщик свойств определяет управляемый класс или экземпляр с помощью набора из трех квалификаторов: пропертиконтекст, InstanceContext и классконтекст. Инструментарий WMI передает строковые константы, описывающие эти три квалификатора поставщику свойств.

Поставщик свойств должен быть готов к обработке следующих типов квалификаторов контекста:

  • Квалификатор InstanceContext присоединяется к экземпляру и содержит сведения, которые применяются к каждому свойству в экземпляре.
  • Квалификатор классконтекст присоединяется к классу и содержит сведения, которые применяются к каждому экземпляру в классе. Например, в классе, используемом для хранения данных, предоставляемых поставщиком реестра, классконтекст может быть путем к разделу реестра, который содержит свойства, которые необходимо сообщить.
  • Квалификатор пропертиконтекст указывает зависящую от контекста информацию, относящуюся к свойству. Например, в классе, используемом для хранения данных, предоставляемых поставщиком реестра, пропертиконтекст указывает имя значения реестра, которое будет храниться в свойстве.

Эти квалификаторы могут работать вместе. Можно назначить значение InstanceContext и пропертиконтекст , чтобы сообщить поставщику о том, как обрабатывать определенные типы экземпляров. Например, можно пометить экземпляры, которые поставщик будет распознать как доступный для чтения, но получив только одно записываемое свойство.

Наиболее распространенный квалификатор — пропертиконтекст. Таким образом, WMI предоставляет квалификатор динпропс в качестве ярлыка. Инструментарий WMI считает, что каждое свойство в экземпляре, помеченном динпропс , также имеет квалификаторы dynamic, providerи пропертиконтекст .