创建L2TP连接时,如何去掉“要求数据加密”选项? - C++ Builder / Windows SDK/API
我查了RASENTRY结构体定义头文件ras.h
在第1172行有#define RASEO_RequireEncryptedPw 0x00000400,查了资料这个值就是选项中数据加密的,去掉它是不是就没了加密?
我将RASENTRY的dwfOptions值只设为re.dwfOptions =RASEO_ShowDialingProgress;只显示拨号进度时,“要求数据加密”还是被选中。
郁闷,这个re.dwfOptions=?时,才能不选中这个“要求数据加密”呢?
[解决办法]
对端(服务器)要求的,无法取消。
[解决办法]
肯定是可以去掉的,多试试。
[解决办法]
注意这两个选项
#define RASEO_RequireMsEncryptedPw 0x00000800
#define RASEO_RequireDataEncryption 0x00001000
看看re.dwfOptions的值是多少,试试:
re.dwfOptions = re.dwfOptions & (~RASEO_RequireMsEncryptedPw);
或:
re.dwfOptions = re.dwfOptions & (~RASEO_RequireDataEncryption);
我这里没有环境,没法测试。
[解决办法]
我这里没有环境,没办法帮你测试。
MSDN上的资料可曾仔细看过?
http://msdn.microsoft.com/en-us/library/aa920252.aspx