2013-08-31 57 views
-1

無需編寫低級別Windows驅動程序,但仍然使用Java或某些基於C的API,是否可以從/中讀取/寫入一個原始的,未分區的驅動器......一個沒有文件系統的驅動器?如何直接使用Win32 API從驅動器讀取/寫入驅動器

一個簡短的示例程序將有所幫助。如果沒有,至少知道我可以在用戶空間中使用的標準Windows/Java(或第三方)API(無需編寫設備驅動程序)會有所幫助。

+0

可能。該設備可以完全未分區。或者,它可能有一個或兩個沒有衆所周知的文件系統的分區。 – Harry

回答

3

,能夠通過使

"\\.\PhysicalDriveX" 

如名稱訪問使用CreateFile()功能的原始磁盤。

其中X是基於0的索引計數驅動器。

+0

謝謝。此外,還可以通過序列號,製造商/供應商等來列舉我的「感興趣的設備」。 – Harry

+1

@Harry:由於這很大程度上取決於正在使用的硬件,我**假設**你不會繞過「詢問」驅動程序。你可能喜歡谷歌的「硬盤元數據winapi」或類似的東西。 – alk

+0

足夠好的指針。謝謝,alk。 – Harry

相關問題