Блок управления устройством DDCB
При обсуждении векторной таблицы связи в предыдущем томе "Библиотеки системного программиста" мы рассказывали о блоках управления устройствами DDCB . Поле dev_cb векторной таблицы связи содержит дальний адрес цепочки этих блоков.
Для получения адреса блока DDCB можно воспользоваться недокументированной функцией 32h:
На входе: | AH | 32h |
DL | Номер устройства НГМД или НМД (0 - текущий, 1 - А:, 2 - В:, и т. д.) | |
На выходе: | AL | 0, если был задан правильный номер устройства; 0FFh, если был задан неправильный номер устройства |
DS:BX | Адрес блока DDCB |
Для получения адреса блока DDCB текущего диска можно также воспользоваться недокументированной функцией 1Fh, которая имеет формат, аналогичный функции 32h, за исключением того, что для нее не надо задавать номер устройства в регистре DL.