Как нить мона работать на с++ с загрузочным сектором? Считывать для начала. на асме я видел, но нужно С.
CreateFile + ReadFile будет вам достаточно. Исчерпывающую информацию как открыть диск через первую функцию вы найдете в её официальном описании.
Боюсь, что не хватит Си, чтобы написать полноценный бутсектор с общим размером код+данные не более 512 байт.
бут сектор считывается и перезаписывается из под админа "юзермодными" функциями, по крайней мере под ХР
Точнее 446. Мало того нужно как-то по смещению 1FE выставить сигнатуру... сишный компилятор заставить сделать такое не получится. Да и толку-то от Си, если юзать всё-равно придётся биос прерывания.
мда... хреновасто..... - тада скажите как хотя бы считывать, что в него записано. Хотя бы названия функций..
Quark, здесь скорее всего речь идет не о MBR-секторе, тем более SadKo сказал код+данные, поэтому его фраза в любом случае вполне корректна и точна. aidos, тебе уже указали на эти функции. Могу только уточнить, что если ты хочешь прочитать MBR-сектор первого харда, то следует использовать имя PhysicalDrive0, а если бут-сектор первого тома, то как обычно C:
aidos Если ты про названия функций для считывания MBR, то по-моему обычный ReadFile. Просто имя файла специальное. А вот в самом MBR никаких функций нет - там команда INT - обращение в БИОС.
hFile = CreateFile("\\\\.\\PhysicalDrive0", GENERIC_READ, ....) ReadFile( hFile, ... ) все как обычно как с обычными файлами. считываешь первые 512 байт и все