LINEAGENTSTATUS 结构 (tapi.h)

LINEAGENTSTATUS 结构描述 ACD 代理的当前状态。 lineGetAgentStatus 函数返回 LINEAGENTSTATUS 结构。

语法

typedef struct lineagentstatus_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwNumEntries;
  DWORD dwGroupListSize;
  DWORD dwGroupListOffset;
  DWORD dwState;
  DWORD dwNextState;
  DWORD dwActivityID;
  DWORD dwActivitySize;
  DWORD dwActivityOffset;
  DWORD dwAgentFeatures;
  DWORD dwValidStates;
  DWORD dwValidNextStates;
} LINEAGENTSTATUS, *LPLINEAGENTSTATUS;

成员

dwTotalSize

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

dwNeededSize

保存请求的所有信息所需的大小(以字节为单位)。

dwUsedSize

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

dwNumEntries

GroupList 数组中显示的 LINEAGENTGROUPENTRY 结构数。 如果未在地址上登录代理,则值为 0。

dwGroupListSize

组列表数组的大小(以字节为单位)。

dwGroupListOffset

从此结构的开头偏移到 LINEAGENTGROUPENTRY 结构的数组。 大小为 dwNumEntries 乘以 SIZEOF (LINEAGENTGROUPENTRY) 。 数组包含代理当前登录到地址的组。 字段的大小由 dwGroupListSize 指定。

dwState

代理的当前状态。 LINEAGENTSTATE_常量之一

dwNextState

当前调用完成时代理自动放置到的状态。 LINEAGENTSTATE_常量之一

dwActivityID

当前代理活动的标识符。

dwActivitySize

代理活动字符串的大小(以字节为单位)。

dwActivityOffset

从结构的开头偏移到指定当前代理活动的以 null 结尾的字符串。 字符串的大小由 dwActivitySize 指定。

dwAgentFeatures

使用 LINEAGENTFEATURE_ 常量获取状态时可用的代理相关功能。

dwValidStates

此时可以使用 lineSetAgentState 选择的代理状态。 由一个或多个 LINEAGENTSTATE_常量组成

dwValidNextStates

可通过调用 lineSetAgentState 函数在此时间点选择的下一个代理状态。 由一个或多个 LINEAGENTSTATE_常量组成

要求

要求
Header tapi.h

另请参阅

LINEAGENTFEATURE_常量

LINEAGENTGROUPENTRY

LINEAGENTSTATE_常量

lineGetAgentStatus

lineSetAgentState