mappingGetServices 函数 (elscore.h)

根据应用程序指定的条件检索可用 ELS 平台支持的服务的列表以及相关信息。

语法

HRESULT MappingGetServices(
  [in, optional] PMAPPING_ENUM_OPTIONS pOptions,
  [out]          PMAPPING_SERVICE_INFO *prgServices,
  [out]          DWORD                 *pdwServicesCount
);

参数

[in, optional] pOptions

指向 MAPPING_ENUM_OPTIONS 结构的指针,其中包含在枚举服务期间要使用的条件。 应用程序为此参数指定 NULL 以检索所有已安装的服务。

[out] prgServices

指向包含与 pOptions 参数中提供的条件匹配的服务信息的MAPPING_SERVICE_INFO结构的数组的指针的地址。

[out] pdwServicesCount

指向此函数检索检索到的服务数的 DWORD 变量的指针。

返回值

如果成功,则返回S_OK。 如果函数不成功,则返回错误 HRESULT 值。

注意 在继续执行进一步操作之前,应用程序必须测试是否有任何故障。

 

注解

ELS 应用程序可以检索所有服务,也可以根据指定的选项筛选服务。 有关关联的过程和代码示例,请参阅 枚举和释放服务

为了避免资源泄漏,应用程序必须通过调用 MappingFreeServices 释放 prgServices 指示的指针。

出于性能原因,建议不经常检索服务。 例如,如果应用程序需要特定服务(通过 GUID),则可以在需要时对其进行枚举并缓存以供将来使用。

要求

要求
最低受支持的客户端 Windows 7 [桌面应用 |UWP 应用]
最低受支持的服务器 Windows Server 2008 R2 [桌面应用 |UWP 应用]
目标平台 Windows
标头 elscore.h
Library Elscore.lib
DLL Elscore.dll

另请参阅

枚举和释放服务

扩展的语言服务

扩展的语言服务函数

MAPPING_ENUM_OPTIONS

MAPPING_SERVICE_INFO

MappingFreeServices