Struttura LINEAGENTCAPS (tapi.h)

La struttura LINEAGENTCAPS descrive le funzionalità di un agente ACD. La funzione lineGetAgentCaps restituisce la struttura LINEAGENTCAPS .

Sintassi

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;

Members

dwTotalSize

Dimensioni totali assegnate a questa struttura di dati, in byte.

dwNeededSize

Dimensioni necessarie per contenere tutte le informazioni richieste, in byte.

dwUsedSize

Dimensioni della parte di questa struttura di dati che contiene informazioni utili, in byte.

dwAgentHandlerInfoSize

Dimensioni delle informazioni del gestore dell'agente, in byte.

dwAgentHandlerInfoOffset

Offset dall'inizio della struttura a una stringa con terminazione null specificando il nome, la versione o altre informazioni di identificazione dell'applicazione server che gestisce le richieste dell'agente. Le dimensioni della stringa sono specificate da dwAgentHandlerInfoSize.

dwCapsVersion

Versione TAPI usata dall'applicazione del gestore dell'agente per preparare il contenuto di questa struttura. Non è maggiore della versione dell'API che l'applicazione chiamante passata a lineGetAgentCaps.

dwFeatures

Funzionalità correlate all'agente disponibili per questa riga usando le costanti LINEAGENTFEATURE_. Richiamare una funzionalità supportata richiede che la riga e l'indirizzo siano nello stato appropriato. Zero in una posizione bit indica che la funzionalità corrispondente non è mai disponibile. Un valore indica che la funzionalità corrispondente può essere disponibile se la riga è nello stato appropriato per l'operazione in modo significativo. Questo campo consente a un'applicazione di individuare quali funzionalità dell'agente possono essere (e che non possono mai essere) supportate dal dispositivo.

dwStates

LINEAGENTSTATE_ costanti che possono essere usate nel parametro dwAgentState di lineSetAgentState. L'impostazione di uno stato supportato richiede che la riga e l'indirizzo siano nello stato appropriato. Uno zero in una posizione bit indica che lo stato corrispondente non è mai disponibile. Uno indica che lo stato corrispondente può essere disponibile se la riga è nello stato appropriato per lo stato che deve essere significativo. Questo campo consente a un'applicazione di individuare gli stati dell'agente che possono essere (e che non possono mai essere) supportati nel dispositivo.

dwNextStates

LINEAGENTSTATE_ costanti che possono essere usate nel parametro dwNextAgentState di lineSetAgentState. L'impostazione di uno stato supportato richiede che la riga e l'indirizzo siano nello stato appropriato. Uno zero in una posizione bit indica che lo stato corrispondente non è mai disponibile. Uno indica che lo stato corrispondente può essere disponibile se la riga è nello stato appropriato per lo stato che deve essere significativo. Questo campo consente a un'applicazione di individuare gli stati dell'agente che possono essere (e che non possono mai essere) supportati nel dispositivo.

dwMaxNumGroupEntries

Numero massimo di identificatori dell'agente che possono essere connessi contemporaneamente all'indirizzo. Determina il valore più alto che può essere passato come membro dwNumEntries nella struttura LINEAGENTGROUPLIST a lineSetAgentGroup.

dwAgentStatusMessages

Indica le costanti LINEAGENTSTATUS_ che possono essere ricevute dall'applicazione in dwParam2 di un messaggio di LINE_AGENTSTATUS .

dwNumAgentExtensionIDs

Numero di strutture LINEEXTENSIONID visualizzate nella matrice ExtensionIDList . Il valore è 0 se le estensioni specifiche del gestore agente sono supportate nell'indirizzo.

dwAgentExtensionIDListSize

Dimensioni della matrice ID dell'estensione dell'agente, in byte.

dwAgentExtensionIDListOffset

Offset dall'inizio della struttura a una matrice di strutture LINEEXTENSIONID . Le dimensioni sono dwNumExtensionIDs volte SIZEOF(LINEEXTENSIONID). La matrice elenca gli identificatori universalmente univoci a 128 bit per tutte le estensioni specifiche del gestore agente supportate dall'handle dell'agente per l'indirizzo. L'estensione usata viene fatto riferimento nella funzione lineAgentSpecific e LINE_AGENTSPECIFIC messaggio in base alla sua posizione in questa tabella, la prima voce 0, quindi è importante che il gestore dell'agente presenti sempre gli identificatori di estensione in questa matrice nello stesso ordine. Le dimensioni della matrice sono specificate da dwAgentExtensionIDListOffset.

ProxyGUID

GUID per il proxy ACD associato alla riga. Questo elemento è esposto solo alle applicazioni che negoziano una versione TAPI di 2.2 o successiva.

Requisiti

Requisito Valore
Intestazione tapi.h

Vedi anche

LINEAGENTGROUPLIST

LINEEXTENSIONID

LINEPROXYREQUEST

LINE_AGENTSPECIFIC

LINE_AGENTSTATUS

lineAgentSpecific

lineGetAgentCaps

lineSetAgentGroup

lineSetAgentState