ReactOS 0.4.16-dev-340-g0540c21
udf_rel.h File Reference
#include "Include/platform.h"
#include "ecma_167.h"
Include dependency graph for udf_rel.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _UDFTrackMap
 
struct  _UDFSparingData
 
struct  _EXTENT_INFO
 
struct  _UDFPartMap
 
struct  _UDF_VDS_RECORD
 
struct  _HASH_ENTRY
 
struct  _DIR_INDEX_HDR
 
struct  _DIR_INDEX_ITEM
 
struct  _UDF_DATALOC_INFO
 
struct  _UDF_FILE_INFO
 
struct  _FE_LIST_ENTRY
 
struct  _EXT_RELOCATION_ENTRY
 
struct  _UDF_DATALOC_INDEX
 
struct  _UDF_DIR_SCAN_CONTEXT
 
struct  _UDF_ALLOCATION_CACHE_ITEM
 
struct  _UDF_VERIFY_CTX
 

Macros

#define TrackMap_AllowCopyBit_variated   0x01
 
#define TrackMap_CopyBit_variated   0x02
 
#define TrackMap_Try_variation   0x04
 
#define TrackMap_Use_variation   0x08
 
#define TrackMap_FixFPAddressing   0x10
 
#define TrackMap_FixMRWAddressing   0x20
 
#define PACK_MAPPING_THRESHOLD   (sizeof(EXTENT_MAP)*8)
 
#define EXTENT_FLAG_ALLOC_STD   0x00
 
#define EXTENT_FLAG_ALLOC_SEQUENTIAL   0x01
 
#define EXTENT_FLAG_ALLOC_MASK   0x03
 
#define EXTENT_FLAG_PREALLOCATED   0x80
 
#define EXTENT_FLAG_CUT_PREALLOCATED   0x40
 
#define EXTENT_FLAG_VERIFY   0x20
 
#define EXTENT_FLAG_2K_COMPAT   0x10
 
#define VDS_POS_PRIMARY_VOL_DESC   0
 
#define VDS_POS_UNALLOC_SPACE_DESC   1
 
#define VDS_POS_LOGICAL_VOL_DESC   2
 
#define VDS_POS_PARTITION_DESC   3
 
#define VDS_POS_IMP_USE_VOL_DESC   4
 
#define VDS_POS_VOL_DESC_PTR   5
 
#define VDS_POS_TERMINATING_DESC   6
 
#define VDS_POS_RECURSION_COUNTER   7
 
#define VDS_POS_LENGTH   8
 
#define VRS_NSR02_FOUND   0x0001
 
#define VRS_NSR03_FOUND   0x0002
 
#define VRS_ISO9660_FOUND   0x0004
 
#define EXTENT_MAP_GRAN   (8*sizeof(LONG_AD))
 
#define DIR_INDEX_MAP_GRAN   (8*sizeof(DIR_INDEX))
 
#define SHORT_AD_GRAN   (8*sizeof(SHORT_AD))
 
#define RELOC_MAP_GRAN   (8*sizeof(EXT_RELOCATION_ENTRY))
 
#define ALLOC_DESC_MAX_RECURSE   256
 
#define UDF_DIR_INDEX_MT   PagedPool
 
#define UDF_FILENAME_MT   PagedPool
 
#define UDF_DI_FLAG_INIT_IN_ICB   (0x01)
 
#define UDF_FI_FLAG_FI_MODIFIED   (0x01)
 FileIdent was modified & should be flushed.
 
#define UDF_FI_FLAG_SYS_ATTR   (0x02)
 Given entry of file list contains valid file attributes & times in NT-specific format.
 
#define UDF_FI_FLAG_FI_INTERNAL   (0x04)
 Given entry represents the file used for internal FS purposes & must be invisible.
 
#define UDF_FI_FLAG_LINKED   (0x08)
 Related FileEntry has more than one FileIdent. It happends when we use HardLinks.
 
#define UDF_FI_FLAG_DOS   (0x10)
 
#define UDF_FI_FLAG_KEEP_NAME   (0x20)
 
#define UDF_DATALOC_INFO_MT   PagedPool
 
#define UDF_FE_FLAG_FE_MODIFIED   (0x01)
 Was modified & should be flushed.
 
#define UDF_FE_FLAG_HAS_SDIR   (0x02)
 File contains Stream Dir.
 
#define UDF_FE_FLAG_IS_SDIR   (0x04)
 File is a StreamDir.
 
#define UDF_FE_FLAG_DIR_MODIFIED   (0x08)
 Dir was modified & should be packed.
 
#define UDF_FE_FLAG_HAS_DEL_SDIR   (0x10)
 File contains pointer to Deleted Stream Dir.
 
#define UDF_FE_FLAG_IS_DEL_SDIR   (0x20)
 File is Deleted Stream Dir.
 
#define UDF_FE_FLAG_UNDER_INIT   (0x40)
 Dloc is being initialized, don't touch it now.
 
#define UDF_FILE_INFO_MT   PagedPool
 
#define DOS_NAME_LEN   8
 
#define DOS_EXT_LEN   3
 
#define ILLEGAL_CHAR_MARK   0x005F
 
#define UNICODE_CRC_MARK   0x0023
 
#define UNICODE_PERIOD   0x002E
 
#define UNICODE_SPACE   0x0020
 
#define LBA_OUT_OF_EXTENT   ((ULONG)(-1))
 
#define LBA_NOT_ALLOCATED   ((ULONG)(-2))
 
#define MEM_DIR_HDR_TAG   'DirH'
 
#define MEM_DIR_NDX_TAG   'DirN'
 
#define MEM_DLOC_NDX_TAG   'Dloc'
 
#define MEM_DLOC_INF_TAG   'Dloc'
 
#define MEM_FNAME_TAG   'FNam'
 
#define MEM_FNAME16_TAG   'FNam'
 
#define MEM_FNAMECPY_TAG   'FNam'
 
#define MEM_FE_TAG   'FE'
 
#define MEM_XFE_TAG   'xFE"'
 
#define MEM_FID_TAG   'FID'
 
#define MEM_FINF_TAG   'FInf'
 
#define MEM_VATFINF_TAG   'FInf'
 
#define MEM_SDFINF_TAG   'SDir'
 
#define MEM_EXTMAP_TAG   'ExtM'
 
#define MEM_ALLOCDESC_TAG   'Allo'
 
#define MEM_SHAD_TAG   'SHAD'
 
#define MEM_LNGAD_TAG   'LNGA'
 
#define MEM_ALLOC_CACHE_TAG   'hcCA'
 
#define UDF_DEFAULT_LAST_LBA_CD   276159
 
#define UDF_DEFAULT_LAST_LBA_DVD   0x23053f
 
#define UDF_DEFAULT_FE_CHARGE   128
 
#define UDF_DEFAULT_FE_CHARGE_SDIR   1
 
#define UDF_WRITE_MAX_RETRY   4
 
#define UDF_READ_MAX_RETRY   4
 
#define UDF_READY_MAX_RETRY   5
 
#define ICB_FLAG_AD_DEFAULT_ALLOC_MODE   (UCHAR)(0xff)
 
#define UDF_INVALID_LINK_COUNT   0xffff
 
#define UDF_MAX_LINK_COUNT   0x7fff
 
#define UDF_MAX_EXTENT_LENGTH   (UDF_EXTENT_LENGTH_MASK & ~(2048-1))
 
#define UDF_MAX_READ_REVISION   0x0260
 
#define UDF_MAX_WRITE_REVISION   0x0201
 
#define UDF_MAX_LVID_CHAIN_LENGTH   1024
 
#define UDF_LVID_TTL   1024
 
#define UDF_NO_EXTENT_MAP   ((PEXTENT_MAP)(ULONG_PTR)~0ULL)
 
#define UDF_FLUSH_FLAGS_LITE   (0x80000000)
 

Typedefs

typedef uint32 uint_di
 
typedef struct _UDFTrackMap UDFTrackMap
 
typedef struct _UDFTrackMapPUDFTrackMap
 
typedef struct _UDFSparingData UDFSparingData
 
typedef struct _UDFSparingDataPUDFSparingData
 
typedef struct _EXTENT_INFO EXTENT_INFO
 
typedef struct _EXTENT_INFOPEXTENT_INFO
 
typedef struct _UDFPartMap UDFPartMap
 
typedef struct _UDFPartMapPUDFPartMap
 
typedef struct _UDF_VDS_RECORD UDF_VDS_RECORD
 
typedef struct _UDF_VDS_RECORDPUDF_VDS_RECORD
 
typedef struct _HASH_ENTRY HASH_ENTRY
 
typedef struct _HASH_ENTRYPHASH_ENTRY
 
typedef struct _DIR_INDEX_HDR DIR_INDEX_HDR
 
typedef struct _DIR_INDEX_HDRPDIR_INDEX_HDR
 
typedef struct _DIR_INDEX_ITEM DIR_INDEX_ITEM
 
typedef struct _DIR_INDEX_ITEMPDIR_INDEX_ITEM
 
typedef struct _UDF_DATALOC_INFO UDF_DATALOC_INFO
 
typedef struct _UDF_DATALOC_INFOPUDF_DATALOC_INFO
 
typedef struct _UDF_FILE_INFO UDF_FILE_INFO
 
typedef struct _UDF_FILE_INFOPUDF_FILE_INFO
 
typedef struct _FE_LIST_ENTRY FE_LIST_ENTRY
 
typedef struct _FE_LIST_ENTRYPFE_LIST_ENTRY
 
typedef struct _EXT_RELOCATION_ENTRY EXT_RELOCATION_ENTRY
 
typedef struct _EXT_RELOCATION_ENTRYPEXT_RELOCATION_ENTRY
 
typedef struct _UDF_DATALOC_INDEX UDF_DATALOC_INDEX
 
typedef struct _UDF_DATALOC_INDEXPUDF_DATALOC_INDEX
 
typedef struct _UDF_DIR_SCAN_CONTEXT UDF_DIR_SCAN_CONTEXT
 
typedef struct _UDF_DIR_SCAN_CONTEXTPUDF_DIR_SCAN_CONTEXT
 
typedef EXT_RELOCATION_ENTRY EXT_RELOC_MAP
 
typedef PEXT_RELOCATION_ENTRY PEXT_RELOC_MAP
 
typedef struct _UDF_ALLOCATION_CACHE_ITEM UDF_ALLOCATION_CACHE_ITEM
 
typedef struct _UDF_ALLOCATION_CACHE_ITEMPUDF_ALLOCATION_CACHE_ITEM
 
typedef struct _UDF_VERIFY_CTX UDF_VERIFY_CTX
 
typedef struct _UDF_VERIFY_CTXPUDF_VERIFY_CTX
 

Macro Definition Documentation

◆ ALLOC_DESC_MAX_RECURSE

#define ALLOC_DESC_MAX_RECURSE   256

Definition at line 120 of file udf_rel.h.

◆ DIR_INDEX_MAP_GRAN

#define DIR_INDEX_MAP_GRAN   (8*sizeof(DIR_INDEX))

Definition at line 117 of file udf_rel.h.

◆ DOS_EXT_LEN

#define DOS_EXT_LEN   3

Definition at line 420 of file udf_rel.h.

◆ DOS_NAME_LEN

#define DOS_NAME_LEN   8

Definition at line 419 of file udf_rel.h.

◆ EXTENT_FLAG_2K_COMPAT

#define EXTENT_FLAG_2K_COMPAT   0x10

Definition at line 82 of file udf_rel.h.

◆ EXTENT_FLAG_ALLOC_MASK

#define EXTENT_FLAG_ALLOC_MASK   0x03

Definition at line 78 of file udf_rel.h.

◆ EXTENT_FLAG_ALLOC_SEQUENTIAL

#define EXTENT_FLAG_ALLOC_SEQUENTIAL   0x01

Definition at line 77 of file udf_rel.h.

◆ EXTENT_FLAG_ALLOC_STD

#define EXTENT_FLAG_ALLOC_STD   0x00

Definition at line 76 of file udf_rel.h.

◆ EXTENT_FLAG_CUT_PREALLOCATED

#define EXTENT_FLAG_CUT_PREALLOCATED   0x40

Definition at line 80 of file udf_rel.h.

◆ EXTENT_FLAG_PREALLOCATED

#define EXTENT_FLAG_PREALLOCATED   0x80

Definition at line 79 of file udf_rel.h.

◆ EXTENT_FLAG_VERIFY

#define EXTENT_FLAG_VERIFY   0x20

Definition at line 81 of file udf_rel.h.

◆ EXTENT_MAP_GRAN

#define EXTENT_MAP_GRAN   (8*sizeof(LONG_AD))

Definition at line 116 of file udf_rel.h.

◆ ICB_FLAG_AD_DEFAULT_ALLOC_MODE

#define ICB_FLAG_AD_DEFAULT_ALLOC_MODE   (UCHAR)(0xff)

Definition at line 506 of file udf_rel.h.

◆ ILLEGAL_CHAR_MARK

#define ILLEGAL_CHAR_MARK   0x005F

Definition at line 421 of file udf_rel.h.

◆ LBA_NOT_ALLOCATED

#define LBA_NOT_ALLOCATED   ((ULONG)(-2))

Definition at line 427 of file udf_rel.h.

◆ LBA_OUT_OF_EXTENT

#define LBA_OUT_OF_EXTENT   ((ULONG)(-1))

Definition at line 426 of file udf_rel.h.

◆ MEM_ALLOC_CACHE_TAG

#define MEM_ALLOC_CACHE_TAG   'hcCA'

Definition at line 496 of file udf_rel.h.

◆ MEM_ALLOCDESC_TAG

#define MEM_ALLOCDESC_TAG   'Allo'

Definition at line 493 of file udf_rel.h.

◆ MEM_DIR_HDR_TAG

#define MEM_DIR_HDR_TAG   'DirH'

Definition at line 479 of file udf_rel.h.

◆ MEM_DIR_NDX_TAG

#define MEM_DIR_NDX_TAG   'DirN'

Definition at line 480 of file udf_rel.h.

◆ MEM_DLOC_INF_TAG

#define MEM_DLOC_INF_TAG   'Dloc'

Definition at line 482 of file udf_rel.h.

◆ MEM_DLOC_NDX_TAG

#define MEM_DLOC_NDX_TAG   'Dloc'

Definition at line 481 of file udf_rel.h.

◆ MEM_EXTMAP_TAG

#define MEM_EXTMAP_TAG   'ExtM'

Definition at line 492 of file udf_rel.h.

◆ MEM_FE_TAG

#define MEM_FE_TAG   'FE'

Definition at line 486 of file udf_rel.h.

◆ MEM_FID_TAG

#define MEM_FID_TAG   'FID'

Definition at line 488 of file udf_rel.h.

◆ MEM_FINF_TAG

#define MEM_FINF_TAG   'FInf'

Definition at line 489 of file udf_rel.h.

◆ MEM_FNAME16_TAG

#define MEM_FNAME16_TAG   'FNam'

Definition at line 484 of file udf_rel.h.

◆ MEM_FNAME_TAG

#define MEM_FNAME_TAG   'FNam'

Definition at line 483 of file udf_rel.h.

◆ MEM_FNAMECPY_TAG

#define MEM_FNAMECPY_TAG   'FNam'

Definition at line 485 of file udf_rel.h.

◆ MEM_LNGAD_TAG

#define MEM_LNGAD_TAG   'LNGA'

Definition at line 495 of file udf_rel.h.

◆ MEM_SDFINF_TAG

#define MEM_SDFINF_TAG   'SDir'

Definition at line 491 of file udf_rel.h.

◆ MEM_SHAD_TAG

#define MEM_SHAD_TAG   'SHAD'

Definition at line 494 of file udf_rel.h.

◆ MEM_VATFINF_TAG

#define MEM_VATFINF_TAG   'FInf'

Definition at line 490 of file udf_rel.h.

◆ MEM_XFE_TAG

#define MEM_XFE_TAG   'xFE"'

Definition at line 487 of file udf_rel.h.

◆ PACK_MAPPING_THRESHOLD

#define PACK_MAPPING_THRESHOLD   (sizeof(EXTENT_MAP)*8)

Definition at line 62 of file udf_rel.h.

◆ RELOC_MAP_GRAN

#define RELOC_MAP_GRAN   (8*sizeof(EXT_RELOCATION_ENTRY))

Definition at line 119 of file udf_rel.h.

◆ SHORT_AD_GRAN

#define SHORT_AD_GRAN   (8*sizeof(SHORT_AD))

Definition at line 118 of file udf_rel.h.

◆ TrackMap_AllowCopyBit_variated

#define TrackMap_AllowCopyBit_variated   0x01

Definition at line 43 of file udf_rel.h.

◆ TrackMap_CopyBit_variated

#define TrackMap_CopyBit_variated   0x02

Definition at line 44 of file udf_rel.h.

◆ TrackMap_FixFPAddressing

#define TrackMap_FixFPAddressing   0x10

Definition at line 47 of file udf_rel.h.

◆ TrackMap_FixMRWAddressing

#define TrackMap_FixMRWAddressing   0x20

Definition at line 48 of file udf_rel.h.

◆ TrackMap_Try_variation

#define TrackMap_Try_variation   0x04

Definition at line 45 of file udf_rel.h.

◆ TrackMap_Use_variation

#define TrackMap_Use_variation   0x08

Definition at line 46 of file udf_rel.h.

◆ UDF_DATALOC_INFO_MT

#define UDF_DATALOC_INFO_MT   PagedPool

Definition at line 228 of file udf_rel.h.

◆ UDF_DEFAULT_FE_CHARGE

#define UDF_DEFAULT_FE_CHARGE   128

Definition at line 500 of file udf_rel.h.

◆ UDF_DEFAULT_FE_CHARGE_SDIR

#define UDF_DEFAULT_FE_CHARGE_SDIR   1

Definition at line 501 of file udf_rel.h.

◆ UDF_DEFAULT_LAST_LBA_CD

#define UDF_DEFAULT_LAST_LBA_CD   276159

Definition at line 498 of file udf_rel.h.

◆ UDF_DEFAULT_LAST_LBA_DVD

#define UDF_DEFAULT_LAST_LBA_DVD   0x23053f

Definition at line 499 of file udf_rel.h.

◆ UDF_DI_FLAG_INIT_IN_ICB

#define UDF_DI_FLAG_INIT_IN_ICB   (0x01)

Definition at line 147 of file udf_rel.h.

◆ UDF_DIR_INDEX_MT

#define UDF_DIR_INDEX_MT   PagedPool

Definition at line 125 of file udf_rel.h.

◆ UDF_FE_FLAG_DIR_MODIFIED

#define UDF_FE_FLAG_DIR_MODIFIED   (0x08)

Dir was modified & should be packed.

Definition at line 329 of file udf_rel.h.

◆ UDF_FE_FLAG_FE_MODIFIED

#define UDF_FE_FLAG_FE_MODIFIED   (0x01)

Was modified & should be flushed.

Definition at line 323 of file udf_rel.h.

◆ UDF_FE_FLAG_HAS_DEL_SDIR

#define UDF_FE_FLAG_HAS_DEL_SDIR   (0x10)

File contains pointer to Deleted Stream Dir.

Definition at line 331 of file udf_rel.h.

◆ UDF_FE_FLAG_HAS_SDIR

#define UDF_FE_FLAG_HAS_SDIR   (0x02)

File contains Stream Dir.

Definition at line 325 of file udf_rel.h.

◆ UDF_FE_FLAG_IS_DEL_SDIR

#define UDF_FE_FLAG_IS_DEL_SDIR   (0x20)

File is Deleted Stream Dir.

Definition at line 333 of file udf_rel.h.

◆ UDF_FE_FLAG_IS_SDIR

#define UDF_FE_FLAG_IS_SDIR   (0x04)

File is a StreamDir.

Definition at line 327 of file udf_rel.h.

◆ UDF_FE_FLAG_UNDER_INIT

#define UDF_FE_FLAG_UNDER_INIT   (0x40)

Dloc is being initialized, don't touch it now.

Definition at line 335 of file udf_rel.h.

◆ UDF_FI_FLAG_DOS

#define UDF_FI_FLAG_DOS   (0x10)

Definition at line 225 of file udf_rel.h.

◆ UDF_FI_FLAG_FI_INTERNAL

#define UDF_FI_FLAG_FI_INTERNAL   (0x04)

Given entry represents the file used for internal FS purposes & must be invisible.

Definition at line 221 of file udf_rel.h.

◆ UDF_FI_FLAG_FI_MODIFIED

#define UDF_FI_FLAG_FI_MODIFIED   (0x01)

FileIdent was modified & should be flushed.

Definition at line 217 of file udf_rel.h.

◆ UDF_FI_FLAG_KEEP_NAME

#define UDF_FI_FLAG_KEEP_NAME   (0x20)

Definition at line 226 of file udf_rel.h.

◆ UDF_FI_FLAG_LINKED

#define UDF_FI_FLAG_LINKED   (0x08)

Related FileEntry has more than one FileIdent. It happends when we use HardLinks.

Definition at line 223 of file udf_rel.h.

◆ UDF_FI_FLAG_SYS_ATTR

#define UDF_FI_FLAG_SYS_ATTR   (0x02)

Given entry of file list contains valid file attributes & times in NT-specific format.

Definition at line 219 of file udf_rel.h.

◆ UDF_FILE_INFO_MT

#define UDF_FILE_INFO_MT   PagedPool

Definition at line 338 of file udf_rel.h.

◆ UDF_FILENAME_MT

#define UDF_FILENAME_MT   PagedPool

Definition at line 126 of file udf_rel.h.

◆ UDF_FLUSH_FLAGS_LITE

#define UDF_FLUSH_FLAGS_LITE   (0x80000000)

Definition at line 521 of file udf_rel.h.

◆ UDF_INVALID_LINK_COUNT

#define UDF_INVALID_LINK_COUNT   0xffff

Definition at line 508 of file udf_rel.h.

◆ UDF_LVID_TTL

#define UDF_LVID_TTL   1024

Definition at line 517 of file udf_rel.h.

◆ UDF_MAX_EXTENT_LENGTH

#define UDF_MAX_EXTENT_LENGTH   (UDF_EXTENT_LENGTH_MASK & ~(2048-1))

Definition at line 511 of file udf_rel.h.

◆ UDF_MAX_LINK_COUNT

#define UDF_MAX_LINK_COUNT   0x7fff

Definition at line 509 of file udf_rel.h.

◆ UDF_MAX_LVID_CHAIN_LENGTH

#define UDF_MAX_LVID_CHAIN_LENGTH   1024

Definition at line 516 of file udf_rel.h.

◆ UDF_MAX_READ_REVISION

#define UDF_MAX_READ_REVISION   0x0260

Definition at line 513 of file udf_rel.h.

◆ UDF_MAX_WRITE_REVISION

#define UDF_MAX_WRITE_REVISION   0x0201

Definition at line 514 of file udf_rel.h.

◆ UDF_NO_EXTENT_MAP

#define UDF_NO_EXTENT_MAP   ((PEXTENT_MAP)(ULONG_PTR)~0ULL)

Definition at line 519 of file udf_rel.h.

◆ UDF_READ_MAX_RETRY

#define UDF_READ_MAX_RETRY   4

Definition at line 503 of file udf_rel.h.

◆ UDF_READY_MAX_RETRY

#define UDF_READY_MAX_RETRY   5

Definition at line 504 of file udf_rel.h.

◆ UDF_WRITE_MAX_RETRY

#define UDF_WRITE_MAX_RETRY   4

Definition at line 502 of file udf_rel.h.

◆ UNICODE_CRC_MARK

#define UNICODE_CRC_MARK   0x0023

Definition at line 422 of file udf_rel.h.

◆ UNICODE_PERIOD

#define UNICODE_PERIOD   0x002E

Definition at line 423 of file udf_rel.h.

◆ UNICODE_SPACE

#define UNICODE_SPACE   0x0020

Definition at line 424 of file udf_rel.h.

◆ VDS_POS_IMP_USE_VOL_DESC

#define VDS_POS_IMP_USE_VOL_DESC   4

Definition at line 101 of file udf_rel.h.

◆ VDS_POS_LENGTH

#define VDS_POS_LENGTH   8

Definition at line 105 of file udf_rel.h.

◆ VDS_POS_LOGICAL_VOL_DESC

#define VDS_POS_LOGICAL_VOL_DESC   2

Definition at line 99 of file udf_rel.h.

◆ VDS_POS_PARTITION_DESC

#define VDS_POS_PARTITION_DESC   3

Definition at line 100 of file udf_rel.h.

◆ VDS_POS_PRIMARY_VOL_DESC

#define VDS_POS_PRIMARY_VOL_DESC   0

Definition at line 97 of file udf_rel.h.

◆ VDS_POS_RECURSION_COUNTER

#define VDS_POS_RECURSION_COUNTER   7

Definition at line 104 of file udf_rel.h.

◆ VDS_POS_TERMINATING_DESC

#define VDS_POS_TERMINATING_DESC   6

Definition at line 103 of file udf_rel.h.

◆ VDS_POS_UNALLOC_SPACE_DESC

#define VDS_POS_UNALLOC_SPACE_DESC   1

Definition at line 98 of file udf_rel.h.

◆ VDS_POS_VOL_DESC_PTR

#define VDS_POS_VOL_DESC_PTR   5

Definition at line 102 of file udf_rel.h.

◆ VRS_ISO9660_FOUND

#define VRS_ISO9660_FOUND   0x0004

Definition at line 114 of file udf_rel.h.

◆ VRS_NSR02_FOUND

#define VRS_NSR02_FOUND   0x0001

Definition at line 112 of file udf_rel.h.

◆ VRS_NSR03_FOUND

#define VRS_NSR03_FOUND   0x0002

Definition at line 113 of file udf_rel.h.

Typedef Documentation

◆ DIR_INDEX_HDR

◆ DIR_INDEX_ITEM

This is an entry of file list. Each directory has such a list for fast search & modification. This structure was introduced because on-disk equivalents have variable sizes & record formats.

◆ EXT_RELOC_MAP

Definition at line 450 of file udf_rel.h.

◆ EXT_RELOCATION_ENTRY

◆ EXTENT_INFO

◆ FE_LIST_ENTRY

◆ HASH_ENTRY

◆ PDIR_INDEX_HDR

◆ PDIR_INDEX_ITEM

◆ PEXT_RELOC_MAP

Definition at line 451 of file udf_rel.h.

◆ PEXT_RELOCATION_ENTRY

◆ PEXTENT_INFO

◆ PFE_LIST_ENTRY

◆ PHASH_ENTRY

◆ PUDF_ALLOCATION_CACHE_ITEM

◆ PUDF_DATALOC_INDEX

◆ PUDF_DATALOC_INFO

◆ PUDF_DIR_SCAN_CONTEXT

◆ PUDF_FILE_INFO

◆ PUDF_VDS_RECORD

◆ PUDF_VERIFY_CTX

◆ PUDFPartMap

◆ PUDFSparingData

◆ PUDFTrackMap

◆ UDF_ALLOCATION_CACHE_ITEM

◆ UDF_DATALOC_INDEX

◆ UDF_DATALOC_INFO

This structure describes actual data location. It is an analogue (and a pair in this implementation) of NTRequiredFcb structure.

UDF FSD keeps list of all Dloc structures & their on-disk representations. Before allocating new Dloc for newly opened file the FSD checks if the Dloc with the same Lba is already in memory. If it is so the initiator receive pointer to existing structure instead of allocating new. This allows to handle HardLiks properly. When all references to given Dloc has gone it is released. In case of file deletion the association between Dloc & Lba is discarded, but Dloc is not released untill UDFCleanUpFile__() is called. This prevents interference between deleted files & newly created ones in case of equal Lba of deleted & created FileEntries.

◆ UDF_DIR_SCAN_CONTEXT

◆ UDF_FILE_INFO

This structure describes file location in the directory tree.. It is an analogue (and a pair in this implementation) of Fcb structure.

◆ UDF_VDS_RECORD

◆ UDF_VERIFY_CTX

◆ UDFPartMap

◆ UDFSparingData

◆ UDFTrackMap

◆ uint_di

typedef uint32 uint_di

Definition at line 29 of file udf_rel.h.