共用方式為


TSPI_providerCreatePhoneDevice函式 (tspi.h)

TAPI 會呼叫 TSPI_providerCreatePhoneDevice 函式,以回應從服務提供者收到 PHONE_CREATE 訊息,以允許動態建立新的電話裝置。

語法

LONG TSPIAPI TSPI_providerCreatePhoneDevice(
  DWORD_PTR dwTempID,
  DWORD     dwDeviceID
);

參數

dwTempID

服務提供者在 PHONE_CREATE 訊息中傳遞至 TAPI 的暫時裝置識別碼。

dwDeviceID

如果此函式成功,TAPI 指派給此裝置的裝置識別碼。

傳回值

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

PHONEERR_BADDEVICEID、PHONEERR_NOMEM、PHONEERR_OPERATIONFAILED。

備註

當 TAPI 從服務提供者收到 PHONE_CREATE 訊息時,它會呼叫此函式, (永遠不會) 呼叫此函式。 TAPI 會將 1 新增至該類型的裝置數目,並將產生的新未使用裝置標識碼當做 dwDeviceID 參數傳遞至此函式。 它也會將來自PHONE_CREATE訊息的 dwParam2 參數傳入函式,作為 dwTempID。 將新裝置新增至裝置清單結尾,可能會為服務提供者產生不連續的裝置標識碼;支援動態裝置建立的服務提供者也必須支援不連續的裝置標識碼。

如果服務提供者辨識 dwTempID 參數並成功設定結構,並讓其需要支援新裝置,則會省下 dwDeviceID,並傳回 SUCCESS。 如果此函式失敗,TAPI 不會新增裝置,而且 (忽略 PHONE_CREATE 訊息) 沒有任何負面影響。 如果此函式成功完成,TAPI 會使用 PHONE_CREATE 或 PHONE_STATE (PHONESTATE_REINIT) 訊息通知應用程式新裝置的可用性。

不過,未匯出此函式的較舊服務提供者也不應該傳送PHONE_CREATE訊息,這表示TAPI不會嘗試呼叫此函式。

規格需求

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

另請參閱

PHONE_CREATE

PHONE_STATE