ReactOS 0.4.15-dev-7961-gdcf9eb0
_UDF_FILE_INFO Struct Reference

#include <udf_rel.h>

Collaboration diagram for _UDF_FILE_INFO:

Public Attributes

struct _UDFFileControlBlockFcb
 
PUDF_DATALOC_INFO Dloc
 
PFILE_IDENT_DESC FileIdent
 
uint32 FileIdentLen
 
struct _UDF_FILE_INFOParentFile
 
uint_di Index
 
uint32 RefCount
 
uint32 OpenCount
 
struct _UDF_FILE_INFONextLinkedFile
 
struct _UDF_FILE_INFOPrevLinkedFile
 
struct _FE_LIST_ENTRYListPtr
 

Detailed Description

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

Definition at line 346 of file udf_rel.h.

Member Data Documentation

◆ Dloc

◆ Fcb

struct _UDFFileControlBlock* _UDF_FILE_INFO::Fcb

Points to the NT structure describing file instance in the directory tree. Each file opened by NT has Fcb structure & associated FileInfo. If the file is opened by UDF FSD for internal use this field may be NULL. Each Fcb has a back pointer to FileInfo, so both structures are accessable.

Definition at line 362 of file udf_rel.h.

Referenced by UDFBlankMount(), UDFCloseAllXXXDelayedInDir(), UDFCommonCreate(), UDFCompleteMount(), UDFFlushADirectory(), UDFHardLink(), UDFMarkStreamsForDeletion(), UDFOpenStreamDir__(), UDFPrepareForRenameMoveLink(), UDFReadSecurity(), UDFRename(), and UDFWriteSecurity().

◆ FileIdent

PFILE_IDENT_DESC _UDF_FILE_INFO::FileIdent

Pointer to cached FileIdent. This field mush be valid untill the file is cleaned up (see UDFCleanUpFile__()).

Definition at line 372 of file udf_rel.h.

Referenced by UDFHardLinkFile__(), UDFPackDirectory__(), UDFRenameMoveFile__(), and UDFReTagDirectory().

◆ FileIdentLen

uint32 _UDF_FILE_INFO::FileIdentLen

Length of the buffer allocated for FileIdent.

Definition at line 376 of file udf_rel.h.

Referenced by UDFRenameMoveFile__().

◆ Index

uint_di _UDF_FILE_INFO::Index

Number of entry in the DirIndex of the parent directory. It is used for fast access & modification of the parent. FileInfo with index equal to 0 usually describes the directory itself (file name is '.' & the parent is given directory itself). FileInfo with index equal to 1 usually describes the parent (file name is '..'). Otherwise FileInfo describes a plain file or directory. If the file has no parent this field must be 0.

Definition at line 392 of file udf_rel.h.

Referenced by UDFCommonCleanup(), UDFCommonClose(), UDFCommonCreate(), UDFHardLinkFile__(), UDFLocateAnyParallelFI(), UDFLocateParallelFI(), UDFPackDirectory__(), UDFRename(), and UDFRenameMoveFile__().

◆ ListPtr

struct _FE_LIST_ENTRY* _UDF_FILE_INFO::ListPtr

Definition at line 411 of file udf_rel.h.

Referenced by UDFCloseAllXXXDelayedInDir().

◆ NextLinkedFile

struct _UDF_FILE_INFO* _UDF_FILE_INFO::NextLinkedFile

◆ OpenCount

uint32 _UDF_FILE_INFO::OpenCount

Counter of open operations performed for subsequent files. Each routine opening the file increments this counter in parent FileInfo structure, each routine closing the file - decrements. The FileInfo structure can't be released untill this counter reachs zero.

Definition at line 407 of file udf_rel.h.

Referenced by UDFCloseFile__().

◆ ParentFile

struct _UDF_FILE_INFO* _UDF_FILE_INFO::ParentFile

◆ PrevLinkedFile

struct _UDF_FILE_INFO* _UDF_FILE_INFO::PrevLinkedFile

Definition at line 409 of file udf_rel.h.

Referenced by UDFBlankMount(), and UDFInsertLinkedFile().

◆ RefCount

uint32 _UDF_FILE_INFO::RefCount

Counter of open operations. Each routine opening the file increments this counter, each routine closing the file - decrements. The FileInfo structure can't be released untill this counter reachs zero.

Definition at line 399 of file udf_rel.h.

Referenced by UDFBlankMount(), UDFCommonCreate(), UDFOpenStreamDir__(), UDFRename(), and UDFRenameMoveFile__().


The documentation for this struct was generated from the following file: