Как открыть диски в Windows и читать данные на низком уровне? - PullRequest
4 голосов
/ 29 июня 2011

Я знаю, что в Linux это так же просто, как / dev / sda, но в Windows как открыть диск и начать чтение данных с низкого уровня?

В питоне я пробовал:

f = open("K:", "r")

и я получаю эту ошибку:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
IOError: [Errno 13] Permission denied: 'K:'

Я получаю эту ошибку даже как администратор.

1 Ответ

7 голосов
/ 29 июня 2011

С http://support.microsoft.com/kb/100027

Чтобы открыть физический жесткий диск для прямого доступа к диску (raw I / O) в приложении на базе Win32, используйте имя устройства в форме

\\.\PhysicalDriveN

где N равно 0, 1, 2 и т. Д., Представляющих каждый из физических дисков в системе.

Чтобы открыть логический диск, прямой доступ имеетформа

\\.\X: 

где X: буква раздела жесткого диска, дисковода гибких дисков или привода CD-ROM.

...