Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die lineTranslateAddress-Funktion übersetzt die angegebene Adresse in ein anderes Format.
Syntax
LONG lineTranslateAddressA(
HLINEAPP hLineApp,
DWORD dwDeviceID,
DWORD dwAPIVersion,
LPCSTR lpszAddressIn,
DWORD dwCard,
DWORD dwTranslateOptions,
LPLINETRANSLATEOUTPUT lpTranslateOutput
);
Parameter
hLineApp
Handle zurückgegeben von lineInitializeEx. Wenn eine TAPI 2.x-Anwendung die lineInitializeEx--Funktion noch nicht aufgerufen hat, kann dieser Parameter auf NULL-festgelegt werden. TAPI 1.4-Anwendungen müssen lineInitialize zuerst aufrufen.
dwDeviceID
Gerätebezeichner des Leitungsgeräts, auf dem der Anruf gewählt werden soll, sodass Variationen in Wählprozeduren in verschiedenen Zeilen auf den Übersetzungsprozess angewendet werden können.
dwAPIVersion
Höchste Version von TAPI, die von der Anwendung unterstützt wird (nicht unbedingt der von lineNegotiateAPIVersion auf einem bestimmten Liniengerät ausgehandelte Wert).
lpszAddressIn
Zeigen Sie auf eine NULL--terminated-Zeichenfolge, die die Adresse der Informationen enthält, die für die Übersetzung extrahiert werden sollen. Muss entweder im kanonischen Adressformat oder in einer beliebigen Zeichenfolge mit einwählbaren Ziffern (nicht kanonisch) angegeben sein. Dieser Parameter darf nicht NULL-sein. Wenn das AddressIn ein Unteradressen- oder Namensfeld oder zusätzliche Adressen enthält, die von der ersten Adresse durch CR- und LF-Zeichen getrennt sind, wird nur die erste Adresse übersetzt.
dwCard
Kreditkarte, die für die Wählhilfe verwendet werden soll. Dieser Parameter ist nur gültig, wenn das CARDOVERRIDE-Bit in dwTranslateOptions-festgelegt ist. Dieser Parameter gibt den dauerhaften Bezeichner eines Karteneintrags im Abschnitt [Karten] in der Registrierung an (wie aus lineTranslateCapsabgerufen), die anstelle der in der Definition der CurrentLocationangegebenen PreferredCard ID verwendet werden soll. Die PreferredCardID Parameter des aktuellen Location-Eintrags in der Registrierung wird nicht geändert; die Außerkraftsetzung gilt nur für den aktuellen Übersetzungsvorgang. Dieser Parameter wird ignoriert, wenn das CARDOVERRIDE-Bit nicht in dwTranslateOptionsfestgelegt ist.
dwTranslateOptions
Zugeordnete Vorgänge, die vor der Übersetzung der Adresse in eine einwählbare Zeichenfolge ausgeführt werden sollen. Dieser Parameter verwendet eine der LINETRANSLATEOPTION_ Konstanten.
Wenn Sie das LINETRANSLATEOPTION_CANCELCALLWAITING Bit festgelegt haben, empfiehlt es sich auch, das LINECALLPARAMFLAGS_SECURE Bit im dwCallParamFlags Member der LINECALLPARAMS- Struktur festzulegen (übergeben an lineMakeCallCall über den lpCallParams Parameter). Dadurch wird verhindert, dass das Leitungsgerät einwählbare Ziffern verwendet, um Anrufunterbrechungen zu unterdrücken.
lpTranslateOutput
Zeiger auf einen vom Anwendungs zugewiesenen Speicherbereich, der die Ausgabe des Übersetzungsvorgangs vom Typ LINETRANSLATEOUTPUTenthalten soll. Vor dem Aufrufen lineTranslateAddress-muss die Anwendung das dwTotalSize Mitglied dieser Struktur festlegen, um die Menge des für TAPI verfügbaren Arbeitsspeichers für die Rückgabe von Informationen anzugeben.
Rückgabewert
Gibt Null zurück, wenn die Anforderung erfolgreich ist oder eine negative Fehlernummer auftritt, wenn ein Fehler auftritt. Mögliche Rückgabewerte sind:
LINEERR_BADDEVICEID, LINEERR_INVALPOINTER, LINEERR_INCOMPATIBLEAPIVERSION, LINEERR_NODRIVER, LINEERR_INIFILECORRUPT, LINEERR_NOMEM, LINEERR_INVALADDRESS, LINEERR_OPERATIONFAILED, LINEERR_INVALAPPHANDLE, LINEERR_RESOURCEUNAVAIL, LINEERR_INVALCARD, LINEERR_STRUCTURETOOSMALL, LINEERR_INVALPARAM.
Bemerkungen
Anmerkung
Der header tapi.h definiert lineTranslateAddress 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 |