2013-08-31 1 views
-1

Без необходимости писать низкоуровневый драйвер Windows, но при этом используя Java или некоторый C-based API, можно читать/писать с/на необработанный диск без разделов ... тот, на котором нет файловой системы?Как читать/писать с/на диск напрямую с помощью Win32 API

Короткая программа-образец поможет. Если нет, то, по крайней мере, будет знать, какой стандартный API Windows/Java (или, 3-й стороны) я мог бы использовать в пользовательском пространстве (без необходимости писать драйвер устройства).

+0

Возможно. Либо устройство может быть полностью нераспределенным. Или у него может быть раздел или два без известной файловой системы. – Harry

ответ

3

Можно получить доступ к сырому диску, используя функцию CreateFile() пропускания

"\\.\PhysicalDriveX" 

как имя.

Где X является индексом на основе 0, учитывающим приводы.

+0

Спасибо. Кроме того, любой способ перечислить мое «устройство интереса», например, его серийным номером, производителем/продавцом и т. Д.? – Harry

+1

@Harry: Поскольку это сильно зависит от используемого оборудования, я предполагаю, что ** вы не сможете обойти «запрос» драйвера. Вам может понравиться google для «harddisk meta data winapi» или что-то подобное. – alk

+0

Достаточно хорошо указатель. Спасибо, алк. – Harry