主題:關(guān)于9260注冊表修改? 共有38614人關(guān)注過本帖 |
---|
Rite2009 |
1樓 |
關(guān)于9260注冊表修改? Post By:2012-8-29 11:18:00 [只看該作者]
突然出現(xiàn)如下問題:
//===== Debug 輸出 ====== ...... copy ftp password ... Set ftp password ... OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62 然后系統(tǒng)就自動重啟了! // ==== 響應(yīng)的代碼 ===== ...... DWORD WINAPI funRegSet() { TCHAR szTemp[256]; HKEY hKey; LONG hRes; DWORD dwDisp, dwSize; TCHAR szUser[80], szPassword[80]; BOOL bResult; int Len; // 設(shè)置ftpserver參數(shù) 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"); // 設(shè)置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; } ============================= 相當(dāng)于代碼執(zhí)行到 NTLMSetUserInfo()函數(shù)就出現(xiàn) OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62,然后就重啟了。這可能是什么原因呢? |
|
單帖管理 | 引用 | 回復(fù) |
Rite2009 |
2樓 |
Post By:2012-8-29 11:23:00 [只看該作者]
是 “相應(yīng)的代碼”,敲錯了。
另外,偶爾又可以通過那個點(diǎn),啟動成功。debug出現(xiàn)如下: =============================================== copy ftp password ... Set ftp password ... OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62 reg set OK! Set Reg OK! ==================================================== 但是經(jīng)常是在這個點(diǎn)重啟好幾下。 |
|
單帖管理 | 引用 | 回復(fù) |
yy |
3樓 |
Post By:2012-8-29 13:54:00 [只看該作者]
你調(diào)用NTLMSetUserInfo函數(shù)時(shí)出錯,沒有及時(shí)喂狗,所以watchdog重啟了。
調(diào)用NTLMSetUserInfo失敗的原因不詳,你參考下9260的SetFTPUserInfo例程看看呢?不因該出錯的。 NTLMSetUserInfo函數(shù)需要引用頭文件Ntlmssp.h,和添加ntlmssp.lib庫,你這兩個文件沒問題吧。 |
|
單帖管理 | 引用 | 回復(fù) |
Rite2009 |
4樓 |
Post By:2012-8-29 15:29:00 [只看該作者]
喂狗了。NTLMSetUserInfo()函數(shù)內(nèi)部就沒法喂狗了。頭文件和庫文件都沒問題,編譯通過了。我的代碼也是根據(jù)例子程序修改過來的。另外,debug輸出"OEMIoControl: Unsupported Code 0x10100f8 - device 0x0101 func 62"是什么原因呢?會不會是這個原因?qū)е碌模?
|
|
單帖管理 | 引用 | 回復(fù) |
yy |
5樓 |
Post By:2012-8-31 9:21:00 [只看該作者]
看你的輸出,你的NTLMSetUserInfo執(zhí)行完成后,打印了后面的信息,但是你后面就沒有喂狗的函數(shù)調(diào)用了,所以重啟了。
不應(yīng)該有打印的錯誤信息,你單獨(dú)調(diào)用NTLMSetUserInfo,能順利添加用戶和密碼嗎? |
|
單帖管理 | 引用 | 回復(fù) |