通過檔案的方式對硬碟扇區進行直接讀寫操作

2021-07-15 10:35:39 字數 833 閱讀 6158

createfile("\\\\.\\physicaldrive0",generic_read,file_share_write,0,open_existing,0,0);
功能:讓物理磁碟0以檔案,唯讀,共享寫的方式開啟,開啟後會返回乙個檔案控制代碼,其實就是物理磁碟的控制代碼。

readfile(hdev,buffer,512,&dwret,0);
功能:然後以讀檔案的方式,把硬碟當成檔案進行讀取數值存放到buffer中。

關於檔案指標的情況未進行試驗:

#include "stdafx.h"

#include #include #include #include #include #include // 以createfile方式讀取扇區開關

//#define sector

int __cdecl _tmain (int argc, _tchar *argv)

char buffer[512] = ;

dword dwret = 0;

readfile(hdev,buffer,512,&dwret,0);

if (dwret < 0)

for(int i=0; i< 512; i++)

closehandle(hdev);

scanf("%d",&i);

error_return:

return 1;

}

執行結果如下圖:

Linux中硬碟物理扇區 與檔案系統檔案對應關係

1 概述 系統讀寫檔案過程中,如下面核心列印資訊,報告讀寫某個扇區錯誤。那麼我們如何能夠通過sector找到讀寫哪個檔案錯誤?kernel end request i o error,dev sdb,sector 41913499 2 物理扇區與檔案對應關係計算 以下面列印資訊為例。kernel e...

通過Ansible進行的檔案管理

blockinfile 將將文字塊新增到現有檔案 copy 將檔案複製到受管主機 fetch 從受管主機拷貝檔案到控制節點 file 設定檔案屬性 lineinfile 確保特定位於某個檔案 stat 檢索檔案狀態資訊 synchronize rsync命令的打包程式。2.1 模組的一些關鍵字 fi...

對sql檔案進行讀取並通過JDBC批量執行

public class mysqlhandle static catch exception e 建構函式,包括連線資料庫等操作 public mysqlhandle catch exception e 帶引數建構函式,用於指定引數連線資料庫 public mysqlhandle string d...