RasGetCountryInfoA 函式 (ras.h)

RasGetCountryInfo 函式會從國家/地區的 Windows 電話語音清單中擷取國家/地區特定的撥號資訊。

如需國家/地區特定撥號資訊和 電話語音應用程式開發介面 (TAPI) 國家/地區標識符的詳細資訊,請參閱 Platform Software Development Kit (SDK) 的 TAPI 部分。

語法

DWORD RasGetCountryInfoA(
  [in, out] LPRASCTRYINFOA unnamedParam1,
  [in, out] LPDWORD        unnamedParam2
);

參數

[in, out] unnamedParam1

在輸出時, RASCTRYINFO 結構的指標會接收國家/地區特定的撥號資訊,後面接著國家/地區描述字元串的其他位元組。

在輸入時,將 結構的 dwSize 成員設定為 sizeof (RASCTRYINFO) ,以識別結構的版本。 此外,將 dwCountryId 成員設定為要取得資訊之國家/地區的 TAPI 國家/地區標識符。

為緩衝區配置至少 256 個字節。

[in, out] unnamedParam2

輸入時,變數的指標會指定 lpRasCtryInfo 參數所指向緩衝區的大小,以位元組為單位。

在輸出時,此變數會收到所需的位元元組數目。

傳回值

如果函式成功,傳回值會 ERROR_SUCCESS

如果函式失敗,則傳回值是下列其中一個錯誤碼,或 來自路由和遠端訪問錯誤碼 或 Winerror.h 的值。

意義
ERROR_INVALID_USER_BUFFER
lpRasCtryInfo 指定的位址或緩衝區無效。
ERROR_INVALID_PARAMETER
lpRasCtryInfo 所指向結構的 dwCountryId 成員不是有效的值。
ERROR_BUFFER_TOO_SMALL
由 lpdwSize 參數指定的 lpRasCtryInfo 緩衝區大小不夠大,無法儲存 dwCountryId 成員所識別國家/地區的資訊。 函式會傳回 lpdwSize 所指向之變數中所需的緩衝區大小。
ERROR_TAPI_CONFIGURATION
TAPI 子系統資訊已損毀。

備註

若要列舉 Windows Telephony 清單中所有國家/地區的資訊,請在初始 RasGetCountryInfo 呼叫中,將 RASCTRYINFO 結構的 dwCountryId 成員設定為 1。 這會導致函式傳回清單中第一個國家/地區的資訊。 dwNextCountryID成員中傳回的值是清單中下一個國家/地區的國家/地區標識符。 使用這個值重複呼叫 RasGetCountryInfo ,直到 dwNextCountryID 傳回零,表示清單中的最後一個國家/地區。

注意

ras.h 標頭會將 RasGetCountryInfo 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱 函式原型的慣例

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 ras.h
程式庫 Rasapi32.lib
Dll Rasapi32.dll

另請參閱

RASCTRYINFO

遠端訪問服務 (RAS) 概觀

遠端存取服務函式