TSPI_phoneGetIcon函数 (tspi.h)

TSPI_phoneGetIcon函数检索服务电话设备特定的 (或特定于提供商的) 图标以显示给用户。

语法

LONG TSPIAPI TSPI_phoneGetIcon(
  DWORD   dwDeviceID,
  LPCWSTR lpszDeviceClass,
  LPHICON lphIcon
);

参数

dwDeviceID

请求其图标的手机设备。

lpszDeviceClass

指向以 null 结尾的 Unicode 字符串的指针,该字符串标识设备类名称。 此设备类允许调用方选择适用于该设备类的特定子图标。 此参数是可选的,可以保留 NULL 或为空,在这种情况下,将选择与手机设备(而不是指定的媒体流设备)关联的最高级别图标。

lphIcon

指向在其中返回图标句柄的内存位置的指针。

返回值

如果函数成功,则返回零;如果发生错误,则返回错误号。 可能的返回值如下所示:

PHONEERR_INVALDEVICECLASS、PHONEERR_OPERATIONFAILED、PHONEERR_NOMEM、PHONEERR_OPERATIONUNAVAIL、PHONEERR_RESOURCEUNAVAIL。

注解

TSPI_phoneGetIcon会导致提供程序返回由 lphIcon) 指向的 DWORD 中的句柄 (, (从 获取的图标资源
LoadIcon 函数) 与指定的手机相关联。 图标句柄适用于与提供程序关联的资源。

lpszDeviceClass 参数允许提供程序根据调用方引用的服务类型返回不同的图标。 允许的字符串与 TSPI_phoneGetID相同。 例如,如果电话支持 Comm API,将 comm/datamodem 作为 lpszDeviceClass 传递会导致提供程序返回专门与服务提供商的 Comm 设备功能相关的图标。 有关常见设备类的详细信息,请参阅 TSPI 设备类

参数“tapi/phone”、“”或 NULL 可用于请求手机设备的图标。 提供商可以选择支持由 lpszDeviceClass 和/或电话号码) 选择的许多图标 (,单个图标 (例如制造商,无论选择的 lpszDeviceClass) 或没有图标,都会为所有 phoneGetIcon 请求返回该图标,在这种情况下,它会将 lphIcon 指向的 DWORD 设置为 NULL。 TAPI 检查提供程序返回的句柄,如果提供程序返回 NULL,TAPI 将替换 TAPI 中作为资源包含的通用电话图标 (通用电话图标) 。

如果服务提供商不支持任何图标,它可能会使此函数无法实现,在这种情况下,TAPI 为应用程序提供通用电话图标。

要求

   
目标平台 Windows
标头 tspi.h

另请参阅

TSPI_phoneConfigDialog

TSPI_phoneGetID