Абсолютный адрес файла
От: BAHbKA Удмуртия  
Дата: 15.03.06 08:24
Оценка:
Здравствуйте все!
У меня такой вопрос: как по handle файла или его имени определить абсолютный адрес его первого сектора на диске (CD)? По-моему такая информация должна храниться где-то в системных таблицах.
Заранее благодарен...
Re: Абсолютный адрес файла
От: Alter_ Украина http://alter.org.ua
Дата: 15.03.06 10:02
Оценка:
Здравствуйте, BAHbKA, Вы писали:

BAH>Здравствуйте все!

BAH>У меня такой вопрос: как по handle файла или его имени определить абсолютный адрес его первого сектора на диске (CD)? По-моему такая информация должна храниться где-то в системных таблицах.
BAH>Заранее благодарен...

Вообще, макео делается через DEFRAG API (FSCTL_GET_RETRIEVAL_POINTERS). Но CDFS.SYS его не поддерживает. Поэтому вам дорога в самостоятельный разбор ISO9660 структур и чтение raw-секторов.
Ну или CDFS перекомпилируйте
Кстати, обратите внимание, что файлы там в принципе могут быть фрагментированы (в отличие от каталогов). Делаетются фрагменты просто записью нескольких одноименных дескрипторов в каталог. 1й описывает 1й фрагмент, 2й — 2й и т.д.
--
Alter, http://alter.org.ua
Re[2]: Абсолютный адрес файла
От: BAHbKA Удмуртия  
Дата: 15.03.06 10:46
Оценка:
Здравствуйте, Alter_, Вы писали:

A_>... Поэтому вам дорога в самостоятельный разбор ISO9660 структур и чтение raw-секторов.

...

Как раз этого мне делать и не хочется. А может есть стандартные библиотеки, в которых это реализовано?
Re[3]: Абсолютный адрес файла
От: Alter_ Украина http://alter.org.ua
Дата: 15.03.06 12:39
Оценка:
Здравствуйте, BAHbKA, Вы писали:

BAH>Здравствуйте, Alter_, Вы писали:


A_>>... Поэтому вам дорога в самостоятельный разбор ISO9660 структур и чтение raw-секторов.

BAH>...

BAH>Как раз этого мне делать и не хочется. А может есть стандартные библиотеки, в которых это реализовано?

Ничего кроме исходников CDFS от разных ОС'ов не знаю. Они я думаю вполне подойдут. Формат FS там не сильно сложный, особенно на чтение.
--
Alter, http://alter.org.ua
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.