Помощь - Поиск - Пользователи - Календарь
Полная версия: Как определить сколько Hd и Fdd?
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
ZeroLink
Подскажите как можно, средствами паскаля, определить количесто HD и флопарей на компе. Да так чтобы комп не ругался типа "Не вставлена дискета" и т.п. Может есть какие прерывания. Int 13h пробывал, почти все функции, какае-то хрень выходит.
volvo
Цитата(ZeroLink @ 23.03.05 13:45)
Int 13h пробывал, почти все функции, какае-то хрень выходит.

Ну, зачем же INT 13H ? Можно попробовать использовать INT 44H (подфункция 08H):
Цитата
На входе:
  AH = 44h
  AL = 08h
  BL = Номер дисковода (0 - текущий дисковод, 1 - дисковод А: и т.д.)
На выходе:
(Возврат без ошибки):
CF = 0, AX = 00h (сменный носитель данных) или
CF = 0, AX = 01h (несменный носитель данных)

(возврат с ошибкой):
CF = 1, AX = 0Fh (неправильный идентификатор дисковода)

Перебираешь номера дисководов с 1 до тех пор, пока AH не станет > 1.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.