Freigeben über


TSPI_phoneDevSpecific-Funktion (tspi.h)

Die TSPI_phoneDevSpecific-Funktion wird als allgemeiner Erweiterungsmechanismus verwendet, um eine Telefonie-API-Implementierung zu ermöglichen, um Features bereitzustellen, die in den anderen Vorgängen nicht beschrieben sind. Die Bedeutungen dieser Erweiterungen sind gerätespezifisch.

Syntax

LONG TSPIAPI TSPI_phoneDevSpecific(
  DRV_REQUESTID dwRequestID,
  HDRVPHONE     hdPhone,
  LPVOID        lpParams,
  DWORD         dwSize
);

Parameter

dwRequestID

Der Bezeichner der asynchronen Anforderung.

hdPhone

Der Griff zum Telefon, auf dem ein gerätespezifischer Vorgang ausgeführt werden soll.

lpParams

Ein Zeiger auf einen Speicherbereich, der zum Speichern eines Parameterblocks verwendet wird. Die Interpretation ist gerätespezifisch. Der lpParams-Parameter sollte keine Zeiger enthalten. Um Informationen von TSPI_phoneDevSpecific an die Anwendung zurückzuholen, sendet der Dienstanbieter eine PHONE_DEVSPECIFIC Nachricht mit den Informationen.

dwSize

Die Größe des Parameterblockbereichs in Bytes.

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 es ist eine Fehlernummer, wenn ein Fehler auftritt. Mögliche Rückgabewerte sind wie folgt:

PHONEERR_INVALPHONEHANDLE, PHONEERR_OPERATIONUNAVAIL, PHONEERR_INVALPOINTER, PHONEERR_NOMEM, PHONEERR_OPERATIONFAILED, PHONEERR_RESOURCEUNAVAIL.

Hinweise

Zusätzliche Rückgabewerte sind gerätespezifisch.

Dieser Vorgang stellt ein generisches Parameterprofil bereit. Die Interpretation des Parameterblocks ist gerätespezifisch. Gerätespezifische Hinweise und Antworten sollten die PHONE_DEVSPECIFIC Nachricht verwenden.

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

Ein Dienstanbieter kann den Zugriff auf gerätespezifische Funktionen ermöglichen, indem er Parameter für die Verwendung mit diesem Vorgang definiert. Anwendungen, die diese gerätespezifischen Erweiterungen verwenden möchten, sollten die gerätespezifische (herstellerspezifische) Dokumentation lesen, in der beschrieben wird, welche Erweiterungen definiert sind.

Hinweis Eine Anwendung, die auf diesen gerätespezifischen Erweiterungen basiert, ist bei der Arbeit mit anderen Dienstanbieterumgebungen in der Regel nicht portabel.
 

Anforderungen

   
Zielplattform Windows
Kopfzeile tspi.h

Weitere Informationen

ASYNC_COMPLETION

PHONE_DEVSPECIFIC