RasValidateEntryNameA 函数 (ras.h)
RasValidateEntryName 函数验证连接项名称的格式。 该名称必须至少包含一个非空白字母数字字符。
语法
DWORD RasValidateEntryNameA(
[in] LPCSTR unnamedParam1,
[in] LPCSTR unnamedParam2
);
参数
[in] unnamedParam1
指向以 null 结尾的字符串的指针,该字符串指定电话簿 (PBK) 文件的完整路径和文件名。 如果此参数 NULL,则该函数使用当前的默认电话簿文件。
Windows Me/98/95:此参数应始终 NULL。 拨号网络将电话簿条目存储在注册表中,而不是存储在电话簿文件中。
[in] unnamedParam2
指向指定条目名称的以 null 结尾的字符串的指针。
条目名称中不允许使用以下字符。
字符 | 意义 |
---|---|
|
垂直条形图 |
|
大于符号 |
|
小于符号 |
|
问号 |
|
星号 |
|
向后斜杠 |
|
正斜杠 |
|
结肠 |
Windows 2000 或更高版本:条目名称不能以句点(“.”)开头。
返回值
如果函数成功,则返回值 ERROR_SUCCESS。
如果函数失败,则返回值是以下错误代码之一或来自 路由和远程访问错误代码 或 Winerror.h 的值。
价值 | 意义 |
---|---|
|
指定的电话簿中已存在条目名称。 |
|
指定的电话簿不存在。 |
|
指定条目名称的格式无效。 |
言论
以下示例代码验证变量 lpszEntry指定的电话簿条目。
#include <windows.h>
#include <stdio.h>
#include "ras.h"
#include <tchar.h>
DWORD __cdecl wmain(){
LPTSTR lpszEntry = L"EntryName\0";
DWORD nRet = RasValidateEntryName(NULL, lpszEntry);
switch (nRet)
{
case ERROR_SUCCESS:
printf("Entry name: %s is valid but doesn't exist in the default phone book\n", lpszEntry);
break;
case ERROR_INVALID_NAME:
printf("Entry name: %s is invalid\n", lpszEntry);
break;
case ERROR_ALREADY_EXISTS:
printf("Entry name: %s already exists in the default phone book\n", lpszEntry);
break;
default:
printf("RasValidateEntryName failed: Error = %d\n", nRet);
break;
}
}
注意
ras.h 标头将 RasValidateEntryName 定义为一个别名,该别名根据 UNICODE 预处理器常量的定义自动选择此函数的 ANSI 或 Unicode 版本。 将中性编码别名与不中性编码的代码混合使用可能会导致编译或运行时错误不匹配。 有关详细信息,请参阅函数原型的
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
支持的最低服务器 | Windows 2000 Server [仅限桌面应用] |
目标平台 | 窗户 |
标头 | ras.h |
库 | Rasapi32.lib |
DLL | Rasapi32.dll |