实现实例提供程序主接口

实例提供程序使用 IWbemServices 的异步方法作为 WMI 的主接口。 通过仅实现满足实例提供程序需求的方法,可以减少编码所花费的资源量。 但是,通过实现为其他类型的提供程序保留的方法,可以减少编写的提供程序数。

由于应用程序和提供程序也使用它来请求 WMI 服务,因此 IWbemServices 包含许多与实例提供程序无关的方法。 下表列出了可为实例提供程序实现的 IWbemServices 方法。

方法 功能
GetObjectAsync 检索
PutInstanceAsync 修改
DeleteInstanceAsync 删除
CreateInstanceEnumAsync 枚举
ExecQueryAsync 查询处理

 

对于不使用的方法,提供程序可以提供返回 WBEM_E_PROVIDER_NOT_CAPABLE 的存根实现。 这包括上表中未列出的所有 IWbemServices 方法。

通过正确注册和实现所有相关方法,单个提供程序可以同时充当类、实例和方法提供程序。 有关详细信息,请参阅编写类提供程序编写方法提供程序