ReactOS 0.4.16-dev-340-g0540c21
|
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 |
#define PACK_MAPPING_THRESHOLD (sizeof(EXTENT_MAP)*8) |
#define RELOC_MAP_GRAN (8*sizeof(EXT_RELOCATION_ENTRY)) |
#define UDF_FE_FLAG_DIR_MODIFIED (0x08) |
#define UDF_FE_FLAG_FE_MODIFIED (0x01) |
#define UDF_FE_FLAG_HAS_DEL_SDIR (0x10) |
#define UDF_FE_FLAG_HAS_SDIR (0x02) |
#define UDF_FE_FLAG_IS_DEL_SDIR (0x20) |
#define UDF_FE_FLAG_UNDER_INIT (0x40) |
#define UDF_FI_FLAG_FI_INTERNAL (0x04) |
#define UDF_FI_FLAG_FI_MODIFIED (0x01) |
#define UDF_FI_FLAG_LINKED (0x08) |
#define UDF_FI_FLAG_SYS_ATTR (0x02) |
#define UDF_MAX_EXTENT_LENGTH (UDF_EXTENT_LENGTH_MASK & ~(2048-1)) |
#define UDF_NO_EXTENT_MAP ((PEXTENT_MAP)(ULONG_PTR)~0ULL) |
typedef struct _DIR_INDEX_HDR DIR_INDEX_HDR |
typedef struct _DIR_INDEX_ITEM DIR_INDEX_ITEM |
typedef EXT_RELOCATION_ENTRY EXT_RELOC_MAP |
typedef struct _EXTENT_INFO EXTENT_INFO |
typedef struct _FE_LIST_ENTRY FE_LIST_ENTRY |
typedef struct _HASH_ENTRY HASH_ENTRY |
typedef struct _DIR_INDEX_HDR * PDIR_INDEX_HDR |
typedef struct _DIR_INDEX_ITEM * PDIR_INDEX_ITEM |
typedef PEXT_RELOCATION_ENTRY PEXT_RELOC_MAP |
typedef struct _EXT_RELOCATION_ENTRY * PEXT_RELOCATION_ENTRY |
typedef struct _EXTENT_INFO * PEXTENT_INFO |
typedef struct _FE_LIST_ENTRY * PFE_LIST_ENTRY |
typedef struct _HASH_ENTRY * PHASH_ENTRY |
typedef struct _UDF_DATALOC_INDEX * PUDF_DATALOC_INDEX |
typedef struct _UDF_DATALOC_INFO * PUDF_DATALOC_INFO |
typedef struct _UDF_DIR_SCAN_CONTEXT * PUDF_DIR_SCAN_CONTEXT |
typedef struct _UDF_FILE_INFO * PUDF_FILE_INFO |
typedef struct _UDF_VDS_RECORD * PUDF_VDS_RECORD |
typedef struct _UDF_VERIFY_CTX * PUDF_VERIFY_CTX |
typedef struct _UDFPartMap * PUDFPartMap |
typedef struct _UDFSparingData * PUDFSparingData |
typedef struct _UDFTrackMap * PUDFTrackMap |
typedef struct _UDF_DATALOC_INFO 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.
typedef struct _UDF_FILE_INFO UDF_FILE_INFO |
typedef struct _UDF_VDS_RECORD UDF_VDS_RECORD |
typedef struct _UDF_VERIFY_CTX UDF_VERIFY_CTX |
typedef struct _UDFPartMap UDFPartMap |
typedef struct _UDFSparingData UDFSparingData |
typedef struct _UDFTrackMap UDFTrackMap |