Freigeben über


TSPI_lineDevSpecificFeature-Funktion (tspi.h)

Die TSPI_lineDevSpecificFeature-Funktion wird als Erweiterungsmechanismus verwendet, um Dienstanbietern den Zugriff auf Features zu ermöglichen, die in anderen Vorgängen nicht beschrieben sind. Die Bedeutungen dieser Erweiterungen sind gerätespezifisch, und die Nutzung dieser Erweiterungen erfordert TAPI oder seine Clientanwendung, um sie vollständig zu kennen.

Syntax

LONG TSPIAPI TSPI_lineDevSpecificFeature(
  DRV_REQUESTID dwRequestID,
  HDRVLINE      hdLine,
  DWORD         dwFeature,
  LPVOID        lpParams,
  DWORD         dwSize
);

Parameter

dwRequestID

Der Bezeichner der asynchronen Anforderung.

hdLine

Das Handle des Dienstanbieters für das Leitungsgerät.

dwFeature

Das Feature, das auf dem Zeilengerät aufgerufen werden soll. Dieser Parameter verwendet PHONEBUTTONFUNCTION_ Konstanten.

lpParams

Ein Zeiger auf einen Speicherbereich, der zum Speichern eines featureabhängigen Parameterblocks verwendet wird. Das Format dieses Parameterblocks ist gerätespezifisch.

dwSize

Die Größe des Puffers in Byte. Wenn der lpParams-Parameter ein Zeiger auf eine Zeichenfolge ist, muss die Größe den NULL-Abschlussator enthalten.

Rückgabewert

Gibt dwRequestID oder eine Fehlernummer zurück, wenn ein Fehler auftritt. Der tatsächliche lResult-Parameter der entsprechenden ASYNC_COMPLETION ist 0, wenn die Funktion erfolgreich ist, oder eine Fehlernummer, wenn ein Fehler auftritt. Mögliche Rückgabewerte sind wie folgt:

LINEERR_INVALFEATURE, LINEERR_OPERATIONUNAVAIL, LINEERR_INVALLINEHANDLE, LINEERR_OPERATIONFAILED, LINEERR_NOMEM, LINEERR_RESOURCEUNAVAIL.

Hinweise

Zusätzliche Rückgabewerte sind gerätespezifisch. Der Anrufstatus von hdCall ist gerätespezifisch.

Diese Funktion stellt TAPI-Anwendungen mit Funktionen zur Emulation von Schaltflächen für Telefonfeatures bereit. Wenn TAPI diesen Vorgang im Namen einer Clientanwendung aufruft, gibt er das Äquivalent zu einem "Button Press"-Ereignis an. Diese Methode zum Aufrufen von Features ist stark geräteabhängig, da die API ihre Bedeutung nicht definiert. Wenn eine Anwendung auf gerätespezifische Erweiterungen angewiesen ist, portiert die Anwendung nicht gut auf andere Dienstanbieterumgebungen.

Diese Funktion wird als direkte Antwort auf eine Anwendung aufgerufen, die die TAPI lineDevSpecificFeature-Funktion aufruft. TAPI übersetzt den auf TAPI-Ebene verwendeten hLine-Parameter in den entsprechenden hdLine-Parameter , der auf DER TSPI-Ebene verwendet wird. Der lpParams-Puffer wird unverändert übergeben.

Hinweis Die lpParams-Datenstruktur sollte keine Zeiger enthalten, da sie nicht ordnungsgemäß übersetzt (thunked) werden, wenn eine 16-Bit-Anwendung in einer 32-Bit-Version von TAPI ausgeführt wird und umgekehrt.
 
Dieser Vorgang ist Teil der erweiterten Telefoniedienste. Sie bietet nur Zugriff auf ein gerätespezifisches Feature, ohne dessen Bedeutung zu definieren. Dieser Vorgang ist nur verfügbar, wenn TAPI erfolgreich eine gerätespezifische Erweiterungsversion ausgehandelt und ausgewählt hat.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile tspi.h

Weitere Informationen

ASYNC_COMPLETION

LINE_DEVSPECIFICFEATURE

PHONEBUTTONFUNCTION_ Konstanten