Estructura LINEAGENTCAPS (tapi.h)

La estructura LINEAGENTCAPS describe las funciones de un agente de ACD. La función lineGetAgentCaps devuelve la estructura LINEAGENTCAPS .

Sintaxis

typedef struct lineagentcaps_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwAgentHandlerInfoSize;
  DWORD dwAgentHandlerInfoOffset;
  DWORD dwCapsVersion;
  DWORD dwFeatures;
  DWORD dwStates;
  DWORD dwNextStates;
  DWORD dwMaxNumGroupEntries;
  DWORD dwAgentStatusMessages;
  DWORD dwNumAgentExtensionIDs;
  DWORD dwAgentExtensionIDListSize;
  DWORD dwAgentExtensionIDListOffset;
  GUID  ProxyGUID;
} LINEAGENTCAPS, *LPLINEAGENTCAPS;

Miembros

dwTotalSize

Tamaño total asignado a esta estructura de datos, en bytes.

dwNeededSize

Tamaño necesario para contener toda la información solicitada, en bytes.

dwUsedSize

Tamaño de la parte de esta estructura de datos que contiene información útil, en bytes.

dwAgentHandlerInfoSize

Tamaño de la información del controlador del agente, en bytes.

dwAgentHandlerInfoOffset

Desfase desde el principio de la estructura a una cadena terminada en null que especifica el nombre, la versión u otra información de identificación de la aplicación de servidor que controla las solicitudes del agente. DwAgentHandlerInfoSize especifica el tamaño de la cadena.

dwCapsVersion

Versión de TAPI que la aplicación de controlador de agente usó para preparar el contenido de esta estructura. Esto no es mayor que la versión de la API que la aplicación que realiza la llamada pasó a lineGetAgentCaps.

dwFeatures

Características relacionadas con el agente disponibles para esta línea mediante las constantes LINEAGENTFEATURE_. La invocación de una característica admitida requiere que la línea y la dirección estén en el estado adecuado. Un cero en una posición de bits indica que la característica correspondiente nunca está disponible. Una indica que la característica correspondiente puede estar disponible si la línea está en el estado adecuado para que la operación sea significativa. Este campo permite a una aplicación detectar qué características de agente pueden ser (y que nunca pueden ser) compatibles con el dispositivo.

dwStates

LINEAGENTSTATE_ constantes que se pueden usar en el parámetro dwAgentState de lineSetAgentState. Establecer un estado admitido requiere que la línea y la dirección estén en el estado adecuado. Un cero en una posición de bits indica que el estado correspondiente nunca está disponible. Una indica que el estado correspondiente puede estar disponible si la línea está en el estado adecuado para que el estado sea significativo. Este campo permite a una aplicación detectar qué estados de agente pueden ser (y que nunca se pueden admitir) en el dispositivo.

dwNextStates

LINEAGENTSTATE_ constantes que se pueden usar en el parámetro dwNextAgentState de lineSetAgentState. Establecer un estado admitido requiere que la línea y la dirección estén en el estado adecuado. Un cero en una posición de bits indica que el estado correspondiente nunca está disponible. Una indica que el estado correspondiente puede estar disponible si la línea está en el estado adecuado para que el estado sea significativo. Este campo permite a una aplicación detectar qué estados de agente pueden ser (y que nunca se pueden admitir) en el dispositivo.

dwMaxNumGroupEntries

Número máximo de identificadores de agente que se pueden iniciar sesión en la dirección simultáneamente. Determina el valor más alto que se puede pasar como miembro dwNumEntries de la estructura LINEAGENTGROUPLIST a lineSetAgentAgentGroup.

dwAgentStatusMessages

Indica las constantes LINEAGENTSTATUS_ que la aplicación puede recibir en dwParam2 de un mensaje de LINE_AGENTSTATUS .

dwNumAgentExtensionIDs

Número de estructuras LINEEXTENSIONID que aparecen en la matriz ExtensionIDList . El valor es 0 si se admiten extensiones específicas del controlador de agente en la dirección.

dwAgentExtensionIDListSize

Tamaño de la matriz de identificadores de extensión del agente, en bytes.

dwAgentExtensionIDListOffset

Desfase desde el principio de la estructura a una matriz de estructuras LINEEXTENSIONID . El tamaño es dwNumExtensionIDs veces SIZEOF(LINEEXTENSIONID). La matriz enumera los identificadores universalmente únicos de 128 bits para todas las extensiones específicas del controlador de agente admitidas por el identificador del agente para la dirección. La extensión que se usa se hace referencia a la función lineAgentSpecific y LINE_AGENTSPECIFIC mensaje por su posición en esta tabla, la primera entrada es la entrada 0, por lo que es importante que el controlador del agente siempre presente identificadores de extensión en esta matriz en el mismo orden. El tamaño de la matriz se especifica mediante dwAgentExtensionIDListOffset.

ProxyGUID

GUID del proxy de ACD asociado a la línea. Este elemento solo se expone a las aplicaciones que negocian una versión TAPI de 2.2 o superior.

Requisitos

Requisito Valor
Header tapi.h

Consulte también

LINEAGENTGROUPLIST

LINEEXTENSIONID

LINEPROXYREQUEST

LINE_AGENTSPECIFIC

LINE_AGENTSTATUS

lineAgentSpecific

lineGetAgentCaps

lineSetAgentGroup

lineSetAgentState