主题:关于9260注册表修改? 共有33773人关注过本帖 |
---|
Rite2009 |
1楼 |
关于9260注册表修改? Post By:2012-8-29 11:18:00 [只看该作者]
突然出现如下问题:
//===== Debug 输出 ====== ...... copy ftp password ... Set ftp password ... OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62 然后系统就自动重启了! // ==== 响应的代码 ===== ...... DWORD WINAPI funRegSet() { TCHAR szTemp[256]; HKEY hKey; LONG hRes; DWORD dwDisp, dwSize; TCHAR szUser[80], szPassword[80]; BOOL bResult; int Len; // 设置ftpserver参数 WatchdogRefresh(); _tcscpy (szTemp, TEXT("Comm\\FTPD")); hKey = NULL; hRes = RegCreateKeyEx (HKEY_LOCAL_MACHINE, szTemp, 0, NULL, REG_OPTION_NON_VOLATILE, 0, NULL, &hKey, &dwDisp); if (hKey != NULL)  { dwSize = 0; RegSetValueEx (hKey, TEXT("AllowAnonymous"), 0, REG_MULTI_SZ, (const BYTE *)&dwSize, sizeof(DWORD)); WatchdogRefresh(); dwSize = 1; RegSetValueEx (hKey, TEXT("UseAuthentication"), 0, REG_MULTI_SZ, (const BYTE *)&dwSize, sizeof(DWORD)); _tcscpy(szTemp, TEXT("\\")); Len = _tcslen(szTemp); RegSetValueEx (hKey, TEXT("DefaultDir"), 0, REG_MULTI_SZ,    (const BYTE *)szTemp, sizeof(TCHAR)*Len); WatchdogRefresh(); RegFlushKey( hKey ); } if (hKey) RegCloseKey (hKey); printf("copy ftp password ... \r\n"); // 设置ftp登陆密码     _tcscpy( szUser, _T( "admin") );     _tcscpy( szPassword, _T( "000000") ); WatchdogRefresh(); printf("Set ftp password ... \r\n"); bResult = NTLMSetUserInfo(  szUser, szPassword );   printf("reg set OK!\r\n"); return 0; } ============================= 相当于代码执行到 NTLMSetUserInfo()函数就出现 OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62,然后就重启了。这可能是什么原因呢? |
|
单帖管理 | 引用 | 回复 |
Rite2009 |
2楼 |
Post By:2012-8-29 11:23:00 [只看该作者]
是 “相应的代码”,敲错了。
另外,偶尔又可以通过那个点,启动成功。debug出现如下: =============================================== copy ftp password ... Set ftp password ... OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62 reg set OK! Set Reg OK! ==================================================== 但是经常是在这个点重启好几下。 |
|
单帖管理 | 引用 | 回复 |
yy |
3楼 |
Post By:2012-8-29 13:54:00 [只看该作者]
你调用NTLMSetUserInfo函数时出错,没有及时喂狗,所以watchdog重启了。
调用NTLMSetUserInfo失败的原因不详,你参考下9260的SetFTPUserInfo例程看看呢?不因该出错的。 NTLMSetUserInfo函数需要引用头文件Ntlmssp.h,和添加ntlmssp.lib库,你这两个文件没问题吧。 |
|
单帖管理 | 引用 | 回复 |
Rite2009 |
4楼 |
Post By:2012-8-29 15:29:00 [只看该作者]
喂狗了。NTLMSetUserInfo()函数内部就没法喂狗了。头文件和库文件都没问题,编译通过了。我的代码也是根据例子程序修改过来的。另外,debug输出"OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62"是什么原因呢?会不会是这个原因导致的?
|
|
单帖管理 | 引用 | 回复 |
yy |
5楼 |
Post By:2012-8-31 9:21:00 [只看该作者]
看你的输出,你的NTLMSetUserInfo执行完成后,打印了后面的信息,但是你后面就没有喂狗的函数调用了,所以重启了。
不应该有打印的错误信息,你单独调用NTLMSetUserInfo,能顺利添加用户和密码吗? |
|
单帖管理 | 引用 | 回复 |