如何編程讀取U盤隱藏磁區中的資訊,需要呼叫哪些API呢,U盤磁區資訊如下(用DiskGenius工具查看的)。


大空間的磁區有盤符 ,小空間的磁區沒有盤符(隱藏)。我編程怎么讀取這個磁區中的檔案呢。
現在已經能編程讀取到U盤磁區資訊,和磁區中的一些引數。但是不知道怎么讀取這個無盤符的磁區中的檔案。
我在網上找到一種
CreateFileA("\\\\.\\Harddisk1Partition0\\x.txt", GENERIC_WRITE, FILE_SHARE_WRITE | FILE_SHARE_READ
, NULL, CREATE_ALWAYS, 0, NULL);
但是提示回傳錯誤, 系統找不到指定的路徑。其中\\\\.\\Harddisk1Partition0是U盤中隱藏磁區的路徑吧。因為我用
CreateFileA("\\\\.\\Harddisk1Partition1\\x.txt", GENERIC_WRITE, FILE_SHARE_WRITE | FILE_SHARE_READ
, NULL, CREATE_ALWAYS, 0, NULL);能夠成功。
請問各位大俠要怎么去讀寫呢。
uj5u.com熱心網友回復:
哪位大俠知道啊,麻煩不吝賜教uj5u.com熱心網友回復:
樓主的問題得到解決了嗎?我現在也需要操作隱藏磁區,如果你研究出來,期待你給我回復uj5u.com熱心網友回復:
做這種底層的,最好用VCuj5u.com熱心網友回復:
先用盤符獲得卷
if (GetVolumeNameForVolumeMountPoint(DiskLetter, DiskVol,MAX_PATH))//L"J:\\"
再直接操作卷,
hVolume = CreateFile(// 用卷創建的檔案句柄
DiskVol,GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,OPEN_EXISTING,NULL,NULL);
你試試:
uj5u.com熱心網友回復:
Windows的硬碟編號是從0開始的,磁區編號是從1開始的!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/58108.html
上一篇:Java多執行緒基礎
下一篇:C++builder問題
