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

iso13346.h File Reference

Go to the source code of this file.

Classes

struct  CHARSPEC
struct  TIMESTAMP
struct  REGID
struct  EXTENTAD
struct  NSRLBA
struct  NSRLENGTH
struct  SHORTAD
struct  LONGAD
struct  EXTAD
struct  VSD_GENERIC
struct  VSD_BEA01
struct  VSD_TEA01
struct  VSD_BOOT2
struct  DESTAG
struct  VSD_NSR02
struct  NSR_VD_GENERIC
struct  NSR_PVD
struct  NSR_ANCHOR
struct  NSR_VDP
struct  NSR_IMPUSE
struct  NSR_PART
struct  NSR_LVOL
struct  PARTMAP_GENERIC
struct  PARTMAP_PHYSICAL
struct  PARTMAP_PROXY
struct  NSR_UASD
struct  NSR_TERM
struct  NSR_LVHD
struct  NSR_INTEG
struct  NSR_FSD
struct  NSR_PART_H
struct  NSR_FID
struct  NSR_ALLOC
struct  ICBTAG
struct  ICBIND
struct  ICBTRM
struct  ICBFILE
struct  NSR_EAH
struct  NSR_EA_GENERIC
struct  NSR_EA_FILETIMES
struct  ICBUASE
struct  NSR_SBD
struct  ICBPINTEG
struct  NSR_PATH

Defines

#define CHARSPEC_T_CS0   0
#define CHARSPEC_T_CS1   1
#define CHARSPEC_T_CS2   2
#define CHARSPEC_T_CS3   3
#define CHARSPEC_T_CS4   4
#define CHARSPEC_T_CS5   5
#define CHARSPEC_T_CS6   6
#define CHARSPEC_T_CS7   7
#define CHARSPEC_T_CS8   8
#define TIMESTAMP_T_CUT   0
#define TIMESTAMP_T_LOCAL   1
#define TIMESTAMP_T_AGREEMENT   2
#define TIMESTAMP_Z_MIN   (-1440)
#define TIMESTAMP_Z_MAX   ( 1440)
#define TIMESTAMP_Z_NONE   (-2047)
#define REGID_F_DIRTY   (0x01)
#define REGID_F_PROTECTED   (0x02)
#define REGID_LENGTH_IDENT   23
#define REGID_LENGTH_SUFFIX   8
#define REGID_ID_ISO13346   (0x2B)
#define REGID_ID_NOTREGISTERED   (0x2D)
#define NSRLENGTH_TYPE_RECORDED   0
#define NSRLENGTH_TYPE_UNRECORDED   1
#define NSRLENGTH_TYPE_UNALLOCATED   2
#define NSRLENGTH_TYPE_CONTINUATION   3
#define VSD_LENGTH_IDENT   5
#define VSD_IDENT_BEA01   "BEA01"
#define VSD_IDENT_TEA01   "TEA01"
#define VSD_IDENT_CDROM   "CDROM"
#define VSD_IDENT_CD001   "CD001"
#define VSD_IDENT_CDW01   "CDW01"
#define VSD_IDENT_CDW02   "CDW02"
#define VSD_IDENT_NSR01   "NSR01"
#define VSD_IDENT_NSR02   "NSR02"
#define VSD_IDENT_BOOT2   "BOOT2"
#define VSD_BOOT2_F_ERASE   (0x0001)
#define VRA_BOUNDARY_LOCATION   (32767 + 1)
#define DESTAG_ID_NOTSPEC   0
#define DESTAG_ID_NSR_PVD   1
#define DESTAG_ID_NSR_ANCHOR   2
#define DESTAG_ID_NSR_VDP   3
#define DESTAG_ID_NSR_IMPUSE   4
#define DESTAG_ID_NSR_PART   5
#define DESTAG_ID_NSR_LVOL   6
#define DESTAG_ID_NSR_UASD   7
#define DESTAG_ID_NSR_TERM   8
#define DESTAG_ID_NSR_LVINTEG   9
#define DESTAG_ID_MINIMUM_PART3   1
#define DESTAG_ID_MAXIMUM_PART3   9
#define DESTAG_ID_NSR_FSD   256
#define DESTAG_ID_NSR_FID   257
#define DESTAG_ID_NSR_ALLOC   258
#define DESTAG_ID_NSR_ICBIND   259
#define DESTAG_ID_NSR_ICBTRM   260
#define DESTAG_ID_NSR_FILE   261
#define DESTAG_ID_NSR_EA   262
#define DESTAG_ID_NSR_UASE   263
#define DESTAG_ID_NSR_SBP   264
#define DESTAG_ID_NSR_PINTEG   265
#define DESTAG_ID_MINIMUM_PART4   256
#define DESTAG_ID_MAXIMUM_PART4   265
#define DESTAG_VER_CURRENT   2
#define DESTAG_SERIAL_NONE   0
#define ANCHOR_SECTOR   256
#define VSD_NSR02_TYPE_0   0
#define VSD_NSR02_VER   1
#define NSRPVD_F_COMMON_VOLID   (0x0001)
#define NSR_PART_F_ALLOCATION   (0x0001)
#define NSR_PART_CONTID_FDC01   "+FDC01"
#define NSR_PART_CONTID_CD001   "+CD001"
#define NSR_PART_CONTID_CDW01   "+CDW01"
#define NSR_PART_CONTID_CDW02   "+CDW02"
#define NSR_PART_CONTID_NSR01   "+NSR01"
#define NSR_PART_CONTID_NSR02   "+NSR02"
#define NSR_PART_ACCESS_NOSPEC   0
#define NSR_PART_ACCESS_RO   1
#define NSR_PART_ACCESS_WO   2
#define NSR_PART_ACCESS_RW_PRE   3
#define NSR_PART_ACCESS_RW_OVER   4
#define ISONsrLvolConstantSize   (FIELD_OFFSET( NSR_LVOL, MapTable ))
#define ISONsrLvolSize(L)   (QuadAlign( ISONsrLvolConstantSize + (L)->MapTableLength ))
#define PARTMAP_TYPE_NOTSPEC   0
#define PARTMAP_TYPE_PHYSICAL   1
#define PARTMAP_TYPE_PROXY   2
#define NSR_INTEG_T_OPEN   0
#define NSR_INTEG_T_CLOSE   1
#define ISONsrFidConstantSize   (ULONG)(FIELD_OFFSET( NSR_FID, ImpUse ))
#define ISONsrFidSize(F)   (LongAlign( ISONsrFidConstantSize + (F)->FileIDLen + (F)->ImpUseLen ))
#define NSR_FID_F_HIDDEN   (0x01)
#define NSR_FID_F_DIRECTORY   (0x02)
#define NSR_FID_F_DELETED   (0x04)
#define NSR_FID_F_PARENT   (0x08)
#define NSR_FID_OFFSET_FILEID   38
#define ICBTAG_STRAT_NOTSPEC   0
#define ICBTAG_STRAT_TREE   1
#define ICBTAG_STRAT_MASTER   2
#define ICBTAG_STRAT_BAL_TREE   3
#define ICBTAG_STRAT_DIRECT   4
#define ICBTAG_FILE_T_NOTSPEC   0
#define ICBTAG_FILE_T_UASE   1
#define ICBTAG_FILE_T_PINTEG   2
#define ICBTAG_FILE_T_INDIRECT   3
#define ICBTAG_FILE_T_DIRECTORY   4
#define ICBTAG_FILE_T_FILE   5
#define ICBTAG_FILE_T_BLOCK_DEV   6
#define ICBTAG_FILE_T_CHAR_DEV   7
#define ICBTAG_FILE_T_XA   8
#define ICBTAG_FILE_T_FIFO   9
#define ICBTAG_FILE_T_C_ISSOCK   10
#define ICBTAG_FILE_T_TERMINAL   11
#define ICBTAG_FILE_T_PATHLINK   12
#define ICBTAG_F_ALLOC_MASK   (0x0007)
#define ICBTAG_F_ALLOC_SHORT   0
#define ICBTAG_F_ALLOC_LONG   1
#define ICBTAG_F_ALLOC_EXTENDED   2
#define ICBTAG_F_ALLOC_IMMEDIATE   3
#define ISOAllocationDescriptorSize(T)
#define ICBTAG_F_SORTED   (0x0008)
#define ICBTAG_F_NO_RELOCATE   (0x0010)
#define ICBTAG_F_ARCHIVE   (0x0020)
#define ICBTAG_F_SETUID   (0x0040)
#define ICBTAG_F_SETGID   (0x0080)
#define ICBTAG_F_STICKY   (0x0100)
#define ICBTAG_F_CONTIGUOUS   (0x0200)
#define ICBTAG_F_SYSTEM   (0x0400)
#define ICBTAG_F_TRANSFORMED   (0x0800)
#define ICBTAG_F_MULTIVERSIONS   (0x1000)
#define ICBFILE_PERM_OTH_X   (0x00000001)
#define ICBFILE_PERM_OTH_W   (0x00000002)
#define ICBFILE_PERM_OTH_R   (0x00000004)
#define ICBFILE_PERM_OTH_A   (0x00000008)
#define ICBFILE_PERM_OTH_D   (0x00000010)
#define ICBFILE_PERM_GRP_X   (0x00000020)
#define ICBFILE_PERM_GRP_W   (0x00000040)
#define ICBFILE_PERM_GRP_R   (0x00000080)
#define ICBFILE_PERM_GRP_A   (0x00000100)
#define ICBFILE_PERM_GRP_D   (0x00000200)
#define ICBFILE_PERM_OWN_X   (0x00000400)
#define ICBFILE_PERM_OWN_W   (0x00000800)
#define ICBFILE_PERM_OWN_R   (0x00001000)
#define ICBFILE_PERM_OWN_A   (0x00002000)
#define ICBFILE_PERM_OWN_D   (0x00004000)
#define EA_TYPE_CHARSET   1
#define EA_TYPE_ALTPERM   3
#define EA_TYPE_FILETIMES   5
#define EA_TYPE_INFOTIMES   6
#define EA_TYPE_DEVICESPEC   12
#define EA_TYPE_IMPUSE   2048
#define EA_TYPE_APPUSE   65536
#define EA_SUBTYPE_BASE   1
#define EA_FILETIMES_E_CREATION   (0x00000001)
#define EA_FILETIMES_E_DELETION   (0x00000004)
#define EA_FILETIMES_E_EFFECTIVE   (0x00000008)
#define EA_FILETIMES_E_LASTBACKUP   (0x00000020)
#define EA_INFOTIMES_E_CREATION   (0x00000001)
#define EA_INFOTIMES_E_MODIFICATION   (0x00000002)
#define EA_INFOTIMES_E_EXPIRATION   (0x00000004)
#define EA_INFOTIMES_E_EFFECTIVE   (0x00000008)
#define ICBPINTEG_T_OPEN   0
#define ICBPINTEG_T_CLOSE   1
#define ICBPINTEG_T_STABLE   2
#define NSR_PATH_T_RESERVED   0
#define NSR_PATH_T_OTHER_ROOT   1
#define NSR_PATH_T_ROOTDIR   2
#define NSR_PATH_T_PARENTDIR   3
#define NSR_PATH_T_CURDIR   4
#define NSR_PATH_T_FILE   5

Typedefs

typedef CHARSPEC CHARSPEC
typedef CHARSPECPCHARSPEC
typedef TIMESTAMP TIMESTAMP
typedef TIMESTAMPPTIMESTAMP
typedef REGID REGID
typedef REGIDPREGID
typedef EXTENTAD EXTENTAD
typedef EXTENTADPEXTENTAD
typedef NSRLBA NSRLBA
typedef NSRLBAPNSRLBA
typedef NSRLENGTH NSRLENGTH
typedef NSRLENGTHPNSRLENGTH
typedef SHORTAD SHORTAD
typedef SHORTADPSHORTAD
typedef SHORTAD AD_GENERIC
typedef SHORTADPAD_GENERIC
typedef LONGAD LONGAD
typedef LONGADPLONGAD
typedef EXTAD EXTAD
typedef EXTADPEXTAD
typedef VSD_GENERIC VSD_GENERIC
typedef VSD_GENERICPVSD_GENERIC
typedef enum _VSD_IDENT VSD_IDENT
typedef enum _VSD_IDENTPVSD_IDENT
typedef VSD_BEA01 VSD_BEA01
typedef VSD_BEA01PVSD_BEA01
typedef VSD_TEA01 VSD_TEA01
typedef VSD_TEA01PVSD_TEA01
typedef VSD_BOOT2 VSD_BOOT2
typedef VSD_BOOT2PVSD_BOOT2
typedef DESTAG DESTAG
typedef DESTAGPDESTAG
typedef VSD_NSR02 VSD_NSR02
typedef VSD_NSR02PVSD_NSR02
typedef NSR_VD_GENERIC NSR_VD_GENERIC
typedef NSR_VD_GENERICPNSR_VD_GENERIC
typedef NSR_PVD NSR_PVD
typedef NSR_PVDPNSR_PVD
typedef NSR_ANCHOR NSR_ANCHOR
typedef NSR_ANCHORPNSR_ANCHOR
typedef NSR_VDP NSR_VDP
typedef NSR_VDPPNSR_VDP
typedef NSR_IMPUSE NSR_IMPUSE
typedef NSR_IMPUSEPNSR_IMPUSE
typedef NSR_PART NSR_PART
typedef NSR_PARTPNSR_PART
typedef enum NSR_PART_CONTID NSR_PART_CONTID
typedef enum NSR_PART_CONTIDPNSR_PART_CONTID
typedef NSR_LVOL NSR_LVOL
typedef NSR_LVOLPNSR_LVOL
typedef PARTMAP_GENERIC PARTMAP_GENERIC
typedef PARTMAP_GENERICPPARTMAP_GENERIC
typedef PARTMAP_PHYSICAL PARTMAP_PHYSICAL
typedef PARTMAP_PHYSICALPPARTMAP_PHYSICAL
typedef PARTMAP_PROXY PARTMAP_PROXY
typedef PARTMAP_PROXYPPARTMAP_PROXY
typedef NSR_UASD NSR_UASD
typedef NSR_UASDPNSR_UASD
typedef NSR_TERM NSR_TERM
typedef NSR_TERMPNSR_TERM
typedef NSR_LVHD NSR_LVHD
typedef NSR_LVHDPNSR_LVHD
typedef NSR_INTEG NSR_INTEG
typedef NSR_INTEGPNSR_INTEG
typedef NSR_FSD NSR_FSD
typedef NSR_FSDPNSR_FSD
typedef NSR_PART_H NSR_PART_H
typedef NSR_PART_HPNSR_PART_H
typedef NSR_FID NSR_FID
typedef NSR_FIDPNSR_FID
typedef NSR_ALLOC NSR_ALLOC
typedef NSR_ALLOCPNSR_ALLOC
typedef ICBTAG ICBTAG
typedef ICBTAGPICBTAG
typedef ICBIND ICBIND
typedef ICBINDPICBIND
typedef ICBTRM ICBTRM
typedef ICBTRMPICBTRM
typedef ICBFILE ICBFILE
typedef ICBFILEPICBFILE
typedef NSR_EAH NSR_EAH
typedef NSR_EAHPNSR_EAH
typedef NSR_EA_GENERIC NSR_EA_GENERIC
typedef NSR_EA_GENERICPNSR_EA_GENERIC
typedef NSR_EA_FILETIMES NSR_EA_FILETIMES
typedef NSR_EA_FILETIMESPNSR_EA_FILETIMES
typedef ICBUASE ICBUASE
typedef ICBUASEPICBUASE
typedef NSR_SBD NSR_SBD
typedef NSR_SBDPNSR_SBD
typedef ICBPINTEG ICBPINTEG
typedef ICBPINTEGPICBPINTEG
typedef NSR_PATH NSR_PATH
typedef NSR_PATHPNSR_PATH

Enumerations

enum  _VSD_IDENT {
  VsdIdentBad = 0, VsdIdentBEA01, VsdIdentTEA01, VsdIdentCDROM,
  VsdIdentCD001, VsdIdentCDW01, VsdIdentCDW02, VsdIdentNSR01,
  VsdIdentNSR02, VsdIdentBOOT2
}
enum  NSR_PART_CONTID {
  NsrPartContIdBad = 0, NsrPartContIdFDC01, NsrPartContIdCD001, NsrPartContIdCDW01,
  NsrPartContIdCDW02, NsrPartContIdNSR01, NsrPartContIdNSR02
}


Define Documentation

#define ANCHOR_SECTOR   256
 

Definition at line 361 of file iso13346.h.

Referenced by UdfFindAnchorVolumeDescriptor(), and UdfUpdateVcbPhase0().

#define CHARSPEC_T_CS0   0
 

Definition at line 43 of file iso13346.h.

Referenced by UdfFindVolumeDescriptors().

#define CHARSPEC_T_CS1   1
 

Definition at line 44 of file iso13346.h.

#define CHARSPEC_T_CS2   2
 

Definition at line 45 of file iso13346.h.

#define CHARSPEC_T_CS3   3
 

Definition at line 46 of file iso13346.h.

#define CHARSPEC_T_CS4   4
 

Definition at line 47 of file iso13346.h.

#define CHARSPEC_T_CS5   5
 

Definition at line 48 of file iso13346.h.

#define CHARSPEC_T_CS6   6
 

Definition at line 49 of file iso13346.h.

#define CHARSPEC_T_CS7   7
 

Definition at line 50 of file iso13346.h.

#define CHARSPEC_T_CS8   8
 

Definition at line 51 of file iso13346.h.

#define DESTAG_ID_MAXIMUM_PART3   9
 

Definition at line 329 of file iso13346.h.

Referenced by UdfFindVolumeDescriptors().

#define DESTAG_ID_MAXIMUM_PART4   265
 

Definition at line 346 of file iso13346.h.

#define DESTAG_ID_MINIMUM_PART3   1
 

Definition at line 328 of file iso13346.h.

#define DESTAG_ID_MINIMUM_PART4   256
 

Definition at line 345 of file iso13346.h.

#define DESTAG_ID_NOTSPEC   0
 

Definition at line 317 of file iso13346.h.

Referenced by UdfFindFileSetDescriptor(), and UdfLookupActiveIcbInExtent().

#define DESTAG_ID_NSR_ALLOC   258
 

Definition at line 336 of file iso13346.h.

Referenced by UdfGetNextAllocationPostProcessing().

#define DESTAG_ID_NSR_ANCHOR   2
 

Definition at line 319 of file iso13346.h.

Referenced by UdfFindAnchorVolumeDescriptor().

#define DESTAG_ID_NSR_EA   262
 

Definition at line 340 of file iso13346.h.

Referenced by UdfLookupEa().

#define DESTAG_ID_NSR_FID   257
 

Definition at line 335 of file iso13346.h.

Referenced by UdfLookupDirEntryPostProcessing().

#define DESTAG_ID_NSR_FILE   261
 

Definition at line 339 of file iso13346.h.

Referenced by UdfInitializeFcbFromIcbContext(), UdfInitializeIcbContextFromFcb(), UdfLookupFileEntryInEnumeration(), UdfUpdateTimestampsFromIcbContext(), and UdfUpdateVcbPhase0().

#define DESTAG_ID_NSR_FSD   256
 

Definition at line 334 of file iso13346.h.

Referenced by UdfFindFileSetDescriptor().

#define DESTAG_ID_NSR_ICBIND   259
 

Definition at line 337 of file iso13346.h.

Referenced by UdfInitializeIcbContextFromFcb(), and UdfLookupActiveIcbInExtent().

#define DESTAG_ID_NSR_ICBTRM   260
 

Definition at line 338 of file iso13346.h.

Referenced by UdfInitializeIcbContextFromFcb(), and UdfLookupActiveIcbInExtent().

#define DESTAG_ID_NSR_IMPUSE   4
 

Definition at line 321 of file iso13346.h.

#define DESTAG_ID_NSR_LVINTEG   9
 

Definition at line 326 of file iso13346.h.

#define DESTAG_ID_NSR_LVOL   6
 

Definition at line 323 of file iso13346.h.

Referenced by UdfFindVolumeDescriptors().

#define DESTAG_ID_NSR_PART   5
 

Definition at line 322 of file iso13346.h.

Referenced by UdfFindVolumeDescriptors().

#define DESTAG_ID_NSR_PINTEG   265
 

Definition at line 343 of file iso13346.h.

Referenced by UdfInitializeIcbContextFromFcb().

#define DESTAG_ID_NSR_PVD   1
 

Definition at line 318 of file iso13346.h.

Referenced by UdfFindVolumeDescriptors().

#define DESTAG_ID_NSR_SBP   264
 

Definition at line 342 of file iso13346.h.

#define DESTAG_ID_NSR_TERM   8
 

Definition at line 325 of file iso13346.h.

Referenced by UdfFindFileSetDescriptor(), and UdfFindVolumeDescriptors().

#define DESTAG_ID_NSR_UASD   7
 

Definition at line 324 of file iso13346.h.

#define DESTAG_ID_NSR_UASE   263
 

Definition at line 341 of file iso13346.h.

Referenced by UdfInitializeIcbContextFromFcb().

#define DESTAG_ID_NSR_VDP   3
 

Definition at line 320 of file iso13346.h.

Referenced by UdfFindVolumeDescriptors().

#define DESTAG_SERIAL_NONE   0
 

Definition at line 354 of file iso13346.h.

#define DESTAG_VER_CURRENT   2
 

Definition at line 350 of file iso13346.h.

Referenced by UdfVerifyDescriptor().

#define EA_FILETIMES_E_CREATION   (0x00000001)
 

Definition at line 1054 of file iso13346.h.

Referenced by UdfUpdateTimestampsFromIcbContext().

#define EA_FILETIMES_E_DELETION   (0x00000004)
 

Definition at line 1055 of file iso13346.h.

#define EA_FILETIMES_E_EFFECTIVE   (0x00000008)
 

Definition at line 1056 of file iso13346.h.

#define EA_FILETIMES_E_LASTBACKUP   (0x00000020)
 

Definition at line 1057 of file iso13346.h.

#define EA_INFOTIMES_E_CREATION   (0x00000001)
 

Definition at line 1066 of file iso13346.h.

Referenced by UdfUpdateTimestampsFromIcbContext().

#define EA_INFOTIMES_E_EFFECTIVE   (0x00000008)
 

Definition at line 1069 of file iso13346.h.

#define EA_INFOTIMES_E_EXPIRATION   (0x00000004)
 

Definition at line 1068 of file iso13346.h.

#define EA_INFOTIMES_E_MODIFICATION   (0x00000002)
 

Definition at line 1067 of file iso13346.h.

Referenced by UdfUpdateTimestampsFromIcbContext().

#define EA_SUBTYPE_BASE   1
 

Definition at line 1029 of file iso13346.h.

Referenced by UdfUpdateTimestampsFromIcbContext().

#define EA_TYPE_ALTPERM   3
 

Definition at line 1022 of file iso13346.h.

#define EA_TYPE_APPUSE   65536
 

Definition at line 1027 of file iso13346.h.

#define EA_TYPE_CHARSET   1
 

Definition at line 1021 of file iso13346.h.

#define EA_TYPE_DEVICESPEC   12
 

Definition at line 1025 of file iso13346.h.

#define EA_TYPE_FILETIMES   5
 

Definition at line 1023 of file iso13346.h.

Referenced by UdfUpdateTimestampsFromIcbContext().

#define EA_TYPE_IMPUSE   2048
 

Definition at line 1026 of file iso13346.h.

#define EA_TYPE_INFOTIMES   6
 

Definition at line 1024 of file iso13346.h.

Referenced by UdfUpdateTimestampsFromIcbContext().

#define ICBFILE_PERM_GRP_A   (0x00000100)
 

Definition at line 978 of file iso13346.h.

#define ICBFILE_PERM_GRP_D   (0x00000200)
 

Definition at line 979 of file iso13346.h.

#define ICBFILE_PERM_GRP_R   (0x00000080)
 

Definition at line 977 of file iso13346.h.

#define ICBFILE_PERM_GRP_W   (0x00000040)
 

Definition at line 976 of file iso13346.h.

#define ICBFILE_PERM_GRP_X   (0x00000020)
 

Definition at line 975 of file iso13346.h.

#define ICBFILE_PERM_OTH_A   (0x00000008)
 

Definition at line 973 of file iso13346.h.

#define ICBFILE_PERM_OTH_D   (0x00000010)
 

Definition at line 974 of file iso13346.h.

#define ICBFILE_PERM_OTH_R   (0x00000004)
 

Definition at line 972 of file iso13346.h.

#define ICBFILE_PERM_OTH_W   (0x00000002)
 

Definition at line 971 of file iso13346.h.

#define ICBFILE_PERM_OTH_X   (0x00000001)
 

Definition at line 970 of file iso13346.h.

#define ICBFILE_PERM_OWN_A   (0x00002000)
 

Definition at line 983 of file iso13346.h.

#define ICBFILE_PERM_OWN_D   (0x00004000)
 

Definition at line 984 of file iso13346.h.

#define ICBFILE_PERM_OWN_R   (0x00001000)
 

Definition at line 982 of file iso13346.h.

#define ICBFILE_PERM_OWN_W   (0x00000800)
 

Definition at line 981 of file iso13346.h.

#define ICBFILE_PERM_OWN_X   (0x00000400)
 

Definition at line 980 of file iso13346.h.

#define ICBPINTEG_T_CLOSE   1
 

Definition at line 1136 of file iso13346.h.

#define ICBPINTEG_T_OPEN   0
 

Definition at line 1135 of file iso13346.h.

#define ICBPINTEG_T_STABLE   2
 

Definition at line 1137 of file iso13346.h.

#define ICBTAG_F_ALLOC_EXTENDED   2
 

Definition at line 883 of file iso13346.h.

Referenced by UdfInitializeAllocationContext().

#define ICBTAG_F_ALLOC_IMMEDIATE   3
 

Definition at line 884 of file iso13346.h.

Referenced by UdfInitializeAllocationContext(), and UdfInitializeAllocations().

#define ICBTAG_F_ALLOC_LONG   1
 

Definition at line 882 of file iso13346.h.

Referenced by UdfGetPartitionOfCurrentAllocation().

#define ICBTAG_F_ALLOC_MASK   (0x0007)
 

Definition at line 880 of file iso13346.h.

Referenced by UdfInitializeAllocationContext().

#define ICBTAG_F_ALLOC_SHORT   0
 

Definition at line 881 of file iso13346.h.

#define ICBTAG_F_ARCHIVE   (0x0020)
 

Definition at line 892 of file iso13346.h.

#define ICBTAG_F_CONTIGUOUS   (0x0200)
 

Definition at line 896 of file iso13346.h.

#define ICBTAG_F_MULTIVERSIONS   (0x1000)
 

Definition at line 899 of file iso13346.h.

#define ICBTAG_F_NO_RELOCATE   (0x0010)
 

Definition at line 891 of file iso13346.h.

#define ICBTAG_F_SETGID   (0x0080)
 

Definition at line 894 of file iso13346.h.

#define ICBTAG_F_SETUID   (0x0040)
 

Definition at line 893 of file iso13346.h.

#define ICBTAG_F_SORTED   (0x0008)
 

Definition at line 890 of file iso13346.h.

#define ICBTAG_F_STICKY   (0x0100)
 

Definition at line 895 of file iso13346.h.

#define ICBTAG_F_SYSTEM   (0x0400)
 

Definition at line 897 of file iso13346.h.

#define ICBTAG_F_TRANSFORMED   (0x0800)
 

Definition at line 898 of file iso13346.h.

#define ICBTAG_FILE_T_BLOCK_DEV   6
 

Definition at line 870 of file iso13346.h.

Referenced by UdfLookupFileEntryInEnumeration().

#define ICBTAG_FILE_T_C_ISSOCK   10
 

Definition at line 874 of file iso13346.h.

Referenced by UdfLookupFileEntryInEnumeration().

#define ICBTAG_FILE_T_CHAR_DEV   7
 

Definition at line 871 of file iso13346.h.

Referenced by UdfLookupFileEntryInEnumeration().

#define ICBTAG_FILE_T_DIRECTORY   4
 

Definition at line 868 of file iso13346.h.

Referenced by UdfInitializeFcbFromIcbContext(), UdfLookupFileEntryInEnumeration(), and UdfQueryDirectory().

#define ICBTAG_FILE_T_FIFO   9
 

Definition at line 873 of file iso13346.h.

Referenced by UdfLookupFileEntryInEnumeration().

#define ICBTAG_FILE_T_FILE   5
 

Definition at line 869 of file iso13346.h.

Referenced by UdfInitializeFcbFromIcbContext(), and UdfLookupFileEntryInEnumeration().

#define ICBTAG_FILE_T_INDIRECT   3
 

Definition at line 867 of file iso13346.h.

#define ICBTAG_FILE_T_NOTSPEC   0
 

Definition at line 864 of file iso13346.h.

Referenced by UdfUpdateVcbPhase0().

#define ICBTAG_FILE_T_PATHLINK   12
 

Definition at line 876 of file iso13346.h.

Referenced by UdfLookupFileEntryInEnumeration().

#define ICBTAG_FILE_T_PINTEG   2
 

Definition at line 866 of file iso13346.h.

#define ICBTAG_FILE_T_TERMINAL   11
 

Definition at line 875 of file iso13346.h.

#define ICBTAG_FILE_T_UASE   1
 

Definition at line 865 of file iso13346.h.

#define ICBTAG_FILE_T_XA   8
 

Definition at line 872 of file iso13346.h.

#define ICBTAG_STRAT_BAL_TREE   3
 

Definition at line 859 of file iso13346.h.

#define ICBTAG_STRAT_DIRECT   4
 

Definition at line 860 of file iso13346.h.

#define ICBTAG_STRAT_MASTER   2
 

Definition at line 858 of file iso13346.h.

#define ICBTAG_STRAT_NOTSPEC   0
 

Definition at line 856 of file iso13346.h.

#define ICBTAG_STRAT_TREE   1
 

Definition at line 857 of file iso13346.h.

#define ISOAllocationDescriptorSize  ) 
 

Value:

( (T) == ICBTAG_F_ALLOC_SHORT ? sizeof(SHORTAD) : \ (T) == ICBTAG_F_ALLOC_LONG ? sizeof(LONGAD) : \ sizeof(EXTAD) )

Definition at line 886 of file iso13346.h.

Referenced by UdfGetNextAllocation(), UdfGetNextAllocationPostProcessing(), and UdfInitializeAllocationContext().

#define ISONsrFidConstantSize   (ULONG)(FIELD_OFFSET( NSR_FID, ImpUse ))
 

Definition at line 805 of file iso13346.h.

Referenced by UdfLookupDirEntryPostProcessing(), and UdfUpdateDirNames().

#define ISONsrFidSize  )     (LongAlign( ISONsrFidConstantSize + (F)->FileIDLen + (F)->ImpUseLen ))
 

Definition at line 806 of file iso13346.h.

Referenced by UdfInitializeEnumeration(), UdfLookupDirEntryPostProcessing(), and UdfLookupNextFileIndex().

#define ISONsrLvolConstantSize   (FIELD_OFFSET( NSR_LVOL, MapTable ))
 

Definition at line 557 of file iso13346.h.

#define ISONsrLvolSize  )     (QuadAlign( ISONsrLvolConstantSize + (L)->MapTableLength ))
 

Definition at line 558 of file iso13346.h.

Referenced by UdfFindVolumeDescriptors(), and UdfInitializePcb().

#define NSR_FID_F_DELETED   (0x04)
 

Definition at line 812 of file iso13346.h.

Referenced by UdfEnumerateIndex(), and UdfFindDirEntry().

#define NSR_FID_F_DIRECTORY   (0x02)
 

Definition at line 811 of file iso13346.h.

Referenced by UdfCommonCreate(), UdfLookupFileEntryInEnumeration(), and UdfOpenObjectFromDirContext().

#define NSR_FID_F_HIDDEN   (0x01)
 

Definition at line 810 of file iso13346.h.

Referenced by UdfInitializeLcbFromDirContext(), and UdfQueryDirectory().

#define NSR_FID_F_PARENT   (0x08)
 

Definition at line 813 of file iso13346.h.

Referenced by UdfUpdateDirNames().

#define NSR_FID_OFFSET_FILEID   38
 

Definition at line 815 of file iso13346.h.

#define NSR_INTEG_T_CLOSE   1
 

Definition at line 705 of file iso13346.h.

#define NSR_INTEG_T_OPEN   0
 

Definition at line 704 of file iso13346.h.

#define NSR_PART_ACCESS_NOSPEC   0
 

Definition at line 522 of file iso13346.h.

#define NSR_PART_ACCESS_RO   1
 

Definition at line 523 of file iso13346.h.

#define NSR_PART_ACCESS_RW_OVER   4
 

Definition at line 526 of file iso13346.h.

#define NSR_PART_ACCESS_RW_PRE   3
 

Definition at line 525 of file iso13346.h.

#define NSR_PART_ACCESS_WO   2
 

Definition at line 524 of file iso13346.h.

#define NSR_PART_CONTID_CD001   "+CD001"
 

Definition at line 504 of file iso13346.h.

#define NSR_PART_CONTID_CDW01   "+CDW01"
 

Definition at line 505 of file iso13346.h.

#define NSR_PART_CONTID_CDW02   "+CDW02"
 

Definition at line 506 of file iso13346.h.

#define NSR_PART_CONTID_FDC01   "+FDC01"
 

Definition at line 503 of file iso13346.h.

#define NSR_PART_CONTID_NSR01   "+NSR01"
 

Definition at line 507 of file iso13346.h.

#define NSR_PART_CONTID_NSR02   "+NSR02"
 

Definition at line 508 of file iso13346.h.

#define NSR_PART_F_ALLOCATION   (0x0001)
 

Definition at line 499 of file iso13346.h.

#define NSR_PATH_T_CURDIR   4
 

Definition at line 1177 of file iso13346.h.

#define NSR_PATH_T_FILE   5
 

Definition at line 1178 of file iso13346.h.

#define NSR_PATH_T_OTHER_ROOT   1
 

Definition at line 1174 of file iso13346.h.

#define NSR_PATH_T_PARENTDIR   3
 

Definition at line 1176 of file iso13346.h.

#define NSR_PATH_T_RESERVED   0
 

Definition at line 1173 of file iso13346.h.

#define NSR_PATH_T_ROOTDIR   2
 

Definition at line 1175 of file iso13346.h.

#define NSRLENGTH_TYPE_CONTINUATION   3
 

Definition at line 148 of file iso13346.h.

Referenced by UdfGetNextAllocationPostProcessing().

#define NSRLENGTH_TYPE_RECORDED   0
 

Definition at line 145 of file iso13346.h.

Referenced by UdfFindFileSetDescriptor(), UdfInitializeAllocations(), and UdfLookupActiveIcbInExtent().

#define NSRLENGTH_TYPE_UNALLOCATED   2
 

Definition at line 147 of file iso13346.h.

#define NSRLENGTH_TYPE_UNRECORDED   1
 

Definition at line 146 of file iso13346.h.

Referenced by UdfInitializeAllocations().

#define NSRPVD_F_COMMON_VOLID   (0x0001)
 

Definition at line 430 of file iso13346.h.

#define PARTMAP_TYPE_NOTSPEC   0
 

Definition at line 575 of file iso13346.h.

#define PARTMAP_TYPE_PHYSICAL   1
 

Definition at line 576 of file iso13346.h.

Referenced by UdfInitializePcb().

#define PARTMAP_TYPE_PROXY   2
 

Definition at line 577 of file iso13346.h.

Referenced by UdfInitializePcb().

#define REGID_F_DIRTY   (0x01)
 

Definition at line 96 of file iso13346.h.

#define REGID_F_PROTECTED   (0x02)
 

Definition at line 97 of file iso13346.h.

#define REGID_ID_ISO13346   (0x2B)
 

Definition at line 106 of file iso13346.h.

#define REGID_ID_NOTREGISTERED   (0x2D)
 

Definition at line 107 of file iso13346.h.

#define REGID_LENGTH_IDENT   23
 

Definition at line 101 of file iso13346.h.

#define REGID_LENGTH_SUFFIX   8
 

Definition at line 102 of file iso13346.h.

#define TIMESTAMP_T_AGREEMENT   2
 

Definition at line 75 of file iso13346.h.

#define TIMESTAMP_T_CUT   0
 

Definition at line 73 of file iso13346.h.

#define TIMESTAMP_T_LOCAL   1
 

Definition at line 74 of file iso13346.h.

#define TIMESTAMP_Z_MAX   ( 1440)
 

Definition at line 80 of file iso13346.h.

Referenced by UdfConvertUdfTimeToNtTime().

#define TIMESTAMP_Z_MIN   (-1440)
 

Definition at line 79 of file iso13346.h.

Referenced by UdfConvertUdfTimeToNtTime().

#define TIMESTAMP_Z_NONE   (-2047)
 

Definition at line 81 of file iso13346.h.

Referenced by UdfConvertUdfTimeToNtTime().

#define VRA_BOUNDARY_LOCATION   (32767 + 1)
 

Definition at line 288 of file iso13346.h.

#define VSD_BOOT2_F_ERASE   (0x0001)
 

Definition at line 281 of file iso13346.h.

#define VSD_IDENT_BEA01   "BEA01"
 

Definition at line 211 of file iso13346.h.

#define VSD_IDENT_BOOT2   "BOOT2"
 

Definition at line 219 of file iso13346.h.

#define VSD_IDENT_CD001   "CD001"
 

Definition at line 214 of file iso13346.h.

#define VSD_IDENT_CDROM   "CDROM"
 

Definition at line 213 of file iso13346.h.

#define VSD_IDENT_CDW01   "CDW01"
 

Definition at line 215 of file iso13346.h.

#define VSD_IDENT_CDW02   "CDW02"
 

Definition at line 216 of file iso13346.h.

#define VSD_IDENT_NSR01   "NSR01"
 

Definition at line 217 of file iso13346.h.

#define VSD_IDENT_NSR02   "NSR02"
 

Definition at line 218 of file iso13346.h.

#define VSD_IDENT_TEA01   "TEA01"
 

Definition at line 212 of file iso13346.h.

#define VSD_LENGTH_IDENT   5
 

Definition at line 207 of file iso13346.h.

#define VSD_NSR02_TYPE_0   0
 

Definition at line 379 of file iso13346.h.

#define VSD_NSR02_VER   1
 

Definition at line 383 of file iso13346.h.


Typedef Documentation

typedef SHORTAD AD_GENERIC
 

Definition at line 162 of file iso13346.h.

typedef struct CHARSPEC CHARSPEC
 

typedef struct DESTAG DESTAG
 

typedef struct EXTAD EXTAD
 

typedef struct EXTENTAD EXTENTAD
 

typedef struct ICBFILE ICBFILE
 

typedef struct ICBIND ICBIND
 

typedef struct ICBPINTEG ICBPINTEG
 

typedef struct ICBTAG ICBTAG
 

typedef struct ICBTRM ICBTRM
 

typedef struct ICBUASE ICBUASE
 

typedef struct LONGAD LONGAD
 

typedef struct NSR_ALLOC NSR_ALLOC
 

Referenced by UdfGetNextAllocationPostProcessing().

typedef struct NSR_ANCHOR NSR_ANCHOR
 

Referenced by UdfFindAnchorVolumeDescriptor().

typedef struct NSR_EA_FILETIMES NSR_EA_FILETIMES
 

typedef struct NSR_EA_GENERIC NSR_EA_GENERIC
 

typedef struct NSR_EAH NSR_EAH
 

Referenced by UdfLookupEa().

typedef struct NSR_FID NSR_FID
 

typedef struct NSR_FSD NSR_FSD
 

Referenced by UdfFindFileSetDescriptor().

typedef struct NSR_IMPUSE NSR_IMPUSE
 

typedef struct NSR_INTEG NSR_INTEG
 

typedef struct NSR_LVHD NSR_LVHD
 

typedef struct NSR_LVOL NSR_LVOL
 

typedef struct NSR_PART NSR_PART
 

typedef enum NSR_PART_CONTID NSR_PART_CONTID
 

typedef struct NSR_PART_H NSR_PART_H
 

typedef struct NSR_PATH NSR_PATH
 

typedef struct NSR_PVD NSR_PVD
 

typedef struct NSR_SBD NSR_SBD
 

typedef struct NSR_TERM NSR_TERM
 

typedef struct NSR_UASD NSR_UASD
 

typedef struct NSR_VD_GENERIC NSR_VD_GENERIC
 

Referenced by UdfFindVolumeDescriptors().

typedef struct NSR_VDP NSR_VDP
 

typedef struct NSRLBA NSRLBA
 

typedef struct NSRLENGTH NSRLENGTH
 

typedef SHORTAD * PAD_GENERIC
 

Definition at line 162 of file iso13346.h.

Referenced by UdfInitializeAllocations().

typedef struct PARTMAP_GENERIC PARTMAP_GENERIC
 

typedef struct PARTMAP_PHYSICAL PARTMAP_PHYSICAL
 

typedef struct PARTMAP_PROXY PARTMAP_PROXY
 

typedef struct CHARSPEC * PCHARSPEC
 

Referenced by UdfEqualCharspec().

typedef struct DESTAG * PDESTAG
 

Referenced by UdfUpdateVcbPhase0().

typedef struct EXTAD * PEXTAD
 

typedef struct EXTENTAD * PEXTENTAD
 

typedef struct ICBFILE * PICBFILE
 

Referenced by UdfQueryDirectory(), and UdfUpdateVcbPhase0().

typedef struct ICBIND * PICBIND
 

Referenced by UdfLookupActiveIcbInExtent().

typedef struct ICBPINTEG * PICBPINTEG
 

typedef struct ICBTAG * PICBTAG
 

typedef struct ICBTRM * PICBTRM
 

typedef struct ICBUASE * PICBUASE
 

typedef struct LONGAD * PLONGAD
 

Referenced by UdfGetPartitionOfCurrentAllocation().

typedef struct NSR_ALLOC * PNSR_ALLOC
 

Referenced by UdfGetNextAllocationPostProcessing().

typedef struct NSR_ANCHOR * PNSR_ANCHOR
 

typedef struct NSR_EA_FILETIMES * PNSR_EA_FILETIMES
 

Referenced by UdfUpdateTimestampsFromIcbContext().

typedef struct NSR_EA_GENERIC * PNSR_EA_GENERIC
 

Referenced by UdfLookupEa().

typedef struct NSR_EAH * PNSR_EAH
 

Referenced by UdfLookupEa().

typedef struct NSR_FID * PNSR_FID
 

typedef struct NSR_FSD * PNSR_FSD
 

Referenced by UdfStoreFileSetDescriptorIfPrevailing(), and UdfUpdateVcbPhase1().

typedef struct NSR_IMPUSE * PNSR_IMPUSE
 

typedef struct NSR_INTEG * PNSR_INTEG
 

typedef struct NSR_LVHD * PNSR_LVHD
 

typedef struct NSR_LVOL * PNSR_LVOL
 

Referenced by UdfInitializePcb().

typedef struct NSR_PART * PNSR_PART
 

Referenced by UdfAddToPcb().

typedef enum NSR_PART_CONTID * PNSR_PART_CONTID
 

typedef struct NSR_PART_H * PNSR_PART_H
 

typedef struct NSR_PATH * PNSR_PATH
 

typedef struct NSR_PVD * PNSR_PVD
 

typedef struct NSR_SBD * PNSR_SBD
 

typedef struct NSR_TERM * PNSR_TERM
 

typedef struct NSR_UASD * PNSR_UASD
 

typedef struct NSR_VD_GENERIC * PNSR_VD_GENERIC
 

Referenced by UdfAddToPcb().

typedef struct NSR_VDP * PNSR_VDP
 

Referenced by UdfFindVolumeDescriptors().

typedef struct NSRLBA * PNSRLBA
 

typedef struct NSRLENGTH * PNSRLENGTH
 

typedef struct PARTMAP_GENERIC * PPARTMAP_GENERIC
 

typedef struct PARTMAP_PHYSICAL * PPARTMAP_PHYSICAL
 

Referenced by UdfInitializePcb().

typedef struct PARTMAP_PROXY * PPARTMAP_PROXY
 

typedef struct REGID * PREGID
 

Referenced by UdfUpdateVcbPhase0().

typedef struct SHORTAD * PSHORTAD
 

typedef struct TIMESTAMP * PTIMESTAMP
 

Referenced by UdfConvertUdfTimeToNtTime().

typedef struct VSD_BEA01 * PVSD_BEA01
 

typedef struct VSD_BOOT2 * PVSD_BOOT2
 

typedef struct VSD_GENERIC * PVSD_GENERIC
 

typedef enum _VSD_IDENT * PVSD_IDENT
 

typedef struct VSD_NSR02 * PVSD_NSR02
 

typedef struct VSD_TEA01 * PVSD_TEA01
 

typedef struct REGID REGID
 

typedef struct SHORTAD SHORTAD
 

typedef struct TIMESTAMP TIMESTAMP
 

typedef struct VSD_BEA01 VSD_BEA01
 

typedef struct VSD_BOOT2 VSD_BOOT2
 

typedef struct VSD_GENERIC VSD_GENERIC
 

typedef enum _VSD_IDENT VSD_IDENT
 

typedef struct VSD_NSR02 VSD_NSR02
 

typedef struct VSD_TEA01 VSD_TEA01
 


Enumeration Type Documentation

enum _VSD_IDENT
 

Enumeration values:
VsdIdentBad 
VsdIdentBEA01 
VsdIdentTEA01 
VsdIdentCDROM 
VsdIdentCD001 
VsdIdentCDW01 
VsdIdentCDW02 
VsdIdentNSR01 
VsdIdentNSR02 
VsdIdentBOOT2 

Definition at line 221 of file iso13346.h.

00221 { 00222 VsdIdentBad = 0, 00223 VsdIdentBEA01, 00224 VsdIdentTEA01, 00225 VsdIdentCDROM, 00226 VsdIdentCD001, 00227 VsdIdentCDW01, 00228 VsdIdentCDW02, 00229 VsdIdentNSR01, 00230 VsdIdentNSR02, 00231 VsdIdentBOOT2 00232 } VSD_IDENT, *PVSD_IDENT;

enum NSR_PART_CONTID
 

Enumeration values:
NsrPartContIdBad 
NsrPartContIdFDC01 
NsrPartContIdCD001 
NsrPartContIdCDW01 
NsrPartContIdCDW02 
NsrPartContIdNSR01 
NsrPartContIdNSR02 

Definition at line 510 of file iso13346.h.


Generated on Sat May 15 19:44:23 2004 for test by doxygen 1.3.7