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

Ваш аккаунт

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

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

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

Где хранится информация о файле?

47K
17 июня 2009 года
iXCept
7 / / 13.05.2009
В сервесе MS-DOS есть функция "4E" 21-го прерывания. Она находит 1-ый файл в каталоге по маске (обычная FIND_FIRST функция).

 
Код:
Find_first proc                        ;  set Carry Flag if error/final
      mov ah,4Eh                      ;  Ищем первый файл по маске Mask
      xor cx,cx                           ;  Атрибуты обычные CX=0
      mov dx,offset Mask_file    ;  Адрес маски в DS:DX
      int 21h                             ;  Теперь имя файла находится по 1Eh
      ret
   Mask db '*.txt',0                 ;  Маска для поиска
Find_first endp


Функция заносит в DTA информацию о текущем файле.
ВОПРОС: Где она её берет? И как изменить?

Хочу понять, как можно самостоятельно изменить информацию о размере файла, НЕ меняя сам размер. Файловая система NTFS, если важно.

Пожалуйста, у кого какие мысли или догадки по этому поводу напишите! Очень нужно, "подтолкните" на мысль! Буду рад выслушать любые соображения по этому поводу. В том числе и "где можно про это почитать"?
49K
25 июня 2009 года
watchman
5 / / 17.06.2009
Инфа о файле нах-ся в корневом каталоге... 32-байта - вся инфа о файл.... последние байты - его размер.... читай RD и всё она нах-ся после 2-й копии NTFS...
349
25 июня 2009 года
Phantom-84
656 / / 27.10.2005
Ты хочешь внести логическую ошибку в структуру файловой системы. Зачем тебе это нужно? Я в подробностях NTFS не знаю. Найди какое-нибудь описание NTFS, посмотри, где хранится размер файла, и измени это значение на требуемое.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог