Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Странности MS-DOS IOCTL

38K
06 сентября 2008 года
svalvz
7 / / 20.08.2008
Вчера перерыл весь Интернет по сабжу. Искал даже в MSDN, но и там нету полного описания MS-DOS IOCTLParametersBlock. Судя по TechHelp блок возвращаемый Int 21h 44h CX=0680h занимает в памяти 32+n*x байтов, так как возвращаются значения для каждой дорожки диска запрашиваемого устройства. Проблема в том что ни в одном другом источнике такого не говорится. Стоит вопрос: как правильно работать с IOCTL и какого размера буффер надо подавать DOS в DS:DX для получения параметров устройства? Пожалуйста, помогите....
14
08 сентября 2008 года
Phodopus
3.3K / / 19.06.2008
А чего сделать-то нужно?
38K
08 сентября 2008 года
svalvz
7 / / 20.08.2008
Уже ничего. Доискался до ответа в Интернете на сайте djgpp. Дополнил структуру:
Type SectorLayout = Record
SectorNumber : Word;
SectorSize : Word;
end;
SectorsPerTrackCount : Word;
SectorsSizes : Array[0..63] Of SectorLayout;
Т.к. секторов на дорожке больше 64 DOS не поддерживает.
Теперь всё пашет как надобно.
1.9K
08 сентября 2008 года
andriano
474 / / 10.01.2008
Поправка: для номера сектора отводится 6 бит (можно считать, что аппаратно), при этом нумерация начинается с 1, т.о. максимальное количесво секторов - 63. DOS здесь абсолютно ни при чем.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог