Partager via


Structure LINEAGENTCAPS (tapi.h)

La structure LINEAGENTCAPS décrit les fonctionnalités d’un agent ACD. La fonction lineGetAgentCaps retourne la structure LINEAGENTCAPS .

Syntaxe

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;

Membres

dwTotalSize

Taille totale allouée à cette structure de données, en octets.

dwNeededSize

Taille nécessaire pour contenir toutes les informations demandées, en octets.

dwUsedSize

Taille de la partie de cette structure de données qui contient des informations utiles, en octets.

dwAgentHandlerInfoSize

Taille des informations de gestionnaire d’agent, en octets.

dwAgentHandlerInfoOffset

Décalage du début de la structure vers une chaîne terminée par un caractère Null spécifiant le nom, la version ou d’autres informations d’identification de l’application serveur qui gère les demandes d’agent. La taille de la chaîne est spécifiée par dwAgentHandlerInfoSize.

dwCapsVersion

Version TAPI utilisée par l’application de gestionnaire d’agent pour préparer le contenu de cette structure. Cette valeur n’est pas supérieure à la version de l’API que l’application appelante a transmise à lineGetAgentCaps.

dwFeatures

Fonctionnalités liées à l’agent disponibles pour cette ligne à l’aide des constantes LINEAGENTFEATURE_. L’appel d’une fonctionnalité prise en charge nécessite que la ligne et l’adresse soient dans l’état approprié. Un zéro en position de bit indique que la fonctionnalité correspondante n’est jamais disponible. Un indique que la fonctionnalité correspondante peut être disponible si la ligne est dans l’état approprié pour que l’opération soit significative. Ce champ permet à une application de découvrir quelles fonctionnalités d’agent peuvent être (et qui ne peuvent jamais être) prises en charge par l’appareil.

dwStates

LINEAGENTSTATE_ constantes qui peuvent être utilisées dans le paramètre dwAgentState de lineSetAgentState. La définition d’un état pris en charge nécessite que la ligne et l’adresse soient dans l’état approprié. Un zéro en position de bit indique que l’état correspondant n’est jamais disponible. Un indique que l’état correspondant peut être disponible si la ligne est dans l’état approprié pour que l’état soit significatif. Ce champ permet à une application de découvrir quels états d’agent peuvent être (et qui ne peuvent jamais être) pris en charge sur l’appareil.

dwNextStates

LINEAGENTSTATE_ constantes qui peuvent être utilisées dans le paramètre dwNextAgentState de lineSetAgentState. La définition d’un état pris en charge nécessite que la ligne et l’adresse soient dans l’état approprié. Un zéro en position de bit indique que l’état correspondant n’est jamais disponible. Un indique que l’état correspondant peut être disponible si la ligne est dans l’état approprié pour que l’état soit significatif. Ce champ permet à une application de découvrir quels états d’agent peuvent être (et qui ne peuvent jamais être) pris en charge sur l’appareil.

dwMaxNumGroupEntries

Nombre maximal d’identificateurs d’agent pouvant être connectés simultanément sur l’adresse. Détermine la valeur la plus élevée qui peut être passée en tant que membre dwNumEntries dans la structure LINEAGENTGROUPLIST à lineSetAgentGroup.

dwAgentStatusMessages

Indique les constantes LINEAGENTSTATUS_ qui peuvent être reçues par l’application dans dwParam2 d’un message LINE_AGENTSTATUS .

dwNumAgentExtensionIDs

Nombre de structures LINEEXTENSIONID qui apparaissent dans le tableau ExtensionIDList . La valeur est 0 si les extensions spécifiques à l’agent-gestionnaire sont prises en charge sur l’adresse.

dwAgentExtensionIDListSize

Taille du tableau d’ID d’extension de l’agent, en octets.

dwAgentExtensionIDListOffset

Décalage du début de la structure vers un tableau de structures LINEEXTENSIONID . La taille est dwNumExtensionIDs fois SIZEOF(LINEEXTENSIONID). Le tableau répertorie les identificateurs 128 bits universels uniques pour toutes les extensions spécifiques au gestionnaire d’agent prises en charge par le handle d’agent pour l’adresse. L’extension utilisée est référencée dans la fonction lineAgentSpecific et LINE_AGENTSPECIFIC message par sa position dans cette table, la première entrée étant l’entrée 0. Il est donc important que le gestionnaire d’agent présente toujours les identificateurs d’extension dans ce tableau dans le même ordre. La taille du tableau est spécifiée par dwAgentExtensionIDListOffset.

ProxyGUID

GUID pour le proxy ACD associé à la ligne. Cet élément est exposé uniquement aux applications qui négocient une version TAPI 2.2 ou ultérieure.

Configuration requise

Condition requise Valeur
En-tête tapi.h

Voir aussi

LINEAGENTGROUPLIST

LINEEXTENSIONID

LINEPROXYREQUEST

LINE_AGENTSPECIFIC

LINE_AGENTSTATUS

lineAgentSpecific

lineGetAgentCaps

lineSetAgentGroup

lineSetAgentState