Как напрямую с винтом работать в xp/2k

Тема в разделе "MS Visual C++", создана пользователем kern, 21 ноя 2003.

Статус темы:
Закрыта.
  1. kern

    kern Гость

    Есть XP, хочется работать с винтом тоесть читать/писать по абсолютным секторам менять bootsector вообщем работать напрямую...
    заранее благодарен
     
  2. ????

    ???? Гость

    А раньше ты это делал (в смысле знаешь принципы ATA(PI))?
    Если да - то есть два варианта - простой и интересный.
    Простой:
    Берешь компонент-библиотеку (я одно время юзал Io.dll - ссылку могу дать), которая позволяет работать с портами I/O под NT системами. И все :). Через интерфейсы библиотеки и работаешь.
    Интересный:
    Ищешь WinXP DDK (можно в принципе Win2000 DDK), отладчик 0-ring'а (лучше SoftIce) и пишешь драйвер режима ядра. Из этого драйвера ты имеешь полный доступ ко всему, чего захочется - от сюда проблема - BSOD'ы, перезагрузки, гемморой... Но когда все закончено и работает (да, и такое бывает) - полный оргазм.
     
  3. admin

    admin Well-Known Member

    Регистрация:
    8 авг 2003
    Сообщения:
    2.811
    Симпатии:
    0
    Открываешь партицию или весь диск через CreateFile - и вперед. В MSDN написано, как именно это сделать. Читать точно сможешь, писать - не всегда (системный раздел, например). Правда сам никогда этим не страдал, но попробуй.
     
  4. kagor

    kagor Гость

    2 ????

    Ссылку укажи plz :)
     
  5. ????

    ???? Гость

Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей