Freigeben über


lineGetAgentCapsA-Funktion (tapi.h)

Die lineGetAgentCaps-Funktion ruft die agentbezogenen Funktionen ab, die auf dem angegebenen Liniengerät unterstützt werden. Wenn ein bestimmter Agent benannt wird, enthalten die Funktionen eine Auflistung von ACD-Gruppen, bei denen sich der Agent anmelden darf.

Syntax

LONG lineGetAgentCapsA(
  HLINEAPP        hLineApp,
  DWORD           dwDeviceID,
  DWORD           dwAddressID,
  DWORD           dwAppAPIVersion,
  LPLINEAGENTCAPS lpAgentCaps
);

Parameter

hLineApp

Behandeln Sie die Registrierung der Anwendung mit TAPI.

dwDeviceID

Zeilengerät, das die adresse enthält, die abgefragt werden soll.

dwAddressID

Adresse auf dem angegebenen Zeilengerät, dessen Funktionen abgefragt werden sollen. Ein Adressbezeichner ist dauerhaft einer Adresse zugeordnet; der Bezeichner bleibt für Betriebssystemupgrades konstant.

dwAppAPIVersion

Höchste API-Version, die von der Anwendung unterstützt wird. Dies sollte nicht der Wert sein, der mit lineNegotiateAPIVersion auf dem abgefragten Gerät ausgehandelt wird.

lpAgentCaps

Zeiger auf eine variabel angepasste Struktur des Typs LINEAGENTCAPS. Nach erfolgreichem Abschluss der Anforderung wird diese Struktur mit Informationen zu Agentfunktionen gefüllt. Vor dem Aufrufen von lineGetAgentCapssollte die Anwendung das dwTotalSize Member dieser Struktur festlegen, um die Menge an Arbeitsspeicher anzugeben, die tapI für die Rückgabe von Informationen verfügbar ist.

Rückgabewert

Gibt einen positiven Anforderungsbezeichner zurück, wenn der asynchrone Vorgang gestartet wird; andernfalls gibt diese Funktion einen der folgenden negativen Fehlerwerte zurück:

LINEERR_BADDEVICEID, LINEERR_INCOMPATIBLEAPIVERSION, LINEERR_INVALADDRESSID, LINEERR_INVALAPPHANDLE, LINEERR_INVALPOINTER, LINEERR_NODEVICE, LINEERR_NODRIVER, LINEERR_NOMEM, LINEERR_OPERATIONFAILED, LINEERR_OPERATIONUNAVAIL, LINEERR_RESOURCEUNAVAIL, LINEERR_STRUCTURETOOSMALL, LINEERR_UNINITIALIZED.

Bemerkungen

Anmerkung

Der header tapi.h definiert lineGetAgentCaps als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Zielplattform- Fenster
Header- tapi.h
Library Tapi32.lib
DLL- Tapi32.dll

Siehe auch

LINEAGENTCAPS

Ergänzende Line-Service-Funktionen

TAPI 2.2 Referenzübersicht

lineNegotiateAPIVersion