XenevaOS
Loading...
Searching...
No Matches
Udf.h
Go to the documentation of this file.
1
15#ifndef __UDF_H__
16#define __UDF_H__
17
18#define UDF_BEA_IDENTIFIER "BEA01"
19#define UDF_NSR2_IDENTIFIER "NSR02"
20#define UDF_NSR3_IDENTIFIER "NSR03"
21#define UDF_TEA_IDENTIFIER "TEA01"
22
23#define UDF_LOGICAL_SECTOR_SHIFT 11
24#define UDF_LOGICAL_SECTOR_SIZE ((UINT64)(1ULL << UDF_LOGICAL_SECTOR_SHIFT))
25#define UDF_VRS_START_OFFSET ((UINT64)(16ULL << UDF_LOGICAL_SECTOR_SHIFT))
26
43
44#pragma pack(1)
45
56
61
62typedef struct {
64 UINT8 CharacterSetInfo[63];
66
67typedef struct {
69 UINT8 Identifier[23];
70 union {
71 //
72 // Domain Entity Identifier
73 //
74 struct {
78 } Domain;
79 //
80 // UDF Entity Identifier
81 //
82 struct {
83 UINT16 UdfRevision;
86 UINT8 Reserved[4];
87 } Entity;
88 //
89 // Implementation Entity Identifier
90 //
91 struct {
92 UINT8 OSClass;
93 UINT8 OSIdentifier;
94 UINT8 ImplementationUseArea[6];
95 } ImplementationEntity;
96 //
97 // Application Entity Identifier
98 //
99 struct {
100 UINT8 ApplicationUseArea[8];
101 } ApplicationEntity;
102 //
103 // Raw Identifier Suffix
104 //
105 struct {
106 UINT8 Data[8];
107 } Raw;
108 } Suffix;
110
115
121
128
144
145#pragma pack()
146
147#endif
unsigned int UINT32
Definition ProcessorBind.h:102
UINT8 Reserved
Definition Acpi30.h:40
UDF_VOLUME_DESCRIPTOR_ID
Definition Udf.h:27
@ UdfPrimaryVolumeDescriptor
Definition Udf.h:28
@ UdfPartitionDescriptor
Definition Udf.h:32
@ UdfLogicalVolumeDescriptor
Definition Udf.h:33
@ UdfFileSetDescriptor
Definition Udf.h:37
@ UdfLogicalVolumeIntegrityDescriptor
Definition Udf.h:36
@ UdfExtendedFileEntry
Definition Udf.h:41
@ UdfFileEntry
Definition Udf.h:40
@ UdfImplemenationUseVolumeDescriptor
Definition Udf.h:31
@ UdfAnchorVolumeDescriptorPointer
Definition Udf.h:29
@ UdfUnallocatedSpaceDescriptor
Definition Udf.h:34
@ UdfFileIdentifierDescriptor
Definition Udf.h:38
@ UdfVolumeDescriptorPointer
Definition Udf.h:30
@ UdfAllocationExtentDescriptor
Definition Udf.h:39
@ UdfTerminatingDescriptor
Definition Udf.h:35
unsigned short UINT16
Definition actypes.h:237
unsigned char UINT8
Definition actypes.h:236
UDF_EXTENT_AD ReserveVolumeDescriptorSequenceExtent
Definition Udf.h:125
UDF_EXTENT_AD MainVolumeDescriptorSequenceExtent
Definition Udf.h:124
UDF_DESCRIPTOR_TAG DescriptorTag
Definition Udf.h:123
Definition Udf.h:62
UINT8 CharacterSetType
Definition Udf.h:63
Definition Udf.h:46
UINT16 DescriptorVersion
Definition Udf.h:48
UINT16 TagSerialNumber
Definition Udf.h:51
UINT8 Reserved
Definition Udf.h:50
UINT8 TagChecksum
Definition Udf.h:49
UINT16 DescriptorCRC
Definition Udf.h:52
UINT16 TagIdentifier
Definition Udf.h:47
UINT16 DescriptorCRCLength
Definition Udf.h:53
UINT32 TagLocation
Definition Udf.h:54
Definition Udf.h:67
UINT16 UdfRevision
Definition Udf.h:75
UINT8 OSIdentifier
Definition Udf.h:85
UINT8 Flags
Definition Udf.h:68
UINT8 DomainFlags
Definition Udf.h:76
UINT8 OSClass
Definition Udf.h:84
Definition Udf.h:57
UINT32 ExtentLength
Definition Udf.h:58
UINT32 ExtentLocation
Definition Udf.h:59
Definition Udf.h:111
UINT32 LogicalBlockNumber
Definition Udf.h:112
UINT16 PartitionReferenceNumber
Definition Udf.h:113
Definition Udf.h:129
UINT32 MapTableLength
Definition Udf.h:137
UDF_EXTENT_AD IntegritySequenceExtent
Definition Udf.h:141
UINT32 VolumeDescriptorSequenceNumber
Definition Udf.h:131
UDF_CHAR_SPEC DescriptorCharacterSet
Definition Udf.h:132
UDF_ENTITY_ID ImplementationIdentifier
Definition Udf.h:139
UDF_LONG_ALLOCATION_DESCRIPTOR LogicalVolumeContentsUse
Definition Udf.h:136
UDF_DESCRIPTOR_TAG DescriptorTag
Definition Udf.h:130
UINT32 NumberOfPartitionMaps
Definition Udf.h:138
UDF_ENTITY_ID DomainIdentifier
Definition Udf.h:135
UINT32 LogicalBlockSize
Definition Udf.h:134
Definition Udf.h:116
UDF_LB_ADDR ExtentLocation
Definition Udf.h:118
UINT32 ExtentLength
Definition Udf.h:117