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

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

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

Метод Особенность
GetObjectAsync Возвращение
PutInstanceAsync Модификация
DeleteInstanceAsync Удаление
CreateInstanceEnumAsync Перечисление
ExecQueryAsync Обработка запросов

 

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

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