Freigeben über


phoneDevSpecific-Funktion (tapi.h)

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

Syntax

LONG phoneDevSpecific(
  HPHONE hPhone,
  LPVOID lpParams,
  DWORD  dwSize
);

Parameter

hPhone

Handle mit einem Telefongerät.

lpParams

Zeiger auf einen Speicherbereich, der zum Speichern eines Parameterblocks verwendet wird. Die Interpretation ist gerätespezifisch. Der Inhalt des Parameterblocks wird von TAPI unverändert an oder vom Dienstanbieter übergeben.

dwSize

Größe des Parameterblockbereichs in Bytes.

Rückgabewert

Gibt einen positiven Anforderungsbezeichner zurück, wenn die Funktion asynchron abgeschlossen wird, oder eine negative Fehlernummer, wenn ein Fehler auftritt. Der dwParam2-Parameter der entsprechenden PHONE_REPLY Meldung ist 0, wenn die Funktion erfolgreich ist, oder es ist eine negative Fehlernummer, wenn ein Fehler auftritt. Mögliche Rückgabewerte sind:

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

Zusätzliche Rückgabewerte sind gerätespezifisch.

Hinweise

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.

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. In der Regel ist eine Anwendung, die auf diesen gerätespezifischen Erweiterungen basiert, nicht portierbar, um mit anderen Dienstanbieterumgebungen zu arbeiten.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile tapi.h
Bibliothek Tapi32.lib
DLL Tapi32.dll

Weitere Informationen

Referenz zu erweiterten Telefoniediensten

PHONE_DEVSPECIFIC

PHONE_REPLY

ÜBERSICHT ÜBER TAPI 2.2-Referenz