实现实例提供程序主接口
实例提供程序使用 IWbemServices 的异步方法作为 WMI 的主接口。 通过仅实现满足实例提供程序需求的方法,可以减少编码所花费的资源量。 但是,通过实现为其他类型的提供程序保留的方法,可以减少编写的提供程序数。
由于应用程序和提供程序也使用它来请求 WMI 服务,因此 IWbemServices 包含许多与实例提供程序无关的方法。 下表列出了可为实例提供程序实现的 IWbemServices 方法。
方法 | 功能 |
---|---|
GetObjectAsync | 检索 |
PutInstanceAsync | 修改 |
DeleteInstanceAsync | 删除 |
CreateInstanceEnumAsync | 枚举 |
ExecQueryAsync | 查询处理 |
对于不使用的方法,提供程序可以提供返回 WBEM_E_PROVIDER_NOT_CAPABLE 的存根实现。 这包括上表中未列出的所有 IWbemServices 方法。
通过正确注册和实现所有相关方法,单个提供程序可以同时充当类、实例和方法提供程序。 有关详细信息,请参阅编写类提供程序和编写方法提供程序。