日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴(lài)的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁(yè)編程開(kāi)發(fā)其它知識(shí) → WriteFile寫(xiě)磁盤(pán)扇區(qū)87錯(cuò)誤的解決方案

      WriteFile寫(xiě)磁盤(pán)扇區(qū)87錯(cuò)誤的解決方案

      相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:西西整理時(shí)間:2012/5/18 14:49:45字體大。A-A+

      作者:西西點(diǎn)擊:198次評(píng)論:0次標(biāo)簽: 磁盤(pán)

      • 類(lèi)型:磁盤(pán)工具大。62.3M語(yǔ)言:中文 評(píng)分:6.6
      • 標(biāo)簽:
      立即下載

      今天在寫(xiě)個(gè)工具,功能是將一些數(shù)據(jù)寫(xiě)到磁盤(pán)的絕對(duì)扇區(qū)上.

      但是發(fā)現(xiàn)ReadFile沒(méi)問(wèn)題,可是WriteFile總是報(bào)87錯(cuò)誤(參數(shù)不正確).

      Google上查了一會(huì),發(fā)現(xiàn)碰到問(wèn)題的人不少,可惜沒(méi)有正確答案....

      沒(méi)轍,還是啃MSDN,終于還是自己解決了~呵呵

      趕緊記下來(lái),免得忘了...

      其實(shí)主要是寫(xiě)入的數(shù)據(jù)大小,必須是BytesOfSector大小的倍數(shù),一般是512字節(jié),ReadFile卻無(wú)所謂...

      另外,MSDN上還說(shuō),WriteFile前最好先用FSCTL_LOCK_VOLUME或者FSCTL_DISMOUNT_VOLUME將磁盤(pán)鎖定或卸載,不過(guò)我試下來(lái)好像沒(méi)什么影響...

      代碼摘錄如下:

       1 UINT CDevInfo::Write(LPVOID pData, UINT nSize)
       2 {
       3     if (!pData && nSize <= 0)
       4         return 0;
       5 
       6     TCHAR szDevName[30];
       7     _stprintf(szDevName, _T("\\\\.\\PHYSICALDRIVE%d"), m_nDevNum); // DeviceNumber
       8 
       9     HANDLE hDev = ::CreateFile(szDevName, GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, NULL, NULL);
      10     if (hDev == INVALID_HANDLE_VALUE)
      11         return 0;
      12 
      13     DWORD dwCount;
      14     if (!::DeviceIoControl(hDev, FSCTL_LOCK_VOLUME, NULL, 0, NULL, 0, &dwCount, NULL))
      15         return 0;
      16 
      17     DWORD dwWritten(0);
      18     ::SetFilePointer(hDev, SECTOR_NUM * GetSectorSize(), NULL, FILE_BEGIN);
      19     if (!::WriteFile(hDev, pData, nSize, &dwWritten, NULL))
      20         dwWritten = 0;
      21     
      22     ::DeviceIoControl(hDev, FSCTL_UNLOCK_VOLUME, NULL, 0, NULL, 0, &dwCount, NULL);
      23     ::CloseHandle(hDev);
      24     return dwWritten;
      25 }

        系統(tǒng)工具箱
        (156)系統(tǒng)工具箱
        系統(tǒng)工具說(shuō)明系統(tǒng)自身不攜帶而負(fù)責(zé)系統(tǒng)優(yōu)化,管理等作用的工具。比如說(shuō)磁盤(pán)清理,磁盤(pán)碎片整理程序,系統(tǒng)還原等選項(xiàng)。系統(tǒng)工具就是輔助用戶(hù)對(duì)系統(tǒng)進(jìn)行管理或修復(fù)的軟件。系統(tǒng)工具箱介紹系統(tǒng)工具箱指的是包含一些列系統(tǒng)工具軟件的工具箱,一般可以詳細(xì)分為好幾種系統(tǒng)相關(guān)的分類(lèi)工具。如注冊(cè)表,,系統(tǒng)屬性,啟動(dòng)管理。系統(tǒng)使用心得為了防止自己的系統(tǒng)崩潰,減慢自己的系統(tǒng)運(yùn)行速度,建議每天使用系統(tǒng)工具對(duì)自己的電腦進(jìn)行優(yōu)化,可以...更多>>

        相關(guān)評(píng)論

        閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過(guò)難過(guò)
        • 5 囧
        • 3 圍觀圍觀
        • 2 無(wú)聊無(wú)聊

        熱門(mén)評(píng)論

        最新評(píng)論

        第 1 樓 湖南長(zhǎng)沙聯(lián)通 網(wǎng)友 客人 發(fā)表于: 2014/3/20 10:57:31
        感謝樓主,正好碰到這個(gè)問(wèn)題 ,改成512的整數(shù)倍就好了

        支持( 0 ) 蓋樓(回復(fù))

        發(fā)表評(píng)論 查看所有評(píng)論(0)

        昵稱(chēng):
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)