LINEADDRESSCAPS-Struktur (tapi.h)

Die LINEADDRESSCAPS-Struktur beschreibt die Funktionen einer angegebenen Adresse. Die lineGetAddressCaps-Funktion und die TSPI_lineGetAddressCaps-Funktion geben die LINEADDRESSCAPS-Struktur zurück.

Syntax

typedef struct lineaddresscaps_tag {
  DWORD dwTotalSize;
  DWORD dwNeededSize;
  DWORD dwUsedSize;
  DWORD dwLineDeviceID;
  DWORD dwAddressSize;
  DWORD dwAddressOffset;
  DWORD dwDevSpecificSize;
  DWORD dwDevSpecificOffset;
  DWORD dwAddressSharing;
  DWORD dwAddressStates;
  DWORD dwCallInfoStates;
  DWORD dwCallerIDFlags;
  DWORD dwCalledIDFlags;
  DWORD dwConnectedIDFlags;
  DWORD dwRedirectionIDFlags;
  DWORD dwRedirectingIDFlags;
  DWORD dwCallStates;
  DWORD dwDialToneModes;
  DWORD dwBusyModes;
  DWORD dwSpecialInfo;
  DWORD dwDisconnectModes;
  DWORD dwMaxNumActiveCalls;
  DWORD dwMaxNumOnHoldCalls;
  DWORD dwMaxNumOnHoldPendingCalls;
  DWORD dwMaxNumConference;
  DWORD dwMaxNumTransConf;
  DWORD dwAddrCapFlags;
  DWORD dwCallFeatures;
  DWORD dwRemoveFromConfCaps;
  DWORD dwRemoveFromConfState;
  DWORD dwTransferModes;
  DWORD dwParkModes;
  DWORD dwForwardModes;
  DWORD dwMaxForwardEntries;
  DWORD dwMaxSpecificEntries;
  DWORD dwMinFwdNumRings;
  DWORD dwMaxFwdNumRings;
  DWORD dwMaxCallCompletions;
  DWORD dwCallCompletionConds;
  DWORD dwCallCompletionModes;
  DWORD dwNumCompletionMessages;
  DWORD dwCompletionMsgTextEntrySize;
  DWORD dwCompletionMsgTextSize;
  DWORD dwCompletionMsgTextOffset;
  DWORD dwAddressFeatures;
  DWORD dwPredictiveAutoTransferStates;
  DWORD dwNumCallTreatments;
  DWORD dwCallTreatmentListSize;
  DWORD dwCallTreatmentListOffset;
  DWORD dwDeviceClassesSize;
  DWORD dwDeviceClassesOffset;
  DWORD dwMaxCallDataSize;
  DWORD dwCallFeatures2;
  DWORD dwMaxNoAnswerTimeout;
  DWORD dwConnectedModes;
  DWORD dwOfferingModes;
  DWORD dwAvailableMediaModes;
} LINEADDRESSCAPS, *LPLINEADDRESSCAPS;

Member

dwTotalSize

Dieser Datenstruktur zugeordnete Gesamtgröße in Byte.

dwNeededSize

Größe für diese Datenstruktur, die benötigt wird, um alle zurückgegebenen Informationen in Bytes zu enthalten.

dwUsedSize

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

dwLineDeviceID

Geräte-ID des Leitungsgeräts, dem diese Adresse zugeordnet ist.

dwAddressSize

Größe des Adressfelds in Bytes.

dwAddressOffset

Offset vom Anfang der Struktur zum variabel dimensionierten Adressfeld. Die Größe des Felds wird von dwAddressSize angegeben.

dwDevSpecificSize

Größe des gerätespezifischen Felds in Bytes.

dwDevSpecificOffset

Offset vom Anfang der Struktur zum variabel dimensionierten gerätespezifischen Feld. Die Größe des Felds wird von dwDevSpecificSize angegeben.

dwAddressSharing

Freigabemodus der Adresse. Dieser Member kann eine der LINEADDRESSSHARING_ Konstanten sein.

dwAddressStates

Adressstatusänderungen, über die die Anwendung möglicherweise in der LINE_ADDRESSSTATE-Nachricht benachrichtigt wird. Dieser Member verwendet eine oder mehrere der LINEADDRESSSTATE_ Konstanten.

dwCallInfoStates

Rufen Sie Informationselemente auf, die für alle Aufrufe dieser Adresse sinnvoll sind. Eine Anwendung wird möglicherweise über Änderungen in einigen dieser Zustände in LINE_CALLINFO Meldungen benachrichtigt. Dieser Member verwendet eine oder mehrere der LINECALLINFOSTATE_ Konstanten.

dwCallerIDFlags

Typen von Parteibezeichnerinformationen, die für Aufrufe mit dieser Adresse bereitgestellt werden können. Der Aufrufer ist der Urheber der Sitzung. Mindestens eine der LINECALLPARTYID_ Konstanten.

dwCalledIDFlags

Typen von Parteibezeichnerinformationen, die für Aufrufe mit dieser Adresse bereitgestellt werden können. Hier bezieht sich "aufgerufen" auf das ursprüngliche Ziel. Mindestens eine der LINECALLPARTYID_ Konstanten.

dwConnectedIDFlags

Typen von Parteibezeichnerinformationen, die für Aufrufe mit dieser Adresse bereitgestellt werden können. Mindestens eine der LINECALLPARTYID_ Konstanten.

dwRedirectionIDFlags

Typen von Parteibezeichnerinformationen, die für Aufrufe mit dieser Adresse bereitgestellt werden können. Hier ist "Umleitung" das neue Ziel. Mindestens eine der LINECALLPARTYID_ Konstanten.

dwRedirectingIDFlags

Typen von Parteibezeichnerinformationen, die für Aufrufe mit dieser Adresse bereitgestellt werden können. Hier ist "Umleitung" die Adresse, die die Umleitung aufgerufen hat. Mindestens eine der LINECALLPARTYID_ Konstanten.

dwCallStates

Anrufzustände, die für Anrufe über diese Adresse gemeldet werden können. Dieser Member verwendet eine oder mehrere der LINECALLSTATE_ Konstanten.

dwDialToneModes

Wählmodi, die für Anrufe gemeldet werden können, die über diese Adresse getätigt werden. Dieser Member ist nur dann sinnvoll, wenn der Anrufstatus des Wähltons gemeldet werden kann. Dieser Member verwendet eine oder mehrere der LINEDIALTONEMODE_ Konstanten.

dwBusyModes

Ausgelastete Modi, die für Anrufe gemeldet werden können, die über diese Adresse ausgeführt werden. Dieser Member ist nur sinnvoll, wenn der Status des ausgelasteten Anrufs gemeldet werden kann. Dieser Member verwendet eine oder mehrere der LINEBUSYMODE_ Konstanten.

dwSpecialInfo

Spezielle Informationstypen, die für Anrufe über diese Adresse gemeldet werden können. Dieser Member ist nur dann sinnvoll, wenn der SpecialInfo-Aufrufstatus gemeldet werden kann. Dieser Member verwendet eine oder mehrere der LINESPECIALINFO_ Konstanten.

dwDisconnectModes

Verbindungsmodi, die für Anrufe gemeldet werden können, die über diese Adresse ausgeführt werden. Dieser Member ist nur dann sinnvoll, wenn der Status des getrennten Aufrufs gemeldet werden kann. Dieser Member verwendet eine oder mehrere der LINEDISCONNECTMODE_ Konstanten.

dwMaxNumActiveCalls

Maximale Anzahl von aktiven Aufrufdarstellungen, die von der Adresse verarbeitet werden können. Diese Nummer umfasst keine Anrufe im Halte- oder Warteschleifen von Übertragungen oder Konferenzen.

dwMaxNumOnHoldCalls

Maximale Anzahl von Anrufdarstellungen an der Adresse, die sich im Haltebereich halten können.

dwMaxNumOnHoldPendingCalls

Maximale Anzahl von Anrufdarstellungen an der Adresse, die sich in der Warteschleife der Übertragung oder Konferenz bewähren kann.

dwMaxNumConference

Maximale Anzahl von Parteien, die an einer einzelnen Telefonkonferenz über diese Adresse teilnehmen können.

dwMaxNumTransConf

Anzahl von Parteien (einschließlich "selbst"), die in einer Telefonkonferenz hinzugefügt werden können, die als generische Konsultation mit lineSetupTransfer initiiert wird.

dwAddrCapFlags

Gepackte Bitflags, die eine Vielzahl von Adressfunktionen beschreiben. Dieser Member verwendet eine oder mehrere der LINEADDRCAPFLAGS_ Konstanten.

dwCallFeatures

Wechseln von Funktionen oder Features, die für alle Aufrufe dieser Adresse verfügbar sind, mithilfe der LINECALLFEATURE_ Konstanten. Dieser Member stellt die anrufbezogenen Features dar, die möglicherweise für eine Adresse verfügbar sind (statische Verfügbarkeit im Gegensatz zur dynamischen Verfügbarkeit). Um ein unterstütztes Feature aufzurufen, muss sich der Aufruf im richtigen Zustand befinden und das zugrunde liegende Leitungsgerät in einem kompatiblen Modus geöffnet werden. 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 die Anwendung über die richtigen Berechtigungen für den Aufruf verfügt und sich der Aufruf im geeigneten Zustand befindet, damit der Vorgang sinnvoll ist. Mit diesem Member kann eine Anwendung ermitteln, welche Aufruffunktionen von der Adresse unterstützt werden können (und welche niemals unterstützt werden können).

dwRemoveFromConfCaps

Die Funktionen von Address zum Entfernen von Anrufen aus einer Telefonkonferenz. Dieser Member verwendet eine der LINEREMOVEFROMCONF_ Konstanten.

dwRemoveFromConfState

Verwendet die LINECALLSTATE_ Konstanten, um den Status des Anrufs anzugeben, nachdem er aus einer Telefonkonferenz entfernt wurde.

dwTransferModes

Adressfunktionen zum Auflösen von Übertragungsanforderungen. Dieser Member verwendet eine der LINETRANSFERMODE_ Konstanten.

dwParkModes

Unter dieser Adresse stehen verschiedene Anrufparkmodi zur Verfügung. Dieser Member verwendet eine der LINEPARKMODE_ Konstanten.

dwForwardModes

Für diese Adresse stehen verschiedene Weiterleitungsmodi zur Verfügung. Dieser Member verwendet die LINEFORWARDMODE_ Konstanten.

dwMaxForwardEntries

Maximale Anzahl von Einträgen, die im lpForwardList-Parameter an lineForward übergeben werden können.

dwMaxSpecificEntries

Maximale Anzahl von Einträgen im lpForwardList-Parameter , der an lineForward übergeben wird und Weiterleitungsanweisungen basierend auf einer bestimmten Aufrufer-ID enthalten kann (selektive Anrufweiterleitung). Dieser Member ist null, wenn die selektive Anrufweiterleitung nicht unterstützt wird.

dwMinFwdNumRings

Mindestanzahl von Ringen, die festgelegt werden können, um zu bestimmen, wann ein Anruf offiziell als "keine Antwort" betrachtet wird.

dwMaxFwdNumRings

Maximale Anzahl von Ringen, die festgelegt werden können, um zu bestimmen, wann ein Anruf offiziell als "keine Antwort" betrachtet wird. Wenn diese Anzahl von Ringen nicht festgelegt werden kann, sind dwMinFwdNumRings und dwMaxNumRings gleich.

dwMaxCallCompletions

Maximale Anzahl gleichzeitiger Aufrufabschlussanforderungen, die auf diesem Leitungsgerät ausstehen können. Null bedeutet, dass der Aufrufabschluss nicht verfügbar ist.

dwCallCompletionConds

Verschiedene Anrufbedingungen, unter denen der Abschluss des Anrufs angefordert werden kann. Dieser Member verwendet eine oder mehrere der LINECALLCOMPLCOND_ Konstanten.

dwCallCompletionModes

Art und Weise, wie der Anruf abgeschlossen werden kann. Dieser Member verwendet eine der LINECALLCOMPLMODE_ Konstanten.

dwNumCompletionMessages

Anzahl der Anrufabschlussnachrichten, die bei Verwendung der Option LINECALLCOMPLMODE_MESSAGE ausgewählt werden können. Einzelne Nachrichten werden durch Werte im Bereich null bis 1 kleiner als dwNumCompletionMessages identifiziert.

dwCompletionMsgTextEntrySize

Größe der einzelnen Textbeschreibungen für die Aufrufvervollständigung, die in dwCompletionMsgTextSize und dwCompletionMsgTextOffset angegeben sind, in Byte.

dwCompletionMsgTextSize

Größe des Aufrufabschlusstexts in Bytes.

dwCompletionMsgTextOffset

Offset vom Anfang dieser Datenstruktur zu dem Feld mit unterschiedlicher Größe, das beschreibenden Text zu den einzelnen Aufrufabschlussmeldungen enthält. Jede Nachricht ist dwCompletionMsgTextEntrySize bytes long. Das Zeichenfolgenformat dieser Textbeschreibungen wird durch dwStringFormat in den Gerätefunktionen der Zeile angegeben. Die Größe des Felds wird von dwCompletionMsgTextSize angegeben.

dwAddressFeatures

Für diese Adresse verfügbare Features mit den LINEADDRFEATURE_ Konstanten. Um ein unterstütztes Feature aufzurufen, muss sich die Adresse im richtigen Zustand befinden und das zugrunde liegende Leitungsgerät in einem kompatiblen Modus geöffnet werden. 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 Adresse im geeigneten Zustand befindet, damit der Vorgang sinnvoll ist. Mit diesem Member kann eine Anwendung ermitteln, welche Adressfeatures von der Adresse unterstützt werden können (und welche niemals unterstützt werden können).

dwPredictiveAutoTransferStates

Anrufstatus oder Zustände, in denen ein Von einem Prädiktiver getätigter Anruf so eingestellt werden kann, dass der Anruf automatisch an eine andere Adresse übertragen wird; eine oder mehrere der LINECALLSTATE_ Konstanten. Der Wert 0 gibt an, dass die automatische Übertragung basierend auf dem Anrufzustand nicht verfügbar ist.

dwNumCallTreatments

Anzahl der Einträge im Array der LINECALLTREATMENTENTRY-Strukturen , die durch dwCallTreatmentListSize und dwCallTreatmentListOffset getrennt sind.

dwCallTreatmentListSize

Größe des Aufrufbehandlungsarrays in Bytes.

dwCallTreatmentListOffset

Offset vom Anfang der -Struktur zu einem Array von LINECALLTREATMENTENTRY-Strukturen , die die für die Adresse unterstützten Anrufbehandlungen angeben (die mithilfe von lineSetCallTreatment ausgewählt werden können). Der Wert ist dwNumCallTreatments mal SIZEOF(LINECALLTREATMENTENTRY). Die Größe des Felds wird durch dwCallTreatmentListSize angegeben.

dwDeviceClassesSize

Größe der Liste der unterstützten Geräteklassen in Bytes.

dwDeviceClassesOffset

Offset vom Anfang der Struktur zu einer Zeichenfolge, die aus den Geräteklassenbezeichnern besteht, die für diese Adresse zur Verwendung mit lineGetID unterstützt werden. Die Elemente werden durch NULL-Zeichen getrennt, und auf den letzten Klassenbezeichner folgen zwei NULL-Zeichen . Die Größe des Felds wird von dwDeviceClassesSize angegeben.

dwMaxCallDataSize

Maximale Anzahl von Bytes, die eine Anwendung in LINECALLINFO mithilfe von lineSetCallData festlegen kann.

dwCallFeatures2

Zusätzliche Switching-Funktionen oder -Features, die für alle Aufrufe dieser Adresse mithilfe der LINECALLFEATURE2_Konstanten verfügbar sind. Es handelt sich um eine Erweiterung des dwCallFeatures-Elements .

dwMaxNoAnswerTimeout

Maximaler Wert in Sekunden, der im dwNoAnswerTimeout-Member in LINECALLPARAMS festgelegt werden kann, wenn ein Anruf erfolgt. Der Wert 0 gibt an, dass das automatische Abbrechen nicht beantworteter Aufrufe vom Dienstanbieter nicht unterstützt wird oder dass der Timeoutwert von Anwendungen nicht angepasst werden kann.

dwConnectedModes

LINECONNECTEDMODE_ Werte, die im dwCallStateMode-Member von LINECALLSTATUS und in LINE_CALLSTATE Nachrichten für Anrufe für diese Adresse angezeigt werden können.

dwOfferingModes

LINEOFFERINGMODE_ Werte, die im dwCallStateMode-Member von LINECALLSTATUS und in LINE_CALLSTATE Nachrichten für Aufrufe für diese Adresse angezeigt werden können.

dwAvailableMediaModes

Medientypen (Modi), die für neue Aufrufe aufgerufen werden können, die für diese Adresse erstellt wurden, wenn das dwAddressFeatures-Element angibt, dass neue Aufrufe möglich sind. Wenn dieser Member null ist, gibt dies an, dass der Dienstanbieter entweder nicht weiß oder nicht angeben kann, welche Medientypen verfügbar sind. In diesem Fall sind möglicherweise alle im dwMediaModes-Element in LINEDEVCAPS angegebenen Medientypen verfügbar.

Hinweise

Gerätespezifische Erweiterungen sollten den DevSpecific-Bereich (dwDevSpecificSize und dwDevSpecificOffset) mit unterschiedlicher Größe dieser Datenstruktur verwenden.

Ältere Anwendungen werden ohne dieses Element in der LINEADDRESSCAPS-Struktur kompiliert und verwenden einen SIZEOF(LINEADDRESSCAPS), der kleiner als die neue Größe ist. Die Anwendung übergibt einen dwAPIVersion-Parameter mit der lineGetAddressCaps-Funktion , die von TAPI bei der Behandlung dieser Situation als Anleitung verwendet werden kann. Wenn die Anwendung einen dwTotalSize-Member übergibt, der kleiner als die Größe des festen Teils der Struktur ist, wie im angegebenen dwAPIVersion-Member definiert, wird LINEERR_STRUCTURETOOSMALL zurückgegeben. Wenn von der Anwendung ausreichend Arbeitsspeicher zugewiesen wurde, legt TAPI vor dem Aufruf von TSPI_lineGetAddressCaps die Elemente dwNeededSize und dwUsedSize auf die feste Größe der Struktur fest, wie sie in der angegebenen API-Version vorhanden war.

Neue Dienstanbieter (die die neue API-Version unterstützen) müssen die übergebene API-Version überprüfen. Wenn die API-Version kleiner als die höchste vom Anbieter unterstützte Version ist, darf der Dienstanbieter keine Felder ausfüllen, die in älteren API-Versionen nicht unterstützt werden, da diese in den variablen Teil der älteren Struktur fallen würden.

Neue Anwendungen müssen die ausgehandelte API-Version kennen und dürfen den Inhalt von Feldern im festen Teil nicht über das ursprüngliche Ende des festen Teils der Struktur für die ausgehandelte API-Version hinaus untersuchen.

Die Member dwPredictiveAutoTransferStates bis dwAvailableMediaModes sind nur für Anwendungen verfügbar, die beim Aufrufen von lineGetAddressCaps eine API-Version von 2.0 oder höher anfordern.

Anforderungen

   
Kopfzeile tapi.h

Weitere Informationen

LINEADDRESSSTATUS

LINECALLINFO

LINECALLPARAMS

LINECALLSTATUS

LINECALLTREATMENTENTRY

LINEDEVCAPS

LINEDIALPARAMS

LINE_ADDRESSSTATE

LINE_CALLINFO

LINE_CALLSTATE

LINE_LINEDEVSTATE

TSPI_lineGetAddressCaps

lineCompleteCall

lineForward

lineGenerateDigits

lineGetAddressCaps

lineGetID

lineSetCallData

lineSetCallTreatment