Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Внизntfs = $indexroot не хочет считываться Найти похожие ветки
← →
vrem (2012-05-22 13:22) [0]INDEX_ENTRY_FLAGS получается равным 3, а это не описано нигде!
структуры совпадают с документом Windows NT 2000 Native API Reference by Gary Nebbett.pdf
читаю по порядку:
index_root=packed record //заголовок $INDEX_ROOT
index_header=packed record //заголовок узла
index_entry_header_dir
и не выходит. подскажите или может быть пример чтения этого атрибута есть. в книгах примеры - не совпадают почему то с тем, что есть у меня. читаю из vhd фиксированного размера, остальные атрибуты в мфт считываются без ошибок. на этом как то застрял.//16 байт
type index_root=packed record //заголовок $INDEX_ROOT
ATTR_TYPES:DWord; //тип индексируемого атрибута
collation_rule:DWord; //правило упорядочения в дереве
index_block_size:DWord; //размер индексной записи в байтах
clusters_per_index_block:byte; //size of each index block (record) in clusters
//либо логарифм размера
reserved:array[0..2] of byte; //unused
// INDEXHEADER:index_header; //заголовок индексного узла
end;
//16 байт
type index_header=packed record //заголовок узла
entries_offset:DWord; //байтовое смещение первого индексного элемента, относительно заголовка узла
index_length:DWord; //размер узла в байтах
allocated_size:DWord; //выделенный размер узла
flags:DWord;
end;
type index_entry_header_dir=packed record
MFT_REF_indexed_file:Int64;
length:word; //смещение следующего элемента, относительно текущего
key_length:word; //длина атрибута $FILE_NAME
INDEX_ENTRY_FLAGS:DWord; //флаги
//FILE_NAME_ATTR file_name;//сам атрибут $FILE_NAME, если key_length
//больше нуля.
// Vcn:int64, если флаг=1; // VCN in IndexAllocation of earlier entries
end;
← →
KilkennyCat © (2012-05-23 08:33) [1]
> INDEX_ENTRY_FLAGS получается равным 3
а это не может быть два значения сразу?
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.065 c