Windows對U盤的讀寫

2021-10-16 12:10:21 字數 1547 閱讀 2214

#include #include #include #ifndef invalid_set_file_pointer

#define invalid_set_file_pointer (dword)-1

#endif

#define file_begin 0

#define file_current 1

#define file_end 2

handle m_hdisk = null;

bool open(char *vol)

void close()

bool readsector (dword sector, char *buffer, int sectorsize)

bool writesector(dword sector, char *buffer, int sectorsize)

int main()

char buf[512] = ;

ret = readsector(0, buf, 512);

if (ret != true)

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

buf[464] = 'e';

ret = writesector(0, buf, 512);

if (ret != true)

close();

}

1、檢視u盤所在的磁碟碟符,e盤:

2、在main函式中open("e"):

open("e");

3、通過readsector函式從第0個扇區讀取乙個扇區:

ret = readsector(0, buf, 512);

4、顯示讀取到的每乙個字段:

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

顯示多個f如下圖所示:

正常顯示如下:

再看看winhex工具讀取並顯示的結果:

其實是差不多的,但是**裡邊有乙個修改字元的操作:

buf[464] = 'e';

為啥會修改464這個位置的字元呢,主要是為了測試,另外464的十六進製制是0x1d0,我們看下:

是因為這邊是乙個列印字串,修改這邊不會影響u盤引導,也不會影響作業系統識別fat32檔案系統,所以才修改的這。

紅色方框這個是已經 修改後的值,表示我們的程式讀取u盤的引導(第0個)扇區和寫入功能是沒有問題的。

這樣,如果是需要手動通過程式對u盤進行寫入啟動u盤這樣會比較方便。

微控制器控制U盤 微控制器讀寫U盤 高速U盤讀寫模組

微控制器讀寫u盤的模組 usb118 不用電腦也能讀寫u盤中的檔案!型 號 usb118ad usb118a 簡 介 目前,基於usb2.0介面的移動儲存裝置已經被廣泛使用,尤其是採用usb flash技術的u盤產品的容量由幾年前的16m增加到現在的4g以上。我們知道,u盤通常是作為計算機的外部儲存...

Windows系統U盤的檢測

一 登錄檔中與u盤相關的鍵 1.hkey local machinesystem currentcontrolset services usbstor enum 該鍵中有本機連線的所有u盤的裝置路徑,count為u盤的數量,數字鍵對應的值為u盤的裝置路徑,形如 usb vid 1e3d pid 20...

關於INT13H函式對U盤的讀寫

在 30天自製作業系統 中,作者使用軟盤作為作業系統儲存介質進行作業系統的編寫講解。但目前計算機裝置都已基本放棄軟盤支援,雖然依然可以在虛擬機器上進行模擬練習,始終還是希望有乙個可以真正能在物理裝置上驅動安裝的系統。目前常用的移動介質基本都是u盤,所以我開始嘗試用u盤開始學習。但在進行儲存讀寫時,就...