varSTRING 结构 (tapi.h)

VARSTRING 结构用于返回大小可变的字符串。 线路设备类和电话设备类都使用它。

语法

typedef struct varstring_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwStringFormat;
  DWORD dwStringSize;
  DWORD dwStringOffset;
} VARSTRING, *LPVARSTRING;

成员

dwTotalSize

分配给此数据结构的总大小(以字节为单位)。

dwNeededSize

保存所有返回信息所需的此数据结构的大小(以字节为单位)。

dwUsedSize

包含有用信息的此数据结构部分的大小(以字节为单位)。

dwStringFormat

字符串的格式。 此成员使用 STRINGFORMAT_常量之一。

dwStringSize

字符串信息的大小,包括 null 终止符,以字节为单位。

dwStringOffset

从 结构开头到包含字符串信息的可变大小设备字段的偏移量。 字段的大小由 dwStringSize 指定。

注解

无扩展性。

如果无法在变量结构中返回字符串,则按以下方式之一设置 dwStringSizedwStringOffset 成员:

  • dwStringSizedwStringOffset 成员都设置为零。
  • dwStringOffset 为非零值, dwStringSize 为零。
  • dwStringOffset 为非零值, dwStringSize 为 1,给定偏移处的字节为零。

要求

   
标头 tapi.h