Реализация основного интерфейса поставщика экземпляров
Поставщик экземпляра использует асинхронные методы IWbemServices в качестве основного интерфейса для WMI. Реализуя только методы, удовлетворяющие потребностям поставщика экземпляров, можно сократить объем ресурсов, затрачивается на написание кода. Однако, реализовав методы, зарезервированные для других типов поставщиков, можно сократить количество создаваемых поставщиков.
Так как он также используется приложениями и поставщиками для запроса служб WMI, IWbemServices содержит множество методов, которые не имеют отношения к поставщику экземпляров. В следующей таблице перечислены методы IWbemServices , которые можно реализовать для поставщика экземпляров.
Метод | Компонент |
---|---|
GetObjectAsync | Извлечения |
PutInstanceAsync | Изменение |
DeleteInstanceAsync | Удаление |
CreateInstanceEnumAsync | Перечисление |
ExecQueryAsync | Обработка запросов |
Для методов, которые не используются, поставщик может предоставить реализацию заглушки, которая возвращает WBEM_E_PROVIDER_NOT_CAPABLE. Сюда входят все методы IWbemServices , не перечисленные в приведенной выше таблице.
Один поставщик может одновременно выступать в качестве поставщика класса, экземпляра и метода путем правильной регистрации и реализации всех соответствующих методов. Дополнительные сведения см. в разделах Написание поставщика классов и Написание поставщика методов.