SayoriOS  0.3.3
Структура ISO9660_PVD

Поля данных

uint8_t Zero
 [0+1] Указывает на загрузочную запись?
 
char ID [5]
 [1+5] ОЕМ-идентификатор (Всегда CD001)
 
uint8_t Version
 [6+1] Версия файловой системы
 
uint8_t UnUsed00
 [7+1] [!] Все нули
 
char SystemName [32]
 [8+32] Имя системы, которая может работать с секторами 0x00–0x0F тома.
 
char Label [32]
 [40+32] Метка диска
 
char UnUsed01 [8]
 [72] [!] Все нули
 
int32_t VolumeSpaceSize [2]
 [80] Количество логических блоков, в которых записан том.
 
char UnUsed02 [32]
 [88] [!] Все нули
 
int32_t VolumeSetSize
 [120] Количество логических блоков, в которых записан том.
 
int32_t VolumeSequenceNumber
 [124] Номер этого диска в наборе томов.
 
int32_t LogicalBlockSize
 [128] Размер логического блока в байтах. NB: Это означает, что логический блок на компакт-диске может иметь размер, отличный от 2 КиБ!
 
int32_t PathTableSize [2]
 [132] Размер таблицы путей в байтах.
 
int32_t LocOfType_L_PathTable
 [140] Расположение LBA таблицы путей. Таблица путей, на которую указывает, содержит только значения с прямым порядком байтов.
 
int32_t LocOfOpti_L_PathTable
 [144] Местоположение LBA дополнительной таблицы путей. Таблица путей, на которую указывает, содержит только значения с прямым порядком байтов. Ноль означает, что дополнительная таблица путей не существует.
 
int32_t LocOfType_M_PathTable
 [148] Расположение LBA таблицы путей. Таблица путей, на которую указывает, содержит только значения с прямым порядком байтов.
 
int32_t LocOfOpti_M_PathTable
 [152] Местоположение LBA дополнительной таблицы путей. Таблица путей, на которую указывает, содержит только значения с прямым порядком байтов. Ноль означает, что дополнительная таблица путей не существует.
 
char DirectoryEntry [34]
 [156] Обратите внимание, что это не адрес LBA, а фактическая запись каталога, которая содержит однобайтовый идентификатор каталога (0x00), отсюда и фиксированный размер в 34 байта.
 
char VolumeSetID [128]
 [190] Идентификатор набора томов, членом которого является этот том.
 
char PublisherID [128]
 [318] Издательство тома. Для расширенной информации об издателе первый байт должен быть 0x5F, за которым следует имя файла в корневом каталоге. Если не указано, все байты должны быть 0x20.
 
char DataPreparerID [128]
 [446] Идентификатор лица(ов), подготовившего данные для этого тома. Для расширенной информации о подготовке первый байт должен быть 0x5F, за которым следует имя файла в корневом каталоге. Если не указано, все байты должны быть 0x20.
 
char ApplicationID [128]
 [574] Определяет, как данные записываются на этот том. Для расширенной информации первый байт должен быть 0x5F, за которым следует имя файла в корневом каталоге. Если не указано, все байты должны быть 0x20.
 
char CopyrightFileID [37]
 [702] Имя файла в корневом каталоге, который содержит информацию об авторских правах для этого набора томов. Если не указано, все байты должны быть 0x20
 
char AbstractFileID [37]
 [739] Имя файла в корневом каталоге, который содержит абстрактную информацию для этого набора томов. Если не указано, все байты должны быть 0x20.
 
char BibliographicFileID [37]
 [776] Имя файла в корневом каталоге, содержащего библиографическую информацию для этого набора томов. Если не указано, все байты должны быть 0x20.
 
char VolumeCreationDate [17]
 [813] Дата и время создания тома.
 
char VolumeModificationDate [17]
 [830] Дата и время изменения тома.
 
char VolumeExpirationDate [17]
 [847] Дата и время, после которых этот том считается устаревшим. Если не указано, том никогда не считается устаревшим.
 
char VolumeEffectiveDate [17]
 [864] Дата и время, после которых том можно будет использовать. Если не указано иное, том можно использовать немедленно.
 
int8_t FileStructureVersion
 [881] Записи каталога и версия таблицы путей (всегда 0x01).
 
int8_t UnUsed03
 [882] [!] Всегда 0x00.
 
char ApplicationUsed [512]
 [883] Содержание не определено ISO 9660.
 
char Reserved [653]
 [1395] Зарезервировано ISO.
 

Подробное описание

См. определение в файле iso9660.h строка 8


Объявления и описания членов структуры находятся в файле: