Main Page | Class Hierarchy | Class List | File List | Class Members | File Members

udf.h File Reference

#include <iso13346.h>

Go to the source code of this file.

Classes

struct  _UDF_SUFFIX_DOMAIN
struct  _UDF_SUFFIX_UDF
struct  _UDF_SUFFIX_IMPLEMENTATION
struct  _PARTMAP_UDF_GENERIC
struct  _PARTMAP_VIRTUAL
struct  _PARTMAP_SPARABLE
struct  _SPARING_TABLE_HEADER
struct  _SPARING_TABLE_ENTRY

Defines

#define UDF_VERSION_100   0x0100
#define UDF_VERSION_101   0x0101
#define UDF_VERSION_102   0x0102
#define UDF_VERSION_150   0x0150
#define UDF_VERSION_RECOGNIZED   UDF_VERSION_150
#define UDF_VERSION_MINIMUM   UDF_VERSION_100
#define CDRW_PACKET_LENGTH   32
#define CDRW_RUNOUT_LENGTH   7
#define UdfMethod2TransformByteOffset(V, BO)   ((BO) + LlBytesFromSectors((V), ((LlSectorsFromBytes((V), BO) / CDRW_PACKET_LENGTH) * CDRW_RUNOUT_LENGTH)))
#define UdfMethod2TransformSector(V, S)   ((S) + ((S) / CDRW_PACKET_LENGTH) * CDRW_RUNOUT_LENGTH)
#define UdfMethod2NextRunoutInSectors(V, BO)   (CDRW_PACKET_LENGTH - (LlSectorsFromBytes((V), (BO)) % CDRW_PACKET_LENGTH))
#define BYTE_COUNT_8_DOT_3   (24)
#define MAX_PATH   260
#define MAX_LEN   (MAX_PATH - 5)
#define EXT_LEN   5
#define CRC_LEN   5
#define DOS_NAME_LEN   8
#define DOS_EXT_LEN   3
#define DOS_CRC_LEN   4
#define IsFileNameCharLegal(c)   UdfIsCharacterLegal(c)
#define IsDeviceName(s, n)   FALSE
#define NativeCharLength(c)   1
#define UnicodeToUpper(c)   (c)
#define INT16   LONG
#define UINT16   ULONG
#define UNICODE_CHAR   WCHAR
#define PERIOD   (L'.')
#define SPACE   (L' ')
#define CRC_MARK   (L'#')
#define ILLEGAL_CHAR_MARK   (L'_')
#define UDF_ICB_RECURSION_LIMIT   10
#define UDF_SUFFIX_DOMAIN_FLAG_HARD_WRITEPROTECT   0x01
#define UDF_SUFFIX_DOMAIN_FLAG_SOFT_WRITEPROTECT   0x02
#define OSCLASS_INVALID   255
#define OSIDENTIFIER_INVALID   255
#define OSCLASS_UNDEFINED   0
#define OSCLASS_DOS   1
#define OSCLASS_OS2   2
#define OSCLASS_MACOS   3
#define OSCLASS_UNIX   4
#define OSCLASS_WIN9X   5
#define OSCLASS_WINNT   6
#define OSIDENTIFIER_DOS_DOS   0
#define OSIDENTIFIER_OS2_OS2   0
#define OSIDENTIFIER_MACOS_MACOS7   0
#define OSIDENTIFIER_UNIX_GENERIC   0
#define OSIDENTIFIER_UNIX_AIX   1
#define OSIDENTIFIER_UNIX_SOLARIS   2
#define OSIDENTIFIER_UNIX_HPUX   3
#define OSIDENTIFIER_UNIX_IRIX   4
#define OSIDENTIFIER_UNIX_LINUX   5
#define OSIDENTIFIER_UNIX_MKLINUX   6
#define OSIDENTIFIER_UNIX_FREEBSD   7
#define OSIDENTIFIER_WIN9X_WIN95   0
#define OSIDENTIFIED_WINNT_WINNT   0
#define UDF_CHARSETLIST   0x00000001
#define UDF_CDUDF_TRAILING_DATA_SIZE   (sizeof(REGID) + sizeof(ULONG))
#define UDF_CDUDF_MINIMUM_VAT_SIZE   (sizeof(ULONG) + UDF_CDUDF_TRAILING_DATA_SIZE)
#define UDF_CDUDF_MAXIMUM_VAT_SIZE   (UDF_CDUDF_MINIMUM_VAT_SIZE + (8 * 1024 * 1024))
#define UDF_SPARING_AVALIABLE   0xffffffff
#define UDF_SPARING_DEFECTIVE   0xfffffff0
#define UDF_SPARING_PACKET_LENGTH   CDRW_PACKET_LENGTH

Typedefs

typedef _UDF_SUFFIX_DOMAIN UDF_SUFFIX_DOMAIN
typedef _UDF_SUFFIX_DOMAINPUDF_SUFFIX_DOMAIN
typedef _UDF_SUFFIX_UDF UDF_SUFFIX_UDF
typedef _UDF_SUFFIX_UDFPUDF_SUFFIX_UDF
typedef _UDF_SUFFIX_IMPLEMENTATION UDF_SUFFIX_IMPLEMENTATION
typedef _UDF_SUFFIX_IMPLEMENTATIONPUDF_SUFFIX_IMPLEMENTATION
typedef _PARTMAP_UDF_GENERIC PARTMAP_UDF_GENERIC
typedef _PARTMAP_UDF_GENERICPPARTMAP_UDF_GENERIC
typedef _PARTMAP_VIRTUAL PARTMAP_VIRTUAL
typedef _PARTMAP_VIRTUALPPARTMAP_VIRTUAL
typedef _PARTMAP_SPARABLE PARTMAP_SPARABLE
typedef _PARTMAP_SPARABLEPPARTMAP_SPARABLE
typedef _SPARING_TABLE_HEADERPSPARING_TABLE_HEADER
typedef _SPARING_TABLE_HEADER SPARING_TABLE_HEADER
typedef _SPARING_TABLE_ENTRYPSPARING_TABLE_ENTRY
typedef _SPARING_TABLE_ENTRY SPARING_TABLE_ENTRY


Define Documentation

#define BYTE_COUNT_8_DOT_3   (24)
 

Definition at line 205 of file udf.h.

Referenced by UdfCandidateShortName(), UdfEnumerateIndex(), UdfFindDirEntry(), UdfIs8dot3Name(), UdfQueryAlternateNameInfo(), UdfQueryDirectory(), and UdfUpdateDirNames().

#define CDRW_PACKET_LENGTH   32
 

Definition at line 168 of file udf.h.

#define CDRW_RUNOUT_LENGTH   7
 

Definition at line 169 of file udf.h.

#define CRC_LEN   5
 

Definition at line 223 of file udf.h.

Referenced by UdfRenderNameToLegalUnicode(), and UdfUpdateDirNames().

#define CRC_MARK   (L'#')
 

Definition at line 240 of file udf.h.

Referenced by UdfCandidateShortName(), UdfGenerate8dot3Name(), and UdfRenderNameToLegalUnicode().

#define DOS_CRC_LEN   4
 

Definition at line 227 of file udf.h.

Referenced by UdfCandidateShortName(), and UdfGenerate8dot3Name().

#define DOS_EXT_LEN   3
 

Definition at line 226 of file udf.h.

Referenced by UdfGenerate8dot3Name().

#define DOS_NAME_LEN   8
 

Definition at line 225 of file udf.h.

Referenced by UdfGenerate8dot3Name().

#define EXT_LEN   5
 

Definition at line 222 of file udf.h.

Referenced by UdfRenderNameToLegalUnicode().

#define ILLEGAL_CHAR_MARK   (L'_')
 

Definition at line 241 of file udf.h.

Referenced by UdfGenerate8dot3Name(), and UdfRenderNameToLegalUnicode().

#define INT16   LONG
 

Definition at line 234 of file udf.h.

Referenced by UdfGenerate8dot3Name(), and UdfRenderNameToLegalUnicode().

#define IsDeviceName s,
n   )     FALSE
 

Definition at line 230 of file udf.h.

Referenced by UdfGenerate8dot3Name(), and UdfRenderNameToLegalUnicode().

#define IsFileNameCharLegal c   )     UdfIsCharacterLegal(c)
 

Definition at line 229 of file udf.h.

Referenced by UdfGenerate8dot3Name(), and UdfRenderNameToLegalUnicode().

#define MAX_LEN   (MAX_PATH - 5)
 

Definition at line 221 of file udf.h.

Referenced by UdfRenderNameToLegalUnicode(), and UdfUpdateDirNames().

#define MAX_PATH   260
 

Definition at line 219 of file udf.h.

#define NativeCharLength c   )     1
 

Definition at line 231 of file udf.h.

Referenced by UdfRenderNameToLegalUnicode().

#define OSCLASS_DOS   1
 

Definition at line 312 of file udf.h.

#define OSCLASS_INVALID   255
 

Definition at line 307 of file udf.h.

Referenced by UdfLoadSparingTables(), UdfUdfIdentifierContained(), and UdfUpdateVcbPhase0().

#define OSCLASS_MACOS   3
 

Definition at line 314 of file udf.h.

#define OSCLASS_OS2   2
 

Definition at line 313 of file udf.h.

#define OSCLASS_UNDEFINED   0
 

Definition at line 311 of file udf.h.

#define OSCLASS_UNIX   4
 

Definition at line 315 of file udf.h.

#define OSCLASS_WIN9X   5
 

Definition at line 316 of file udf.h.

#define OSCLASS_WINNT   6
 

Definition at line 317 of file udf.h.

#define OSIDENTIFIED_WINNT_WINNT   0
 

Definition at line 336 of file udf.h.

#define OSIDENTIFIER_DOS_DOS   0
 

Definition at line 319 of file udf.h.

#define OSIDENTIFIER_INVALID   255
 

Definition at line 308 of file udf.h.

Referenced by UdfLoadSparingTables(), UdfUdfIdentifierContained(), and UdfUpdateVcbPhase0().

#define OSIDENTIFIER_MACOS_MACOS7   0
 

Definition at line 323 of file udf.h.

#define OSIDENTIFIER_OS2_OS2   0
 

Definition at line 321 of file udf.h.

#define OSIDENTIFIER_UNIX_AIX   1
 

Definition at line 326 of file udf.h.

#define OSIDENTIFIER_UNIX_FREEBSD   7
 

Definition at line 332 of file udf.h.

#define OSIDENTIFIER_UNIX_GENERIC   0
 

Definition at line 325 of file udf.h.

#define OSIDENTIFIER_UNIX_HPUX   3
 

Definition at line 328 of file udf.h.

#define OSIDENTIFIER_UNIX_IRIX   4
 

Definition at line 329 of file udf.h.

#define OSIDENTIFIER_UNIX_LINUX   5
 

Definition at line 330 of file udf.h.

#define OSIDENTIFIER_UNIX_MKLINUX   6
 

Definition at line 331 of file udf.h.

#define OSIDENTIFIER_UNIX_SOLARIS   2
 

Definition at line 327 of file udf.h.

#define OSIDENTIFIER_WIN9X_WIN95   0
 

Definition at line 334 of file udf.h.

#define PERIOD   (L'.')
 

Definition at line 238 of file udf.h.

Referenced by UdfCandidateShortName(), UdfGenerate8dot3Name(), and UdfRenderNameToLegalUnicode().

#define SPACE   (L' ')
 

Definition at line 239 of file udf.h.

Referenced by InitSKT1ButtonPos(), SKC1MousePosition(), UdfGenerate8dot3Name(), and UdfRenderNameToLegalUnicode().

#define UDF_CDUDF_MAXIMUM_VAT_SIZE   (UDF_CDUDF_MINIMUM_VAT_SIZE + (8 * 1024 * 1024))
 

Definition at line 396 of file udf.h.

Referenced by UdfUpdateVcbPhase0().

#define UDF_CDUDF_MINIMUM_VAT_SIZE   (sizeof(ULONG) + UDF_CDUDF_TRAILING_DATA_SIZE)
 

Definition at line 395 of file udf.h.

Referenced by UdfUpdateVcbPhase0().

#define UDF_CDUDF_TRAILING_DATA_SIZE   (sizeof(REGID) + sizeof(ULONG))
 

Definition at line 393 of file udf.h.

Referenced by UdfUpdateVcbPhase0().

#define UDF_CHARSETLIST   0x00000001
 

Definition at line 345 of file udf.h.

Referenced by UdfFindVolumeDescriptors().

#define UDF_ICB_RECURSION_LIMIT   10
 

Definition at line 248 of file udf.h.

Referenced by UdfLookupActiveIcb().

#define UDF_SPARING_AVALIABLE   0xffffffff
 

Definition at line 451 of file udf.h.

Referenced by UdfLoadSparingTables().

#define UDF_SPARING_DEFECTIVE   0xfffffff0
 

Definition at line 452 of file udf.h.

Referenced by UdfLoadSparingTables().

#define UDF_SPARING_PACKET_LENGTH   CDRW_PACKET_LENGTH
 

Definition at line 458 of file udf.h.

Referenced by UdfLoadSparingTables().

#define UDF_SUFFIX_DOMAIN_FLAG_HARD_WRITEPROTECT   0x01
 

Definition at line 268 of file udf.h.

#define UDF_SUFFIX_DOMAIN_FLAG_SOFT_WRITEPROTECT   0x02
 

Definition at line 269 of file udf.h.

#define UDF_VERSION_100   0x0100
 

Definition at line 138 of file udf.h.

#define UDF_VERSION_101   0x0101
 

Definition at line 139 of file udf.h.

#define UDF_VERSION_102   0x0102
 

Definition at line 140 of file udf.h.

#define UDF_VERSION_150   0x0150
 

Definition at line 141 of file udf.h.

Referenced by UdfInitializePcb(), UdfLoadSparingTables(), and UdfUpdateVcbPhase0().

#define UDF_VERSION_MINIMUM   UDF_VERSION_100
 

Definition at line 145 of file udf.h.

Referenced by UdfFindVolumeDescriptors().

#define UDF_VERSION_RECOGNIZED   UDF_VERSION_150
 

Definition at line 143 of file udf.h.

Referenced by UdfFindVolumeDescriptors(), UdfInitializePcb(), UdfLoadSparingTables(), and UdfUpdateVcbPhase0().

#define UdfMethod2NextRunoutInSectors V,
BO   )     (CDRW_PACKET_LENGTH - (LlSectorsFromBytes((V), (BO)) % CDRW_PACKET_LENGTH))
 

Definition at line 197 of file udf.h.

Referenced by UdfLookupAllocation().

#define UdfMethod2TransformByteOffset V,
BO   )     ((BO) + LlBytesFromSectors((V), ((LlSectorsFromBytes((V), BO) / CDRW_PACKET_LENGTH) * CDRW_RUNOUT_LENGTH)))
 

Definition at line 181 of file udf.h.

Referenced by UdfLookupAllocation(), and UdfReadSectors().

#define UdfMethod2TransformSector V,
 )     ((S) + ((S) / CDRW_PACKET_LENGTH) * CDRW_RUNOUT_LENGTH)
 

Definition at line 184 of file udf.h.

Referenced by UdfFindAnchorVolumeDescriptor().

#define UINT16   ULONG
 

Definition at line 235 of file udf.h.

Referenced by Convert10To16(), Convert16To10(), Convert5To8(), Convert8To5(), ConvertIndexToLabBitmap(), ConvertLabToIndexBitmap(), ConvertNamedIndexToColors(), ConvertNamedIndexToPCS(), ConvertPCSToNamedIndex(), Create_LH_ProfileSet(), CreateCombi(), CreateLinearAlut16(), CreateLinearElut(), CreateLinearElut16(), DoMatrixForCube16(), DoOnlyMatrixForCube(), DoOnlyMatrixForCube16(), Extract_Gray_Luts(), Extract_MFT_Alut(), Extract_MFT_Elut(), Extract_MFT_Xlut(), Extract_TRC_Alut(), Extract_TRC_Elut(), Fill_byte_ALUTs_from_lut16Tag(), Fill_mft2_ColorTable(), Fill_mft2_InputTable(), Fill_mft2_OutputTable(), Fill_ushort_ELUT_Gamma(), Fill_ushort_ELUT_identical(), Fill_ushort_ELUTs_from_lut16Tag(), Fill_ushort_ELUTs_from_lut8Tag(), GetSizes(), MakeCMColorCube(), MakeCube16(), MakeSpecialCube16(), MyAdd_NL_AToB0Tag_mft1(), MyAdd_NL_AToB0Tag_mft2(), PrepareCombiLUTs(), SetMem16(), SetValues(), SetValues16(), UdfGenerate8dot3Name(), and UdfRenderNameToLegalUnicode().

#define UNICODE_CHAR   WCHAR
 

Definition at line 236 of file udf.h.

Referenced by UdfGenerate8dot3Name(), and UdfRenderNameToLegalUnicode().

#define UnicodeToUpper c   )     (c)
 

Definition at line 232 of file udf.h.

Referenced by UdfGenerate8dot3Name().


Typedef Documentation

typedef struct _PARTMAP_SPARABLE PARTMAP_SPARABLE
 

Referenced by UdfInitializePcb().

typedef struct _PARTMAP_UDF_GENERIC PARTMAP_UDF_GENERIC
 

typedef struct _PARTMAP_VIRTUAL PARTMAP_VIRTUAL
 

typedef struct _PARTMAP_SPARABLE * PPARTMAP_SPARABLE
 

Referenced by UdfInitializePcb().

typedef struct _PARTMAP_UDF_GENERIC * PPARTMAP_UDF_GENERIC
 

Referenced by UdfInitializePcb().

typedef struct _PARTMAP_VIRTUAL * PPARTMAP_VIRTUAL
 

Referenced by UdfInitializePcb().

typedef struct _SPARING_TABLE_ENTRY * PSPARING_TABLE_ENTRY
 

Referenced by UdfLoadSparingTables().

typedef struct _SPARING_TABLE_HEADER * PSPARING_TABLE_HEADER
 

Referenced by UdfLoadSparingTables().

typedef struct _UDF_SUFFIX_DOMAIN * PUDF_SUFFIX_DOMAIN
 

typedef struct _UDF_SUFFIX_IMPLEMENTATION * PUDF_SUFFIX_IMPLEMENTATION
 

typedef struct _UDF_SUFFIX_UDF * PUDF_SUFFIX_UDF
 

typedef struct _SPARING_TABLE_ENTRY SPARING_TABLE_ENTRY
 

Referenced by UdfLoadSparingTables().

typedef struct _SPARING_TABLE_HEADER SPARING_TABLE_HEADER
 

Referenced by UdfLoadSparingTables().

typedef struct _UDF_SUFFIX_DOMAIN UDF_SUFFIX_DOMAIN
 

typedef struct _UDF_SUFFIX_IMPLEMENTATION UDF_SUFFIX_IMPLEMENTATION
 

typedef struct _UDF_SUFFIX_UDF UDF_SUFFIX_UDF
 


Generated on Sat May 15 19:45:50 2004 for test by doxygen 1.3.7