17 #define UDF_CHAR_SET_TYPE 0 18 #define UDF_CHAR_SET_INFO "OSTA Compressed Unicode" 20 #define UDF_ID_DEVELOPER ("*WINNT " VER_STR_PRODUCT_NAME " UDF") 22 #define UDF_ID_DEVELOPER_ADAPTEC "*Adaptec DirectCD" 71 #define UDF_VAT_FREE_ENTRY 0xffffffff 92 #define UDF_TYPE1_MAP15 0x1511U 93 #define UDF_VIRTUAL_MAP15 0x1512U 94 #define UDF_VIRTUAL_MAP20 0x2012U 95 #define UDF_SPARABLE_MAP15 0x1522U 96 #define UDF_METADATA_MAP25 0x2522U 98 #ifndef PACKETSIZE_UDF 99 #define PACKETSIZE_UDF 32 100 #endif //PACKETSIZE_UDF 122 #define UDF_METADATA_DUPLICATED 0x01U 148 #define UDF_EXTENT_LENGTH_MASK 0x3FFFFFFF 149 #define UDF_EXTENT_FLAG_MASK 0xc0000000 150 #define UDF_EXTENT_FLAG_ERASED 0x40000000 159 #define UDF_FILE_TYPE_VAT15 0x0U 171 #define UDF_FILE_TYPE_VAT20 0xf8U 195 #define SPARING_LOC_AVAILABLE 0xffffffff 196 #define SPARING_LOC_CORRUPTED 0xfffffff0 222 #define ENTITYID_FLAGS_HARD_RO 0x01U 223 #define ENTITYID_FLAGS_SOFT_RO 0x02U 263 #define UDF_ID_COMPLIANT "*OSTA UDF Compliant" 264 #define UDF_ID_LV_INFO "*UDF LV Info" 265 #define UDF_ID_FREE_EA "*UDF FreeEASpace" 266 #define UDF_ID_FREE_APP_EA "*UDF FreeAppEASpace" 267 #define UDF_ID_DVD_CGMS "*UDF DVD CGMS Info" 268 #define UDF_ID_OS2_EA "*UDF OS/2 EA" 269 #define UDF_ID_OS2_EA_LENGTH "*UDF OS/2 EALength" 270 #define UDF_ID_OS400_DIRINFO "*UDF OS/400 DirInfo" 271 #define UDF_ID_MAC_VOLUME "*UDF Mac VolumeInfo" 272 #define UDF_ID_MAC_FINDER "*UDF Mac FinderInfo" 273 #define UDF_ID_MAC_UNIQUE "*UDF Mac UniqueIDTable" 274 #define UDF_ID_MAC_RESOURCE "*UDF Mac ResourceFork" 275 #define UDF_ID_VIRTUAL "*UDF Virtual Partition" 276 #define UDF_ID_SPARABLE "*UDF Sparable Partition" 277 #define UDF_ID_METADATA "*UDF Metadata Partition" 278 #define UDF_ID_ALLOC "*UDF Virtual Alloc Tbl" 279 #define UDF_ID_SPARING "*UDF Sparing Table" 282 #define UDF_OS_CLASS_UNDEF 0x00U 283 #define UDF_OS_CLASS_DOS 0x01U 284 #define UDF_OS_CLASS_OS2 0x02U 285 #define UDF_OS_CLASS_MAC 0x03U 286 #define UDF_OS_CLASS_UNIX 0x04U 287 #define UDF_OS_CLASS_WIN95 0x05U 288 #define UDF_OS_CLASS_WINNT 0x06U 289 #define UDF_OS_CLASS_OS400 0x07U 290 #define UDF_OS_CLASS_BEOS 0x08U 291 #define UDF_OS_CLASS_WINCE 0x09U 293 #define UDF_OS_ID_GENERIC 0x00U 294 #define UDF_OS_ID_UNDEF 0x00U 295 #define UDF_OS_ID_DOS 0x00U 296 #define UDF_OS_ID_OS2 0x00U 297 #define UDF_OS_ID_MAC 0x00U 298 #define UDF_OS_ID_UNIX 0x00U 299 #define UDF_OS_ID_WIN95 0x00U 300 #define UDF_OS_ID_WINNT 0x00U 301 #define UDF_OS_ID_OS400 0x00U 302 #define UDF_OS_ID_BEOS 0x00U 304 #define UDF_OS_ID_AIX 0x01U 305 #define UDF_OS_ID_SOLARIS 0x02U 306 #define UDF_OS_ID_HPUX 0x03U 307 #define UDF_OS_ID_IRIX 0x04U 308 #define UDF_OS_ID_LINUX 0x05U 309 #define UDF_OS_ID_MKLINUX 0x06U 310 #define UDF_OS_ID_FREEBSD 0x07U 311 #define UDF_OS_ID_NETBSD 0x08U 313 #define UDF_NAME_PAD 4 314 #define UDF_NAME_LEN 255 315 #define UDF_EXT_SIZE 5 // ??? 316 #define UDF_PATH_LEN 1023 317 #define UDF_VOL_LABEL_LEN 32 321 #define UDF_FN_NON_ALLOCATABLE L"Non-Allocatable Space" 322 #define UDF_FN_NON_ALLOCATABLE_2 L"Non-Allocatable List" 324 #define UDF_FN_NON_ALLOCATABLE_USER "Non-Allocatable Space" 325 #define UDF_FN_NON_ALLOCATABLE_2_USER "Non-Allocatable List" 330 #define UDF_SN_UID_MAPPING L"*UDF Unique ID Mapping Data" 331 #define UDF_SN_NON_ALLOCATABLE L"*UDF Non-Allocatable Space" 332 #define UDF_SN_POWER_CAL_TABLE L"*UDF Power Cal Table" 333 #define UDF_SN_BACKUP L"*UDF Backup" 338 #define UDF_SN_MAC_RESOURCE_FORK L"*UDF Macintosh Resource Fork" 339 #define UDF_SN_OS2_EA L"*UDF OS/2 EA" 340 #define UDF_SN_NT_ACL L"*UDF NT ACL" 341 #define UDF_SN_UNIX_ACL L"*UDF UNIX ACL" 343 #define UDF_RESERVED_NAME_HDR L"*UDF " 347 #define UDF_FILE_TYPE_REALTIME 0xf9U 349 #define TID_ADAPTEC_LOGICAL_VOL_DESC 0x9999U struct _METADATA_PARTITION_MAP * PMETADATA_PARTITION_MAP
dstring logicalVolIdent[128]
SparingEntry SPARING_ENTRY
uint8 protectionSystemInfo[4]
uint16 parentPartitionReferenceNum
UniqueIDMappingData UID_MAPPING_TABLE
uint16 reallocationTableLen
uint16 objectPartitionReferenceNum
struct _SPARABLE_PARTITION_MAP * PSPARABLE_PARTITION_MAP
uint32 numFIDSDirectories
uint32 objectLogicalBlock
struct _SPARING_TABLE * PSPARING_TABLE
dstring logicalVolIdent[128]
PSPARING_ENTRY PSPARING_MAP
struct _SPARING_TABLE SPARING_TABLE
struct _SPARABLE_PARTITION_MAP SPARABLE_PARTITION_MAP
UniqueIDEntry UID_MAPPING_ENTRY
struct _SparingEntry SparingEntry
uint32 parentLogicalBlock
UID_MAPPING_TABLE * PUID_MAPPING_TABLE
UID_MAPPING_ENTRY * PUID_MAPPING_ENTRY
SPARING_ENTRY * PSPARING_ENTRY
struct _METADATA_PARTITION_MAP METADATA_PARTITION_MAP
SPARING_ENTRY SPARING_MAP