RasSetEntryPropertiesA 函数 (ras.h)

RasSetEntryProperties 函数更改电话簿中条目的连接信息,或创建新的电话簿条目。

语法

DWORD RasSetEntryPropertiesA(
  [in] LPCSTR      unnamedParam1,
  [in] LPCSTR      unnamedParam2,
  [in] LPRASENTRYA unnamedParam3,
  [in] DWORD       unnamedParam4,
  [in] LPBYTE      unnamedParam5,
  [in] DWORD       unnamedParam6
);

参数

[in] unnamedParam1

指向以 null 结尾的字符串的指针,该字符串指定电话簿 (PBK) 文件的完整路径和文件名。 如果此参数 NULL,则该函数使用当前的默认电话簿文件。 默认电话簿文件是用户在 用户首选项拨号网络 对话框中选择的文件。

[in] unnamedParam2

指向指定条目名称的以 null 结尾的字符串的指针。

如果条目名称与现有条目匹配,RasSetEntryProperties 修改该条目的属性。

如果条目名称与现有条目不匹配,RasSetEntryProperties 创建新的电话簿条目。 对于新条目,请在调用 RasSetEntryProperties之前调用 RasValidateEntryName 函数来验证条目名称。

[in] unnamedParam3

指向 RASENTRY 结构的指针,该结构指定要与 lpszEntry 参数指示的电话簿条目关联的新连接数据。

调用方必须为 RASENTRY 结构中的以下成员提供值。

  • dwSize
  • szLocalPhoneNumber
  • szDeviceName
  • szDeviceType
  • dwFramingProtocol
  • dwfOptions
  • dwType
Windows XP 或更高版本:支持 dwType

如果未为这些成员提供值,RasSetEntryProperties 失败并 ERROR_INVALID_PARAMETER

该结构可能后跟以 null 结尾的备用电话号码字符串数组。 最后一个字符串由两个连续 null 字符终止。 dwAlternateOffsetRASENTRY 结构的成员包含第一个字符串的偏移量。

[in] unnamedParam4

指定由 lpRasEntry 参数标识的缓冲区的大小(以字节为单位)。

[in] unnamedParam5

指向指定特定于设备的配置信息的缓冲区的指针。 这是不透明的 TAPI 设备配置信息。 有关 TAPI 设备配置的详细信息,请参阅平台 SDK 中 电话应用程序编程接口 (TAPI) 中的 lineGetDevConfig 函数。

Windows XP:此参数未使用。 调用函数应将此参数设置为 NULL

[in] unnamedParam6

指定 lpbDeviceInfo 缓冲区的大小(以字节为单位)。

Windows XP:此参数未使用。 调用函数应将此参数设置为零。

返回值

如果函数成功,则返回值 ERROR_SUCCESS

如果函数失败,则返回值为以下错误代码之一或来自 路由和远程访问错误代码 或 WinError.h 的值。

价值 意义
ERROR_ACCESS_DENIED
用户没有正确的权限。 只有管理员才能完成此任务。
ERROR_BUFFER_INVALID
lpRasEntry 指定的地址或缓冲区无效。
ERROR_CANNOT_OPEN_PHONEBOOK
电话簿已损坏或缺少组件。
ERROR_INVALID_PARAMETER
RASENTRY 结构指向的 lpRasEntry 参数不包含足够的信息,或者电话簿中不存在指定的条目。 请参阅 lpRasEntry 的说明,了解所需的信息。

言论

为所有用户连接设置属性时,如果调用应用程序为电话簿参数指定了非NULL 值,lpszPhonebook,则电话簿文件必须位于所有用户应用程序数据路径下的电话簿目录中。 若要获取电话簿文件的正确位置,请首先调用 SHGetFolderPathCSIDL 值为 CSIDL_COMMON_APPDATASHGetFolderPath 返回所有用户应用程序数据路径。 将以下字符串追加到此路径:

Microsoft\Network\Connections\Pbk

组合路径是电话簿文件的正确位置。

注释 指定 lpszPhonebook 参数的非NULL 值在 Windows XP 的更高版本中可能不受支持。
 

注意

ras.h 标头将 RasSetEntryProperties 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的 约定。

要求

要求 价值
最低支持的客户端 Windows 2000 Professional [仅限桌面应用]
支持的最低服务器 Windows 2000 Server [仅限桌面应用]
目标平台 窗户
标头 ras.h
Rasapi32.lib
DLL Rasapi32.dll

另请参阅

RASENTRY

RasCreatePhonebookEntry

RasGetEntryProperties

RasValidateEntryName

远程访问服务(RAS)概述

远程访问服务函数