Partager via


STRUCTURE LINEPROXYREQUEST (tapi.h)

La structure LINEPROXYREQUEST contient les valeurs de paramètre de l’application qui effectue la demande de proxy. Plusieurs fonctions de centre d’appels TAPI génèrent un message LINE_PROXYREQUEST qui fait référence à une structure LINEPROXYREQUEST .

Syntaxe

typedef struct lineproxyrequest_tag {
  DWORD dwSize;
  DWORD dwClientMachineNameSize;
  DWORD dwClientMachineNameOffset;
  DWORD dwClientUserNameSize;
  DWORD dwClientUserNameOffset;
  DWORD dwClientAppAPIVersion;
  DWORD dwRequestType;
  union {
    struct {
      DWORD              dwAddressID;
      LINEAGENTGROUPLIST GroupList;
    } SetAgentGroup;
    struct {
      DWORD dwAddressID;
      DWORD dwAgentState;
      DWORD dwNextAgentState;
    } SetAgentState;
    struct {
      DWORD dwAddressID;
      DWORD dwActivityID;
    } SetAgentActivity;
    struct {
      DWORD         dwAddressID;
      LINEAGENTCAPS AgentCaps;
    } GetAgentCaps;
    struct {
      DWORD           dwAddressID;
      LINEAGENTSTATUS AgentStatus;
    } GetAgentStatus;
    struct {
      DWORD dwAddressID;
      DWORD dwAgentExtensionIDIndex;
      DWORD dwSize;
      BYTE  Params[1];
    } AgentSpecific;
    struct {
      DWORD                 dwAddressID;
      LINEAGENTACTIVITYLIST ActivityList;
    } GetAgentActivityList;
    struct {
      DWORD              dwAddressID;
      LINEAGENTGROUPLIST GroupList;
    } GetAgentGroupList;
    struct {
      HAGENT hAgent;
      DWORD  dwAgentIDSize;
      DWORD  dwAgentIDOffset;
      DWORD  dwAgentPINSize;
      DWORD  dwAgentPINOffset;
    } CreateAgent;
    struct {
      HAGENT hAgent;
      DWORD  dwAgentState;
      DWORD  dwNextAgentState;
    } SetAgentStateEx;
    struct {
      HAGENT hAgent;
      DWORD  dwMeasurementPeriod;
    } SetAgentMeasurementPeriod;
    struct {
      HAGENT        hAgent;
      LINEAGENTINFO AgentInfo;
    } GetAgentInfo;
    struct {
      HAGENTSESSION hAgentSession;
      DWORD         dwAgentPINSize;
      DWORD         dwAgentPINOffset;
      HAGENT        hAgent;
      GUID          GroupID;
      DWORD         dwWorkingAddressID;
    } CreateAgentSession;
    struct {
      HAGENT               hAgent;
      LINEAGENTSESSIONLIST SessionList;
    } GetAgentSessionList;
    struct {
      HAGENTSESSION        hAgentSession;
      LINEAGENTSESSIONINFO SessionInfo;
    } GetAgentSessionInfo;
    struct {
      HAGENTSESSION hAgentSession;
      DWORD         dwAgentSessionState;
      DWORD         dwNextAgentSessionState;
    } SetAgentSessionState;
    struct {
      GUID          GroupID;
      LINEQUEUELIST QueueList;
    } GetQueueList;
    struct {
      DWORD dwQueueID;
      DWORD dwMeasurementPeriod;
    } SetQueueMeasurementPeriod;
    struct {
      DWORD         dwQueueID;
      LINEQUEUEINFO QueueInfo;
    } GetQueueInfo;
    struct {
      LINEAGENTGROUPLIST GroupList;
    } GetGroupList;
  };
} LINEPROXYREQUEST, *LPLINEPROXYREQUEST;

Membres

dwSize

Nombre total d’octets alloués par TAPI pour contenir la structure LINEPROXYREQUEST . Le membre dwTotalSize de toute structure contenue dans LINEPROXYREQUEST (par exemple, LINEAGENTCAPS) reflète uniquement le nombre d’octets alloués pour cette structure spécifique. Taille totale, en octets, du bloc de paramètres Params .

dwClientMachineNameSize

Taille de la chaîne de nom de l’ordinateur client, en octets, y compris le caractère de fin null.

dwClientMachineNameOffset

Décalage du début de la structure vers une chaîne terminée par null identifiant l’ordinateur client qui a effectué cette demande. La taille de la chaîne est spécifiée par dwClientMachineNameSize.

dwClientUserNameSize

Taille de la chaîne de nom d’utilisateur client, en octets, y compris le caractère de fin null.

dwClientUserNameOffset

Décalage du début de la structure vers une chaîne terminée par null identifiant l’utilisateur sous lequel l’application s’exécute sur l’ordinateur client. La taille de la chaîne est spécifiée par dwClientUserNameSize.

dwClientAppAPIVersion

Version d’API la plus élevée prise en charge par l’application qui a effectué la demande. Le gestionnaire de proxy doit limiter le contenu de toutes les données retournées à l’application aux membres et valeurs définis dans cette version ou dans les versions antérieures de TAPI.

dwRequestType

Une des constantes LINEPROXYREQUEST_. Identifie le type de fonction et le composant d’union qui définit les données restantes dans la structure.

SetAgentGroup

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_SETAGENT.

SetAgentGroup.dwAddressID

Identificateur de l’adresse pour laquelle l’agent doit être défini.

SetAgentGroup.GroupList

Structure de type LINEAGENTGROUPLIST. Les décalages au sein de cette structure sont relatifs au début de SetAgentGroup.GroupList plutôt qu’au début de la structure LINEPROXYREQUEST .

SetAgentState

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_SETAGENTSTATE.

SetAgentState.dwAddressID

Identificateur de l’adresse pour laquelle l’état de l’agent doit être défini.

SetAgentState.dwAgentState

Nouvel état de l’agent ou zéro pour laisser l’état de l’agent inchangé.

SetAgentState.dwNextAgentState

Nouvel état de l’agent suivant ou zéro pour utiliser l’état suivant par défaut associé à l’état de l’agent spécifié.

SetAgentActivity

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_SETAGENTACTIVITY.

SetAgentActivity.dwAddressID

Identificateur de l’adresse pour laquelle l’activité de l’agent doit être définie.

SetAgentActivity.dwActivityID

Identificateur de l’activité sélectionnée.

GetAgentCaps

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_GETAGENTCAPS.

GetAgentCaps.dwAddressID

Identificateur de l’adresse pour laquelle les fonctionnalités de l’agent doivent être récupérées.

GetAgentCaps.AgentCaps

Structure de type LINEAGENTCAPS. Les décalages au sein de cette structure sont relatifs au début de GetAgentCaps.AgentCaps plutôt qu’au début de la structure LINEPROXYREQUEST . Le membre dwTotalSize est défini par TAPI et les octets restants sont définis sur zéro. Le gestionnaire de proxy doit renseigner dwNeededSize, dwUsedSize et les membres restants selon les besoins, avant d’appeler lineProxyResponse.

GetAgentStatus

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_SETAGENTGROUP.

GetAgentStatus.dwAddressID

Identificateur de l’adresse pour laquelle l’agent status doit être récupéré.

GetAgentStatus.AgentStatus

Structure de type LINEAGENTSTATUS. Les décalages au sein de cette structure sont relatifs au début de GetAgentStatus.AgentStatus plutôt qu’au début de la structure LINEPROXYREQUEST . Le membre dwTotalSize est défini par TAPI et les octets restants sont définis sur zéro. Le gestionnaire de proxy doit renseigner dwNeededSize, dwUsedSize et les membres restants selon les besoins, avant d’appeler lineProxyResponse.

AgentSpecific

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_AGENTSPECIFIC.

AgentSpecific.dwAddressID

Identificateur de l’adresse pour laquelle l’agent status doit être récupéré.

AgentSpecific.dwAgentExtensionIDIndex

Index de l’extension de gestionnaire en cours d’appel ; position de l’identificateur dans le tableau d’identificateurs d’extension retournés dans LINEAGENTCAPS.

AgentSpecific.dwSize

Taille totale, en octets, du bloc de paramètres Params .

AgentSpecific.Params[1]

Bloc de mémoire qui inclut le contenu passé au gestionnaire à partir de l’application. Si le gestionnaire doit retourner des données à l’application, elles doivent être écrites dans ce bloc de paramètres avant d’appeler lineProxyResponse.

GetAgentActivityList

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_GETAGENTACTIVITYLIST.

GetAgentActivityList.dwAddressID

Identificateur de l’adresse pour laquelle la liste d’activités de l’agent doit être récupérée.

GetAgentActivityList.ActivityList

Structure de type LINEAGENTACTIVITYLIST. Les décalages au sein de cette structure sont relatifs au début de GetAgentActivityList.ActivityList plutôt qu’au début de la structure LINEPROXYREQUEST . Le membre dwTotalSize est défini par TAPI et les octets restants sont définis sur zéro. Le gestionnaire de proxy doit renseigner dwNeededSize, dwUsedSize et les membres restants selon les besoins, avant d’appeler lineProxyResponse.

GetAgentGroupList

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_GETAGENTGROUPLIST.

GetAgentGroupList.dwAddressID

Identificateur de l’adresse pour laquelle la liste du groupe d’agents doit être récupérée.

GetAgentGroupList.GroupList

Structure de type LINEAGENTGROUPLIST. Les décalages au sein de cette structure sont relatifs au début de GetAgentGroupList.GroupList plutôt qu’au début de la structure LINEPROXYREQUEST . Le membre dwTotalSize est défini par TAPI et les octets restants sont définis sur zéro. Le gestionnaire de proxy doit renseigner dwNeededSize, dwUsedSize et les membres restants selon les besoins, avant d’appeler lineProxyResponse.

CreateAgent

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_CREATEAGENT.

CreateAgent.hAgent

Identificateur unique pour un agent. Il incombe au gestionnaire de l’agent de générer et de maintenir l’unicité de cet identificateur.

CreateAgent.dwAgentIDSize

Taille de la chaîne d’ID de l’agent, en octets.

CreateAgent.dwAgentIDOffset

Décalage du début de la structure vers une chaîne terminée par null qui spécifie l’ID de l’agent. La taille de la chaîne est spécifiée par dwAgentIDSize.

CreateAgent.dwAgentPINSize

Taille de la chaîne de code confidentiel, y compris la fin null , en octets.

CreateAgent.dwAgentPINOffset

Décalage du début de la structure vers une chaîne terminée par null qui spécifie le code pin ou le mot de passe de l’agent. La taille de la chaîne est spécifiée par dwAgentPINSize.

SetAgentStateEx

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_SETAGENTSTATEEX.

SetAgentStateEx.hAgent

Identificateur unique pour un agent. Il incombe au gestionnaire de l’agent de générer et de maintenir l’unicité de cet identificateur.

SetAgentStateEx.dwAgentState

Une des constantes LINEAGENTSTATEEX_.

SetAgentStateEx.dwNextAgentState

Une des constantes LINEAGENTSTATEEX_.

SetAgentMeasurementPeriod

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_SETAGENTMEASUREMENTPERIOD.

SetAgentMeasurementPeriod.hAgent

Identificateur unique pour un agent. Il incombe au gestionnaire de l’agent de générer et de maintenir l’unicité de cet identificateur.

SetAgentMeasurementPeriod.dwMeasurementPeriod

Période pendant laquelle le commutateur ou l’implémentation stocke et calcule les informations, en secondes. Par exemple, dwNumberOfACDCalls contient le nombre d’appels gérés par l’agent ; dwMeasurementPeriod indique si cette valeur a référencé les appels gérés au cours de la dernière heure, jour ou mois.

GetAgentInfo

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_GETAGENTINFO.

GetAgentInfo.hAgent

Identificateur unique pour un agent. Il incombe au gestionnaire de l’agent de générer et de maintenir l’unicité de cet identificateur.

GetAgentInfo.AgentInfo

Structure de type LINEAGENTINFO.

CreateAgentSession

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_CREATEAGENTSESSION.

CreateAgentSession.hAgentSession

Identificateur unique pour une session d’agent.

CreateAgentSession.dwAgentPINSize

Taille de la chaîne de code confidentiel de l’agent, y compris la fin null , en octets.

CreateAgentSession.dwAgentPINOffset

Décalage du début de la structure vers une chaîne terminée par null qui spécifie le code pin ou le mot de passe de l’agent. La taille de cette chaîne est spécifiée par dwAgentPINSize.

CreateAgentSession.hAgent

Identificateur unique pour un agent. Il incombe au gestionnaire de l’agent de générer et de maintenir l’unicité de cet identificateur.

CreateAgentSession.GroupID

Identificateur unique universel pour un groupe ACD. Il incombe au gestionnaire de l’agent de générer et de maintenir l’unicité de cet identificateur.

CreateAgentSession.dwWorkingAddressID

Identificateur de l’adresse à laquelle l’agent recevra des appels pour cette session.

GetAgentSessionList

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_GETAGENTSESSIONLIST.

GetAgentSessionList.hAgent

Identificateur unique pour un agent. Il incombe au gestionnaire de l’agent de générer et de maintenir l’unicité de cet identificateur.

GetAgentSessionList.SessionList

Structure de type LINEAGENTSESSIONLIST.

GetAgentSessionInfo

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_GETAGENTSESSIONINFO.

GetAgentSessionInfo.hAgentSession

Identificateur unique d’une session d’agent. Il incombe au gestionnaire d’agent de générer et de maintenir l’unicité de cet identificateur.

GetAgentSessionInfo.SessionInfo

Structure de type LINEAGENTSESSIONINFO.

SetAgentSessionState

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_SETAGENTSESSIONSTATE.

SetAgentSessionState.hAgentSession

Identificateur unique d’une session d’agent. Il incombe au gestionnaire d’agent de générer et de maintenir l’unicité de cet identificateur.

SetAgentSessionState.dwAgentSessionState

L’une des constantes LINEAGENTSESSIONSTATE_.

SetAgentSessionState.dwNextAgentSessionState

L’une des constantes LINEAGENTSESSIONSTATE_.

GetQueueList

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_GETQUEUELIST.

GetQueueList.GroupID

Identificateur universel unique pour un groupe ACD. Il incombe au gestionnaire d’agent de générer et de maintenir l’unicité de cet identificateur.

GetQueueList.QueueList

Structure de type LINEQUEUELIST.

SetQueueMeasurementPeriod

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_SETQUEUEMEASUREMENTPERIOD.

SetQueueMeasurementPeriod.dwQueueID

Identificateur unique d’une file d’attente. Il incombe au gestionnaire d’agent de générer et de maintenir l’unicité de cet identificateur.

SetQueueMeasurementPeriod.dwMeasurementPeriod

Période pendant laquelle le commutateur ou l’implémentation stocke et calcule les informations, en secondes.

GetQueueInfo

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_GETQUEUEINFO.

GetQueueInfo.dwQueueID

Identificateur unique d’une file d’attente. Il incombe au gestionnaire d’agent de générer et de maintenir l’unicité de cet identificateur.

GetQueueInfo.QueueInfo

Structure de type LINEQUEUEINFO.

GetGroupList

Composant Union utilisé lorsque dwRequestType est LINEPROXYREQUEST_GETGROUPLIST.

GetGroupList.GroupList

Structure de type LINEAGENTGROUPLIST.

Remarques

Un identificateur d’adresse est associé de manière permanente à une adresse ; l’identificateur reste constant entre les mises à niveau du système d’exploitation.

Configuration requise

Condition requise Valeur
En-tête tapi.h

Voir aussi

LINEAGENTACTIVITYLIST

LINEAGENTCAPS

LINEAGENTGROUPLIST

LINEAGENTSESSIONINFO

LINEAGENTSESSIONLIST

LINEAGENTSTATUS

LINEQUEUELIST

LINE_PROXYREQUEST

lineProxyResponse