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
99#define PACKETSIZE_UDF 32
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
PSPARING_ENTRY PSPARING_MAP
UID_MAPPING_ENTRY * PUID_MAPPING_ENTRY
UID_MAPPING_TABLE * PUID_MAPPING_TABLE
SPARING_ENTRY * PSPARING_ENTRY
SPARING_ENTRY SPARING_MAP
struct _SPARABLE_PARTITION_MAP SPARABLE_PARTITION_MAP
SparingEntry SPARING_ENTRY
UniqueIDMappingData UID_MAPPING_TABLE
struct _SPARING_TABLE SPARING_TABLE
struct _SPARING_TABLE * PSPARING_TABLE
struct _METADATA_PARTITION_MAP * PMETADATA_PARTITION_MAP
struct _SPARABLE_PARTITION_MAP * PSPARABLE_PARTITION_MAP
UniqueIDEntry UID_MAPPING_ENTRY
struct _SparingEntry SparingEntry
struct _METADATA_PARTITION_MAP METADATA_PARTITION_MAP
uint8 protectionSystemInfo[4]
dstring logicalVolIdent[128]
uint32 parentLogicalBlock
uint16 parentPartitionReferenceNum
uint16 objectPartitionReferenceNum
uint32 objectLogicalBlock
dstring logicalVolIdent[128]
uint32 numFIDSDirectories
uint16 reallocationTableLen