LINECARDENTRY 结构 (tapi.h)

LINECARDENTRY 结构描述调用卡。 LINETRANSLATECAPS 结构可以包含 LINECARDENTRY 结构的数组。

语法

typedef struct linecardentry_tag {
  DWORD dwPermanentCardID;
  DWORD dwCardNameSize;
  DWORD dwCardNameOffset;
  DWORD dwCardNumberDigits;
  DWORD dwSameAreaRuleSize;
  DWORD dwSameAreaRuleOffset;
  DWORD dwLongDistanceRuleSize;
  DWORD dwLongDistanceRuleOffset;
  DWORD dwInternationalRuleSize;
  DWORD dwInternationalRuleOffset;
  DWORD dwOptions;
} LINECARDENTRY, *LPLINECARDENTRY;

成员

dwPermanentCardID

标识卡的永久标识符。

dwCardNameSize

卡名称字符串(包括 null 终止符)的大小(以字节为单位)。

dwCardNameOffset

从结构的开头偏移到以用户友好方式描述卡的以 null 结尾的字符串。 字段的大小由 dwCardNameSize 指定。

dwCardNumberDigits

现有卡数字中的位数。 出于安全原因,不会返回卡号码本身, (TAPI) 以乱码形式存储。 应用程序可以使用此功能在“密码”模式下将填充字节插入文本控件,以显示存在数字。

dwSameAreaRuleSize

包括 null 终止符的同一区域拨号规则的大小(以字节为单位)。

dwSameAreaRuleOffset

LINETRANSLATECAPS 结构的开头偏移到为同一区号中的号码的呼叫定义的拨号规则。 规则是 以 null 结尾的字符串。 字段的大小由 dwSameAreaRuleSize 指定。

dwLongDistanceRuleSize

长距离拨号规则的大小(包括 null 终止符),以字节为单位。

dwLongDistanceRuleOffset

从结构开头到为同一国家/地区其他区域中号码的呼叫定义的拨号规则的偏移量。 规则是 以 null 结尾的字符串。 字段的大小由 dwLongDistanceRuleSize 指定。

dwInternationalRuleSize

国际拨号规则的大小(包括 null 终止符),以字节为单位。

dwInternationalRuleOffset

从结构的开头偏移到为其他国家/地区号码呼叫定义的拨号规则。 规则是 以 null 结尾的字符串。 字段的大小由 dwInternationalRuleSize 指定。

dwOptions

使用 LINECARDOPTION_ 常量指示与此调用卡关联的其他设置。

注解

较旧的应用程序是在不知道这些新字段的情况下编译的,并且使用 SIZEOF (LINECARDENTRY) 小于新大小。 由于这是 LINETRANSLATECAPS 结构的变量部分中的数组,因此,旧版应用程序必须以之前预期的格式接收 LINECARDENTRY 结构,否则它们无法通过数组正确编制索引。 应用程序使用 lineGetTranslateCaps 函数传入 dwAPIVersion 参数,该参数可用于 TAPI 在处理这种情况时的指导。 生成要返回到应用程序的 LINETRANSLATECAPS 结构时,lineGetTranslateCaps 函数应使用与指示的 API 版本匹配的 LINECARDENTRY 字段和大小。

此结构可能不会扩展。

要求

要求
Header tapi.h

另请参阅

LINETRANSLATECAPS

lineGetTranslateCaps