[函数发现可用于“要求”部分中指定的操作系统。 它在后续版本中可能已更改或不可用。]
这是由发现提供程序实现的 main 接口。 它是函数发现基础结构用来与提供程序及其资源通信的主要接口。
只有在编写发现提供程序时,才应实现并使用此接口。 仅当必须使用内置提供程序不支持的方法发现设备时,才应编写发现 提供程序。
如果要编写发现和查询设备的客户端程序,请改用 IFunctionDiscovery 接口。
函数发现提供程序示例实现 IFunctionDiscoveryProvider 接口。
继承
IFunctionDiscoveryProvider 接口继承自 IUnknown 接口。 IFunctionDiscoveryProvider 还具有以下类型的成员:
方法
IFunctionDiscoveryProvider 接口包含以下方法。
|
IFunctionDiscoveryProvider::EndQuery 终止提供程序正在执行的查询。 |
|
IFunctionDiscoveryProvider::Initialize 初始化函数发现提供程序对象。 |
|
IFunctionDiscoveryProvider::InstancePropertyStoreFlush 为提供程序提供保留属性的机制。 |
|
IFunctionDiscoveryProvider::InstancePropertyStoreOpen 打开提供程序的属性存储区。 |
|
IFunctionDiscoveryProvider::InstancePropertyStoreValidateAccess 验证提供程序是否支持请求的访问。 |
|
IFunctionDiscoveryProvider::InstanceQueryService 为函数实例创建特定于提供程序的 COM 对象。 |
|
IFunctionDiscoveryProvider::InstanceReleased 释放指定的函数实例并释放之前分配的内存。 |
|
IFunctionDiscoveryProvider::Query 检索满足指定约束的函数实例的集合。 |
要求
| 最低受支持的客户端 | Windows Vista [仅限桌面应用] |
| 最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
| 目标平台 | Windows |
| 标头 | functiondiscoveryprovider.h |