Freigeben über


TSPI_phoneNegotiateExtVersion-Funktion (tspi.h)

Die TSPI_phoneNegotiateExtVersion-Funktion gibt die höchste Erweiterungsversionsnummer zurück, unter der der Dienstanbieter für dieses Gerät betrieben werden kann, angesichts der Bandbreite möglicher Erweiterungsversionen.

Syntax

LONG TSPIAPI TSPI_phoneNegotiateExtVersion(
  DWORD   dwDeviceID,
  DWORD   dwTSPIVersion,
  DWORD   dwLowVersion,
  DWORD   dwHighVersion,
  LPDWORD lpdwExtVersion
);

Parameter

dwDeviceID

Gibt das Telefongerät an, für das die Schnittstellenversionsverhandlung ausgeführt werden soll.

dwTSPIVersion

Gibt eine Schnittstellenversionsnummer an, die für dieses Gerät mit TSPI_phoneNegotiateTSPIVersion ausgehandelt wird. Diese Funktion arbeitet gemäß der Schnittstellenspezifikation auf dieser Versionsebene.

dwLowVersion

Die niedrigste Erweiterungsversionsnummer, unter der TAPI oder seine Clientanwendung betrieben werden kann. Die wichtigste WORD-Version ist die Hauptversionsnummer und die am wenigsten signifikante WORD die Nebenversionsnummer.

dwHighVersion

Die höchste Erweiterungsversionsnummer, unter der TAPI oder seine Clientanwendung betrieben werden kann. Die wichtigste WORD-Version ist die Hauptversionsnummer und die am wenigsten signifikante WORD die Nebenversionsnummer.

lpdwExtVersion

Ein Zeiger auf ein DWORD. Nach erfolgreicher Rückgabe von dieser Funktion füllt der Dienstanbieter diesen Speicherort mit der höchsten Erweiterungsversionsnummer innerhalb des vom Aufrufer angeforderten Bereichs aus, unter dem der Dienstanbieter arbeiten kann. Die wichtigste WORD-Version ist die Hauptversionsnummer und die am wenigsten signifikante WORD die Nebenversionsnummer. Wenn der angeforderte Bereich den vom Dienstanbieter unterstützten Bereich nicht überschneidet, gibt die Funktion PHONEERR_INCOMPATIBLEEXTVERSION zurück.

Rückgabewert

Gibt null zurück, wenn die Funktion erfolgreich ist, oder eine Fehlernummer, wenn ein Fehler auftritt. Mögliche Rückgabewerte sind wie folgt:

PHONEERR_INCOMPATIBLEAPIVERSION, PHONEERR_RESOURCEUNAVAIL, PHONEERR_INCOMPATIBLEEXTVERSION, PHONEERR_OPERATIONFAILED, PHONEERR_NODRIVER, PHONEERR_OPERATIONUNAVAIL, PHONEERR_NOMEM.

Hinweise

Diese Funktion kann vor oder nach dem Öffnen des Geräts durch TAPI aufgerufen werden. Wenn das Gerät derzeit geöffnet ist und eine Erweiterungsversion ausgewählt ist, sollte die Funktion diese Versionsnummer zurückgeben, wenn sie sich innerhalb des angeforderten Bereichs befindet. Wenn sich die ausgewählte Versionsnummer außerhalb des angeforderten Bereichs befindet, gibt die Funktion PHONEERR_INCOMPATIBLEEXTVERSION zurück.

Anforderungen

   
Zielplattform Windows
Kopfzeile tspi.h

Weitere Informationen

TSPI_phoneNegotiateTSPIVersion