主题:关于9260注册表修改?

  共有23823人关注过本帖    
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,能顺利添加用户和密码吗?

  单帖管理 | 引用 | 回复 回到顶部

返回首页

关于9260注册表修改?

用户名:
            验证码: 验证码,看不清楚?请点击刷新验证码
内容: