Я спросил на форуме программирования Лазаря how to open a physical disk. Я хочу разрешить пользователю выбирать физические диски из своей системы, когда они нажимают кнопку «Выбрать диск». В Stack Overflow есть несколько примеров, которые похожи, но не совсем одинаковы (например, Delphi - Using DeviceIoControl passing IOCTL_DISK_GET_LENGTH_INFO to get flash media physical size (Not Partition)).Как использовать CreateFile для доступа к физическому диску?
Есть много C и C++ примеры использования CreateFile
(in the documentation и особенно an example of calling DeviceIoControl
), но я не могу найти для Free Pascal или Delphi, и я не достаточно хорош еще работать, как это сделать.
Может ли кто-нибудь указать мне в направлении ссылки, которая объясняет это, или, еще лучше, фактический пример, написанный на Delphi или Free Pascal? Может ли кто-нибудь помочь мне понять, как его использовать?
Тип дубликатов: http://stackoverflow.com/questions/7826683/how-to-read-raw-block-from-an-usb-storage-device-with-delphi (За исключением того, что в этом упоминается USB, хотя USB здесь не является фактором. Любой диск доступен по той же методике) –