| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Межсекторные промежутки |
| Автор: Inquiring 18.11.2004, 22:09 |
| Приветствую! Меня мучает один вопрос, можно ли прочитать межсекторные промежутки? В литературе, которая попадается под руки, написано, что это сделать можно, если использовать больший по размеру сектор, чем есть на самом деле. Но на практике не выходит Заранее благодарна. |
| Автор: oleg1973 18.11.2004, 22:18 |
| можно а в литературе наврали сразу скажу в виндосе не реально простыми средствами у контроллера флоповода к примеру есть комманда чтение дорожки и читает она всю физическую дорожку вместе с межсек метками и всем остальным |
| Автор: shedon 18.11.2004, 22:44 |
| А в чём именно проблема ? http://forum.vingrad.ru/index.php?showtopic=34118 я уже писал как через прерывание возможно читать дорожки... |
| Автор: Guest 18.11.2004, 23:22 | ||
Я уже работаю в досе. Мне нужно только через 13-е прерывание, используя вторую функцию. Контроллер сказали пока не трогать. |
| Автор: Guest 18.11.2004, 23:24 | ||
Это понятно, дорожки читаются, только вот мне нужно знать, что там в межсекторных промежутках. Так, как вы показали, не выходит. |
| Автор: shedon 19.11.2004, 11:24 |
| Попробуйте след. функции: 0aH ¦AT¦ ¦XT¦ чтение длинное: 512 байт + 4-байтоый ECC (код коррекции ошибок). вход: (как для подф. 02H) выход: Carry-флаг=1 при ошибке и код ошибки диска в AH. ES:BX => в буфере (данные сектора + 4 байта) * число секторов (из AL) 0eH ¦AT¦ читать буфер секторов вход: (как для подф. 02H) выход: Carry-флаг=1 при ошибке и код ошибки диска в AH. Если не получится, значит через int 13h нельзя. |
| Автор: oleg1973 19.11.2004, 11:50 |
| нету в 13 функ таких феачуресов есть тока запись физ дорожки а вот чтения нету тоесть можно написать форматер на инт 13 |