主題:關于9260注冊表修改? 共有38569人關注過本帖 |
---|
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,能順利添加用戶和密碼嗎? |
|
單帖管理 | 引用 | 回復 |