Freigeben über


LINEAGENTCAPS-Struktur (tapi.h)

Die LINEAGENTCAPS-Struktur beschreibt die Funktionen eines ACD-Agents. Die lineGetAgentCaps-Funktion gibt die LINEAGENTCAPS-Struktur zurück.

Syntax

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;

Member

dwTotalSize

Dieser Datenstruktur zugeordnete Gesamtgröße in Byte.

dwNeededSize

Größe, die erforderlich ist, um alle angeforderten Informationen in Bytes zu enthalten.

dwUsedSize

Größe des Teils dieser Datenstruktur, der nützliche Informationen in Byte enthält.

dwAgentHandlerInfoSize

Größe der Agenthandlerinformationen in Byte.

dwAgentHandlerInfoOffset

Offset vom Anfang der -Struktur zu einer NULL-endenden Zeichenfolge, die den Namen, die Version oder andere identifizierende Informationen der Serveranwendung angibt, die Agentanforderungen verarbeitet. Die Größe der Zeichenfolge wird von dwAgentHandlerInfoSize angegeben.

dwCapsVersion

TAPI-Version, die von der Agenthandleranwendung zum Vorbereiten des Inhalts dieser Struktur verwendet wurde. Dies ist nicht größer als die API-Version, die die aufrufende Anwendung an lineGetAgentCaps übergeben hat.

dwFeatures

Agentbezogene Features, die für diese Zeile verfügbar sind, verwenden die LINEAGENTFEATURE_ Konstanten. Für das Aufrufen eines unterstützten Features müssen sich zeile und adresse im richtigen Zustand befinden. Eine Null in einer Bitposition gibt an, dass das entsprechende Feature nie verfügbar ist. Eine gibt an, dass das entsprechende Feature möglicherweise verfügbar ist, wenn sich die Zeile im geeigneten Zustand befindet, damit der Vorgang sinnvoll ist. Mit diesem Feld kann eine Anwendung ermitteln, welche Agent-Features vom Gerät unterstützt werden können (und welche niemals).

dwStates

LINEAGENTSTATE_ Konstanten , die im dwAgentState-Parameter von lineSetAgentState verwendet werden können. Wenn Sie einen unterstützten Zustand festlegen, müssen sich Zeile und Adresse im richtigen Zustand befinden. Eine Null in einer Bitposition gibt an, dass der entsprechende Zustand nie verfügbar ist. Eine gibt an, dass der entsprechende Zustand möglicherweise verfügbar ist, wenn sich die Zeile in dem geeigneten Zustand befindet, damit der Zustand aussagekräftig ist. Mit diesem Feld kann eine Anwendung ermitteln, welche Agent-Zustände auf dem Gerät unterstützt werden können (und welche niemals unterstützt werden können).

dwNextStates

LINEAGENTSTATE_ Konstanten, die im dwNextAgentState-Parameter von lineSetAgentState verwendet werden können. Wenn Sie einen unterstützten Zustand festlegen, müssen sich Zeile und Adresse im richtigen Zustand befinden. Eine Null in einer Bitposition gibt an, dass der entsprechende Zustand nie verfügbar ist. Eine gibt an, dass der entsprechende Zustand möglicherweise verfügbar ist, wenn sich die Zeile in dem geeigneten Zustand befindet, damit der Zustand aussagekräftig ist. Mit diesem Feld kann eine Anwendung ermitteln, welche Agent-Zustände auf dem Gerät unterstützt werden können (und welche niemals unterstützt werden können).

dwMaxNumGroupEntries

Maximale Anzahl von Agent-IDs, die gleichzeitig in der Adresse angemeldet werden können. Bestimmt den höchsten Wert, der als dwNumEntries-Member in der LINEAGENTGROUPLIST-Struktur an lineSetAgentGroup übergeben werden kann.

dwAgentStatusMessages

Gibt die LINEAGENTSTATUS_ Konstanten an, die von der Anwendung in dwParam2 einer LINE_AGENTSTATUS-Nachricht empfangen werden können.

dwNumAgentExtensionIDs

Anzahl der LINEEXTENSIONID-Strukturen , die im ExtensionIDList-Array angezeigt werden. Der Wert ist 0, wenn agenthandlerspezifische Erweiterungen für die Adresse unterstützt werden.

dwAgentExtensionIDListSize

Größe des Arrays der Agent-Erweiterungs-IDs in Bytes.

dwAgentExtensionIDListOffset

Offset vom Anfang der -Struktur zu einem Array von LINEEXTENSIONID-Strukturen . Die Größe ist dwNumExtensionIDs mal SIZEOF(LINEEXTENSIONID). Das Array listet die universellen 128-Bit-Bezeichner für alle agent-handlerspezifischen Erweiterungen auf, die vom Agenthandle für die Adresse unterstützt werden. Auf die verwendete Erweiterung wird in der lineAgentSpecific-Funktion verwiesen und LINE_AGENTSPECIFIC Nachricht durch ihre Position in dieser Tabelle, wobei der erste Eintrag Eintrag 0 ist. Daher ist es wichtig, dass der Agent-Handler erweiterungsbezeichner in diesem Array immer in derselben Reihenfolge darstellt. Die Größe des Arrays wird durch dwAgentExtensionIDListOffset angegeben.

ProxyGUID

GUID für den ACD-Proxy, der der Zeile zugeordnet ist. Dieses Element wird nur für Anwendungen verfügbar gemacht, die eine TAPI-Version von 2.2 oder höher aushandeln.

Anforderungen

Anforderung Wert
Header tapi.h

Weitere Informationen

LINEAGENTGROUPLIST

LINEEXTENSIONID

LINEPROXYREQUEST

LINE_AGENTSPECIFIC

LINE_AGENTSTATUS

lineAgentSpecific

lineGetAgentCaps

lineSetAgentGroup

lineSetAgentState