Как найти физический диск, на котором находится файл / каталог.Я хочу сравнить 2 файла, и, если они находятся на двух разных дисках, я могу ускорить сравнение, прочитав оба одновременно.
С уважением
Читайте оба одновременно независимо.
В худшем случае это может быть немного медленнее (зависит от реальных физических дисков).
В лучшем случае это будет быстрее.
Для этого может потребоваться 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 ().