共用方式為


TSPI_phoneGetDevCaps函式 (tspi.h)

TSPI_phoneGetDevCaps函式會查詢指定的電話裝置,以判斷其電話語音功能。

語法

LONG TSPIAPI TSPI_phoneGetDevCaps(
  DWORD       dwDeviceID,
  DWORD       dwTSPIVersion,
  DWORD       dwExtVersion,
  LPPHONECAPS lpPhoneCaps
);

參數

dwDeviceID

要查詢的電話裝置。

dwTSPIVersion

交涉的 TSPI 版本號碼。 這個裝置會透過 TSPI_phoneNegotiateTSPIVersion 函式來交涉此值。

dwExtVersion

交涉的擴充功能版本號碼。 這個裝置會透過 TSPI_phoneNegotiateExtVersion 函式來交涉此值。

lpPhoneCaps

服務提供者寫入 PHONECAPS 類型的可變大小結構之內存指標。 成功完成要求時,此結構會填入電話裝置功能資訊。 在呼叫 TSPI_phoneGetDevCaps之前,應用程式會設定這個結構的 dwTotalSize 成員,以指出 TAPI 可用來傳回資訊的記憶體數量。

傳回值

如果函式成功,則傳回零,如果發生錯誤,則傳回錯誤號碼。 可能的傳回值如下所示:

PHONEERR_INCOMPATIBLEAPIVERSION、PHONEERR_RESOURCEUNAVAIL、PHONEERR_INCOMPATIBLEEXTVERSION、PHONEERR_OPERATIONFAILED、PHONEERR_NODRIVER、PHONEERR_OPERATIONUNAVAIL PHONEERR_NOMEM。

備註

服務提供者會填入 PHONEBUTTONINFO 數據結構的所有成員,但 TAPI 填入的 dwTotalSize 除外。 服務提供者不得覆寫 dwTotalSize 成員。

如果 dwExtVersion 為零,則不會要求任何延伸模組資訊。 如果是非零值,它會保留已經與TSPI_phoneNegotiateExtVersion函式交涉給此裝置 的值 。 服務提供者會根據指定的擴充版本填入裝置和廠商特定的擴充資訊。

服務提供者從 TSPI_phoneGetDevCaps 函式傳回之後,TAPI 會設定 PHONECAPS 結構的 dwPhoneStates 成員,如下所示:

PHONECAPS.dwPhoneStates |=
    PHONESTATE_OWNER |
    PHONESTATE_MONITORS |
    PHONESTATE_REINIT;

規格需求

需求
目標平台 Windows
標頭 tspi.h

另請參閱

PHONEBUTTONINFO

PHONECAPS

TSPI_phoneNegotiateExtVersion