Определить, на каком физическом жестком диске находится файл? - PullRequest
4 голосов
/ 06 марта 2011

Как найти физический диск, на котором находится файл / каталог.Я хочу сравнить 2 файла, и, если они находятся на двух разных дисках, я могу ускорить сравнение, прочитав оба одновременно.

С уважением

Ответы [ 2 ]

3 голосов
/ 06 марта 2011

Читайте оба одновременно независимо.

В худшем случае это может быть немного медленнее (зависит от реальных физических дисков).

В лучшем случае это будет быстрее.

2 голосов
/ 06 марта 2011

Для этого может потребоваться P / Invoke.

Как узнать, находятся ли два раздела на одном физическом жестком диске без WMI?

Сверху ссылка:

Функция Win32, которая вам нужна, называется DeviceIoControl (). Документацию по API можно найти по адресу http://msdn.microsoft.com/en-us/library/aa363216(VS.85).aspx.. Вызовите DeviceIoControl () с управляющим кодом IOCTL_STORAGE_GET_DEVICE_NUMBER, и вы получите физический диск для данного дескриптора устройства раздела. Дескриптор устройства для раздела можно получить с помощью API CreateFile ().

...