с винтом на низком :)
и вообще, можно-ли работать с винтом на низком уровне в ХР ?
есть такая утилитка DD называется, она с линукса содрана, с помошью её можно в сыром виде с устройствами работать, срезать образ с винта например и поидее залить его обратно...
но вот залить чёнить на винт она не дает...
invalid handler и всё такое...
может с привилегиями чёто не то ?
слышал я что юсер SYSTEM всё может, если да, то как назначить процессу права SYSTEM ?
вообщем за любую помощь буду благодарен.
Однако даже под админом требуется отдельный геморрой для предоставления программе привилегий Кольца0 (Ring0). Для облегчения этой задачи добрые люди написали утилиту, которой надо передать имя своей проги.
Я ее в свое время скачал и поюзал. Если отыщу у себя, то напишу сюда, если нет то ищи по ключевому слову Ring0.
А то что это реально работает поясню на примере. Однажды я проeбал MBR, а бекапа не было. Пришлось по кускам восстановить, начиная с партишин-тейбл. И потом прописал новый MBR напрямую на свой винт. Сделал все из под работающей винды (второй).
------------------------------
Во, кажись, нашел. Бегом сюда:
http://www.beyondlogic.org/
Если в MBR писать ничего не надо, то интерфейс CreateFile/WriteFile отлично подойдёт.
Действительно, юзер SYSTEM - наиболее привилегированный, но можно ли запустить программу с такими правами... Может, VxD-драйверы так могут, но это слишком окольный путь.