phoneNegotiateAPIVersion 函式 (tapi.h)

phoneNegotiateAPIVersion 可讓應用程式交涉 API 版本,以用於指定的手機裝置。

語法

LONG phoneNegotiateAPIVersion(
  HPHONEAPP          hPhoneApp,
  DWORD              dwDeviceID,
  DWORD              dwAPILowVersion,
  DWORD              dwAPIHighVersion,
  LPDWORD            lpdwAPIVersion,
  LPPHONEEXTENSIONID lpExtensionID
);

參數

hPhoneApp

使用 TAPI 處理應用程式的註冊。

dwDeviceID

要查詢之電話裝置的標識碼。

dwAPILowVersion

應用程式符合的最低 API 版本。 高序字是主要版本號碼,低序字是次要版本號碼。

dwAPIHighVersion

應用程式符合的最新 API 版本。 高序字是主要版本號碼,低序字是次要版本號碼。

lpdwAPIVersion

DWORD 的指標,其中會傳回交涉的 API 版本號碼。 如果交涉成功,這個數位會位於 dwAPILowVersiondwAPIHighVersion 的範圍中。

lpExtensionID

PHONEEXTENSIONID 類型的結構的指標。 如果指定 dwDeviceID 參數的服務提供者支援提供者特定的延伸模組,當交涉成功時,此結構會填入這些延伸模組的擴充標識碼。 如果行未提供任何延伸,這個結構會包含所有零。 如果應用程式不使用擴充功能,則可以忽略傳回的參數。

傳回值

如果要求成功,則傳回零,如果發生錯誤,則傳回負錯誤號碼。 可能的傳回值為:

PHONEERR_INVALAPPHANDLE、PHONEERR_OPERATIONFAILED、PHONEERR_BADDEVICEID、PHONEERR_OPERATIONUNAVAIL、PHONEERR_NODRIVER、PHONEERR_NOMEM、PHONEERR_INVALPOINTER、PHONEERR_RESOURCEUNAVAIL、PHONEERR_INCOMPATIBLEAPIVERSION、PHONEERR_UNINITIALIZED PHONEERR_NODEVICE。

備註

phoneNegotiateAPIVersion 函式是用來交涉 API 版本號碼,以搭配指定的手機裝置使用。 它會傳回電話裝置所支援的擴充功能標識符,如果沒有提供任何延伸模組,則傳回零。

如果應用程式想要使用傳回的擴充功能標識碼所定義的延伸模組,它必須呼叫 phoneNegotiateExtVersion 來交涉要使用的擴充功能版本。

使用 phoneInitializeEx 來判斷系統中存在的手機裝置數目。 dwDeviceID 指定的裝置標識碼會從零到一個小於存在的手機裝置數目。

交涉的 API 版本號碼是 TAPI 可以運作的。 如果版本範圍不重疊,則應用程式、API 或服務提供者版本不相容,並傳回錯誤。

規格需求

需求
目標平台 Windows
標頭 tapi.h
程式庫 Tapi32.lib
Dll Tapi32.dll

另請參閱

PHONEEXTENSIONID

補充電話服務功能

TAPI 2.2 參考概觀

TAPI 版本控制

phoneInitializeEx

phoneNegotiateExtVersion