Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Межсекторные промежутки


Автор: Inquiring 18.11.2004, 22:09
Приветствую!

Меня мучает один вопрос, можно ли прочитать межсекторные промежутки?
В литературе, которая попадается под руки, написано, что это сделать можно, если использовать больший по размеру сектор, чем есть на самом деле. Но на практике не выходит smile Может, кто-нибудь пробовал. Поделитесь опытом.

Заранее благодарна.

Автор: 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
Цитата(oleg1973 @ 18.11.2004, 22:18)
можно
а в литературе наврали
сразу скажу в виндосе не реально простыми средствами

у контроллера флоповода к примеру есть комманда чтение дорожки
и читает она всю физическую дорожку вместе с межсек метками и всем остальным

Я уже работаю в досе.
Мне нужно только через 13-е прерывание, используя вторую функцию. Контроллер сказали пока не трогать.

Автор: Guest 18.11.2004, 23:24
Цитата(shedon @ 18.11.2004, 22:44)
А в чём именно проблема ? http://forum.vingrad.ru/index.php?showtopic=34118 я уже писал как через прерывание возможно читать дорожки...

Это понятно, дорожки читаются, только вот мне нужно знать, что там в межсекторных промежутках. Так, как вы показали, не выходит.

Автор: 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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)