чтение с жесткого диска
возможно ли реализовать с помощью С++ чтение битов информации с жесткого диска напрямую, не используя ОС. Если возможно, то подскажите пожалуйста, как это сделать.
Можно свой драйвер написать. Функции С++ для работы с файлами обращаются в итоге к функциям ОС, однако это не приводит к зависимости программы от операционной системы. Поэтому вопрос, действительно ли тебе не хватает функций С++ для решения твоих задач?)
Цитата: !Волк
Можно свой драйвер написать.
Т.е. ты уверен, что после написания своего драйвера, аппаратура позволит тебе читать биты?
Автору: А чем не устраивает вариант чтения более крупного блока данных, с последующим разбором его по байтам\битам\милибитам\микробитам?
нужно копировать файл SAM во время работы windows
например как в программе WinHex
Цитата: Стрелок
to Lerkin:
нужно копировать файл SAM во время работы windows
нужно копировать файл SAM во время работы windows
А за этим - go to ксакеп.ру. И нефиг.
Цитата: Lerkin
Т.е. ты уверен, что после написания своего драйвера, аппаратура позволит тебе читать биты?
Из вопроса не совсем было понятно, в чем проблема у автора. Для чтения информации битами драйвер не поможет.
Цитата: Lerkin
А за этим - go to ксакеп.ру. И нефиг.
кстати да... в авторе хорошо просматривается новый ксакеп.
Доступ к диску в обход ОС можно организовать при помощи ассемблерных вставок в С++ код - т.е. на ассемблере (к примеру через BIOS, если он поддерживает - а такие есть), или, как было сказано, написав собственный драйвер!
Так или иначе Вам нужно в раздел "Низкоуровневое программирование", или в крайнем случае - найти библиотеку, которая уже реализовует доступ к ФС через прерывания, но я почему-то уверен, что таких Вы не найдете!
Функции BIOS в Windows недоступны точно.