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

udfstruc.h File Reference

Go to the source code of this file.

Classes

struct  _TIMESTAMP_BUNDLE
struct  _UDF_DATA
struct  _PARTITION_PHYSICAL
struct  _PARTITION_VIRTUAL
struct  _PARTITION
struct  _PCB
struct  _VMCB
struct  _VCB
struct  _VOLUME_DEVICE_OBJECT
struct  _LCB
struct  _FCB_NONPAGED
struct  _FCB_DATA
struct  _FCB_INDEX
struct  _FCB
struct  _CCB
struct  _IRP_CONTEXT
struct  _IRP_CONTEXT_LITE
struct  _UDF_IO_CONTEXT
struct  _THREAD_CONTEXT
struct  _PARSE_KEYVALUE
struct  _MAPPED_PVIEW
struct  _ICB_SEARCH_CONTEXT
struct  _EA_SEARCH_CONTEXT
struct  _ALLOC_ENUM_CONTEXT
struct  _DIR_ENUM_CONTEXT

Defines

#define NUMBER_OF_FS_OBJECTS   2
#define PCB_FLAG_PHYSICAL_PARTITION   0x0001
#define PCB_FLAG_VIRTUAL_PARTITION   0x0002
#define PCB_FLAG_SPARABLE_PARTITION   0x0004
#define VMCB_WRITE_SUPPORT   0
#define VCB_STATE_LOCKED   (0x00000001)
#define VCB_STATE_REMOVABLE_MEDIA   (0x00000002)
#define VCB_STATE_NOTIFY_REMOUNT   (0x00000004)
#define VCB_STATE_METHOD_2_FIXUP   (0x00000008)
#define LCB_FLAG_IGNORE_CASE   0x00000001
#define LCB_FLAG_SHORT_NAME   0x00000002
#define LCB_FLAG_POOL_ALLOCATED   0x00000004
#define SIZEOF_LOOKASIDE_LCB   ( sizeof( LCB ) + ( sizeof( WCHAR ) * 16 ))
#define FCB_STATE_INITIALIZED   (0x00000001)
#define FCB_STATE_IN_FCB_TABLE   (0x00000002)
#define FCB_STATE_VMCB_MAPPING   (0x00000004)
#define FCB_STATE_EMBEDDED_DATA   (0x00000008)
#define FCB_STATE_MCB_INITIALIZED   (0x00000010)
#define SIZEOF_FCB_DATA   (FIELD_OFFSET( FCB, FcbType ) + sizeof( FCB_DATA ))
#define SIZEOF_FCB_INDEX   (FIELD_OFFSET( FCB, FcbType ) + sizeof( FCB_INDEX ))
#define CCB_FLAG_OPEN_BY_ID   (0x00000001)
#define CCB_FLAG_OPEN_RELATIVE_BY_ID   (0x00000002)
#define CCB_FLAG_IGNORE_CASE   (0x00000004)
#define CCB_FLAG_ENUM_NAME_EXP_HAS_WILD   (0x00010000)
#define CCB_FLAG_ENUM_MATCH_ALL   (0x00020000)
#define CCB_FLAG_ENUM_RETURN_NEXT   (0x00040000)
#define CCB_FLAG_ENUM_INITIALIZED   (0x00080000)
#define CCB_FLAG_ENUM_NOMATCH_CONSTANT_ENTRY   (0x00100000)
#define IRP_CONTEXT_FLAG_ON_STACK   (0x00000001)
#define IRP_CONTEXT_FLAG_MORE_PROCESSING   (0x00000002)
#define IRP_CONTEXT_FLAG_WAIT   (0x00000004)
#define IRP_CONTEXT_FLAG_FORCE_POST   (0x00000008)
#define IRP_CONTEXT_FLAG_TOP_LEVEL   (0x00000010)
#define IRP_CONTEXT_FLAG_TOP_LEVEL_UDFS   (0x00000020)
#define IRP_CONTEXT_FLAG_IN_FSP   (0x00000040)
#define IRP_CONTEXT_FLAG_IN_TEARDOWN   (0x00000080)
#define IRP_CONTEXT_FLAG_ALLOC_IO   (0x00000100)
#define IRP_CONTEXT_FLAG_DISABLE_POPUPS   (0x00000200)
#define IRP_CONTEXT_FLAG_FULL_NAME   (0x10000000)
#define IRP_CONTEXT_FLAG_TRAIL_BACKSLASH   (0x20000000)
#define IRP_CONTEXT_FLAGS_CLEAR_ON_POST
#define IRP_CONTEXT_FLAGS_CLEAR_ON_RETRY
#define IRP_CONTEXT_FSP_FLAGS
#define FID_DIR_MASK   0x80000000
#define UdfSetFidFromLbAddr(I, LBA)
#define UdfGetFidLbn(I)   ((I).LowPart)
#define UdfGetFidPartition(I)   ((USHORT) (((I).HighPart & ~FID_DIR_MASK) & MAXUSHORT))
#define UdfGetFidReservedZero(I)   ((I).HighPart & ~(FID_DIR_MASK|MAXUSHORT))
#define UdfSetFidFile(I)   ClearFlag( (I).HighPart, FID_DIR_MASK )
#define UdfSetFidDirectory(I)   SetFlag( (I).HighPart, FID_DIR_MASK )
#define UdfIsFidFile(I)   BooleanFlagOff( (I).HighPart, FID_DIR_MASK )
#define UdfIsFidDirectory(I)   BooleanFlagOn( (I).HighPart, FID_DIR_MASK )
#define DIR_CONTEXT_FLAG_SEEN_NONCONSTANT   0x0001
#define DIR_CONTEXT_FLAG_SEEN_PARENT   0x0002
#define DIR_CONTEXT_FLAG_FID_BUFFERED   0x0004

Typedefs

typedef PVOID PBCB
typedef _TIMESTAMP_BUNDLE TIMESTAMP_BUNDLE
typedef _TIMESTAMP_BUNDLEPTIMESTAMP_BUNDLE
typedef _UDF_DATA UDF_DATA
typedef _UDF_DATAPUDF_DATA
typedef enum _PARTITION_TYPE PARTITION_TYPE
typedef enum _PARTITION_TYPEPPARTITION_TYPE
typedef _PARTITION_PHYSICAL PARTITION_PHYSICAL
typedef _PARTITION_PHYSICALPPARTITION_PHYSICAL
typedef _PARTITION_VIRTUAL PARTITION_VIRTUAL
typedef _PARTITION_VIRTUALPPARTITION_VIRTUAL
typedef _PARTITION PARTITION
typedef _PARTITIONPPARTITION
typedef _PCB PCB
typedef _PCBPPCB
typedef _VMCB VMCB
typedef _VMCBPVMCB
typedef enum _VCB_CONDITION VCB_CONDITION
typedef _VCB VCB
typedef _VCBPVCB
typedef _VOLUME_DEVICE_OBJECT VOLUME_DEVICE_OBJECT
typedef _VOLUME_DEVICE_OBJECTPVOLUME_DEVICE_OBJECT
typedef LARGE_INTEGER FILE_ID
typedef LARGE_INTEGER * PFILE_ID
typedef _LCB LCB
typedef _LCBPLCB
typedef enum _FCB_CONDITION FCB_CONDITION
typedef _FCB_NONPAGED FCB_NONPAGED
typedef FCB_NONPAGEDPFCB_NONPAGED
typedef _FCB_DATA FCB_DATA
typedef _FCB_DATAPFCB_DATA
typedef _FCB_INDEX FCB_INDEX
typedef _FCB_INDEXPFCB_INDEX
typedef _FCB FCB
typedef _FCBPFCB
typedef _CCB CCB
typedef _CCBPCCB
typedef _IRP_CONTEXT IRP_CONTEXT
typedef _IRP_CONTEXTPIRP_CONTEXT
typedef _IRP_CONTEXT_LITE IRP_CONTEXT_LITE
typedef _IRP_CONTEXT_LITEPIRP_CONTEXT_LITE
typedef _UDF_IO_CONTEXT UDF_IO_CONTEXT
typedef _UDF_IO_CONTEXTPUDF_IO_CONTEXT
typedef _THREAD_CONTEXT THREAD_CONTEXT
typedef _THREAD_CONTEXTPTHREAD_CONTEXT
typedef _PARSE_KEYVALUE PARSE_KEYVALUE
typedef _PARSE_KEYVALUEPPARSE_KEYVALUE
typedef _MAPPED_PVIEW MAPPED_PVIEW
typedef _MAPPED_PVIEWPMAPPED_PVIEW
typedef _ICB_SEARCH_CONTEXT ICB_SEARCH_CONTEXT
typedef _ICB_SEARCH_CONTEXTPICB_SEARCH_CONTEXT
typedef enum _EA_SEARCH_TYPE EA_SEARCH_TYPE
typedef enum _EA_SEARCH_TYPEPEA_SEARCH_TYPE
typedef _EA_SEARCH_CONTEXT EA_SEARCH_CONTEXT
typedef _EA_SEARCH_CONTEXTPEA_SEARCH_CONTEXT
typedef _ALLOC_ENUM_CONTEXT ALLOC_ENUM_CONTEXT
typedef _ALLOC_ENUM_CONTEXTPALLOC_ENUM_CONTEXT
typedef _DIR_ENUM_CONTEXT DIR_ENUM_CONTEXT
typedef _DIR_ENUM_CONTEXTPDIR_ENUM_CONTEXT

Enumerations

enum  _PARTITION_TYPE { Uninitialized, Physical, Virtual }
enum  _VCB_CONDITION {
  VcbNotMounted = 0, VcbMountInProgress, VcbMounted, VcbInvalid,
  VcbDismountInProgress
}
enum  _FCB_CONDITION { FcbGood = 1, FcbBad, FcbNeedsToBeVerified }
enum  _EA_SEARCH_TYPE { EaEnumBad = 0, EaEnumISO, EaEnumImplementation, EaEnumApplication }


Define Documentation

#define CCB_FLAG_ENUM_INITIALIZED   (0x00080000)
 

Definition at line 1141 of file udfstruc.h.

Referenced by UdfInitializeEnumeration().

#define CCB_FLAG_ENUM_MATCH_ALL   (0x00020000)
 

Definition at line 1139 of file udfstruc.h.

Referenced by UdfEnumerateIndex(), and UdfInitializeEnumeration().

#define CCB_FLAG_ENUM_NAME_EXP_HAS_WILD   (0x00010000)
 

Definition at line 1138 of file udfstruc.h.

Referenced by UdfEnumerateIndex(), and UdfInitializeEnumeration().

#define CCB_FLAG_ENUM_NOMATCH_CONSTANT_ENTRY   (0x00100000)
 

Definition at line 1142 of file udfstruc.h.

Referenced by UdfEnumerateIndex(), and UdfInitializeEnumeration().

#define CCB_FLAG_ENUM_RETURN_NEXT   (0x00040000)
 

Definition at line 1140 of file udfstruc.h.

Referenced by UdfInitializeEnumeration(), and UdfQueryDirectory().

#define CCB_FLAG_IGNORE_CASE   (0x00000004)
 

Definition at line 1132 of file udfstruc.h.

Referenced by UdfEnumerateIndex(), UdfInitializeEnumeration(), UdfOpenExistingFcb(), and UdfOpenObjectFromDirContext().

#define CCB_FLAG_OPEN_BY_ID   (0x00000001)
 

Definition at line 1130 of file udfstruc.h.

Referenced by UdfCommonQueryInfo(), UdfNormalizeFileNames(), UdfOpenExistingFcb(), UdfOpenObjectByFileId(), and UdfOpenObjectFromDirContext().

#define CCB_FLAG_OPEN_RELATIVE_BY_ID   (0x00000002)
 

Definition at line 1131 of file udfstruc.h.

Referenced by UdfOpenExistingFcb(), and UdfOpenObjectFromDirContext().

#define DIR_CONTEXT_FLAG_FID_BUFFERED   0x0004
 

Definition at line 1706 of file udfstruc.h.

Referenced by UdfCleanupDirContext(), UdfLookupDirEntryPostProcessing(), and UdfLookupNextDirEntry().

#define DIR_CONTEXT_FLAG_SEEN_NONCONSTANT   0x0001
 

Definition at line 1699 of file udfstruc.h.

Referenced by UdfEnumerateIndex(), UdfFindDirEntry(), UdfLookupInitialDirEntry(), UdfQueryDirectory(), and UdfUpdateDirNames().

#define DIR_CONTEXT_FLAG_SEEN_PARENT   0x0002
 

Definition at line 1700 of file udfstruc.h.

Referenced by UdfLookupInitialDirEntry(), and UdfUpdateDirNames().

#define FCB_STATE_EMBEDDED_DATA   (0x00000008)
 

Definition at line 1064 of file udfstruc.h.

Referenced by UdfCommonRead(), UdfInitializeAllocations(), UdfLookupAllocation(), and UdfNonCachedRead().

#define FCB_STATE_IN_FCB_TABLE   (0x00000002)
 

Definition at line 1062 of file udfstruc.h.

Referenced by UdfInitializeFcbFromIcbContext(), and UdfTeardownStructures().

#define FCB_STATE_INITIALIZED   (0x00000001)
 

Definition at line 1061 of file udfstruc.h.

Referenced by UdfCommonQueryInfo(), UdfFastQueryBasicInfo(), UdfInitializeFcbFromIcbContext(), UdfOpenObjectByFileId(), UdfOpenObjectFromDirContext(), UdfUpdateVcbPhase0(), and UdfUpdateVcbPhase1().

#define FCB_STATE_MCB_INITIALIZED   (0x00000010)
 

Definition at line 1065 of file udfstruc.h.

Referenced by UdfInitializeFcbMcb(), UdfLookupAllocation(), and UdfUninitializeFcbMcb().

#define FCB_STATE_VMCB_MAPPING   (0x00000004)
 

Definition at line 1063 of file udfstruc.h.

Referenced by UdfLookupAllocation(), UdfNonCachedRead(), and UdfUpdateVcbPhase0().

#define FID_DIR_MASK   0x80000000
 

Definition at line 1455 of file udfstruc.h.

#define IRP_CONTEXT_FLAG_ALLOC_IO   (0x00000100)
 

Definition at line 1241 of file udfstruc.h.

Referenced by UdfCleanupIrpContext(), UdfCommonRead(), and UdfNonCachedRead().

#define IRP_CONTEXT_FLAG_DISABLE_POPUPS   (0x00000200)
 

Definition at line 1242 of file udfstruc.h.

Referenced by UdfIsVolumeMounted(), and UdfProcessException().

#define IRP_CONTEXT_FLAG_FORCE_POST   (0x00000008)
 

Definition at line 1236 of file udfstruc.h.

Referenced by UdfCreateIrpContext(), UdfInvalidateVolumes(), UdfOplockRequest(), and UdfProcessException().

#define IRP_CONTEXT_FLAG_FULL_NAME   (0x10000000)
 

Definition at line 1248 of file udfstruc.h.

Referenced by UdfNormalizeFileNames().

#define IRP_CONTEXT_FLAG_IN_FSP   (0x00000040)
 

Definition at line 1239 of file udfstruc.h.

#define IRP_CONTEXT_FLAG_IN_TEARDOWN   (0x00000080)
 

Definition at line 1240 of file udfstruc.h.

Referenced by UdfTeardownStructures().

#define IRP_CONTEXT_FLAG_MORE_PROCESSING   (0x00000002)
 

Definition at line 1234 of file udfstruc.h.

Referenced by UdfCleanupIrpContext(), UdfFsdDispatch(), UdfFspDispatch(), UdfPrePostIrp(), UdfProcessException(), and UdfQueueClose().

#define IRP_CONTEXT_FLAG_ON_STACK   (0x00000001)
 

Definition at line 1233 of file udfstruc.h.

Referenced by UdfCleanupIrpContext(), and UdfInitializeStackIrpContext().

#define IRP_CONTEXT_FLAG_TOP_LEVEL   (0x00000010)
 

Definition at line 1237 of file udfstruc.h.

Referenced by UdfFspClose(), UdfProcessException(), and UdfSetThreadContext().

#define IRP_CONTEXT_FLAG_TOP_LEVEL_UDFS   (0x00000020)
 

Definition at line 1238 of file udfstruc.h.

Referenced by UdfCommonClose(), UdfFspClose(), and UdfSetThreadContext().

#define IRP_CONTEXT_FLAG_TRAIL_BACKSLASH   (0x20000000)
 

Definition at line 1249 of file udfstruc.h.

Referenced by UdfCommonCreate(), and UdfNormalizeFileNames().

#define IRP_CONTEXT_FLAG_WAIT   (0x00000004)
 

Definition at line 1235 of file udfstruc.h.

Referenced by UdfAcquireResource(), UdfCommonCreate(), UdfCommonPnp(), UdfCommonRead(), UdfCompleteFcbOpen(), UdfCreateIrpContext(), UdfFindPrefix(), UdfInitializeStackIrpContext(), UdfInvalidateVolumes(), UdfLockVolumeInternal(), UdfMountVolume(), UdfMultipleAsync(), UdfNonCachedRead(), UdfNotifyChangeDirectory(), UdfOpenObjectByFileId(), UdfOplockRequest(), UdfPrepareBuffers(), and UdfSingleAsync().

#define IRP_CONTEXT_FLAGS_CLEAR_ON_POST
 

Value:

Definition at line 1255 of file udfstruc.h.

Referenced by UdfCleanupIrpContext().

#define IRP_CONTEXT_FLAGS_CLEAR_ON_RETRY
 

Value:

Definition at line 1270 of file udfstruc.h.

Referenced by UdfCleanupIrpContext().

#define IRP_CONTEXT_FSP_FLAGS
 

Value:

Definition at line 1280 of file udfstruc.h.

Referenced by UdfFspClose(), and UdfFspDispatch().

#define LCB_FLAG_IGNORE_CASE   0x00000001
 

Definition at line 814 of file udfstruc.h.

Referenced by UdfInsertPrefix(), UdfQueryAlternateNameInfo(), and UdfRemovePrefix().

#define LCB_FLAG_POOL_ALLOCATED   0x00000004
 

Definition at line 816 of file udfstruc.h.

Referenced by UdfInsertPrefix(), and UdfRemovePrefix().

#define LCB_FLAG_SHORT_NAME   0x00000002
 

Definition at line 815 of file udfstruc.h.

Referenced by UdfInsertPrefix(), and UdfQueryAlternateNameInfo().

#define NUMBER_OF_FS_OBJECTS   2
 

Definition at line 195 of file udfstruc.h.

Referenced by UdfCreateIrpContext(), and UdfInitializeGlobalData().

#define PCB_FLAG_PHYSICAL_PARTITION   0x0001
 

Definition at line 443 of file udfstruc.h.

Referenced by UdfInitializePcb().

#define PCB_FLAG_SPARABLE_PARTITION   0x0004
 

Definition at line 445 of file udfstruc.h.

Referenced by UdfInitializePcb().

#define PCB_FLAG_VIRTUAL_PARTITION   0x0002
 

Definition at line 444 of file udfstruc.h.

Referenced by UdfInitializePcb(), and UdfUpdateVcbPhase0().

#define SIZEOF_FCB_DATA   (FIELD_OFFSET( FCB, FcbType ) + sizeof( FCB_DATA ))
 

Definition at line 1067 of file udfstruc.h.

Referenced by UdfCreateFcb(), and UdfInitializeGlobalData().

#define SIZEOF_FCB_INDEX   (FIELD_OFFSET( FCB, FcbType ) + sizeof( FCB_INDEX ))
 

Definition at line 1070 of file udfstruc.h.

Referenced by UdfCreateFcb(), and UdfInitializeGlobalData().

#define SIZEOF_LOOKASIDE_LCB   ( sizeof( LCB ) + ( sizeof( WCHAR ) * 16 ))
 

Definition at line 822 of file udfstruc.h.

Referenced by UdfInitializeGlobalData(), and UdfInsertPrefix().

#define UdfGetFidLbn  )     ((I).LowPart)
 

Definition at line 1460 of file udfstruc.h.

Referenced by UdfInitializeIcbContextFromFcb().

#define UdfGetFidPartition  )     ((USHORT) (((I).HighPart & ~FID_DIR_MASK) & MAXUSHORT))
 

Definition at line 1461 of file udfstruc.h.

Referenced by UdfInitializeIcbContextFromFcb().

#define UdfGetFidReservedZero  )     ((I).HighPart & ~(FID_DIR_MASK|MAXUSHORT))
 

Definition at line 1462 of file udfstruc.h.

Referenced by UdfOpenObjectByFileId().

#define UdfIsFidDirectory  )     BooleanFlagOn( (I).HighPart, FID_DIR_MASK )
 

Definition at line 1468 of file udfstruc.h.

Referenced by UdfOpenObjectByFileId().

#define UdfIsFidFile  )     BooleanFlagOff( (I).HighPart, FID_DIR_MASK )
 

Definition at line 1467 of file udfstruc.h.

#define UdfSetFidDirectory  )     SetFlag( (I).HighPart, FID_DIR_MASK )
 

Definition at line 1465 of file udfstruc.h.

Referenced by UdfOpenObjectFromDirContext(), and UdfUpdateVcbPhase1().

#define UdfSetFidFile  )     ClearFlag( (I).HighPart, FID_DIR_MASK )
 

Definition at line 1464 of file udfstruc.h.

#define UdfSetFidFromLbAddr I,
LBA   ) 
 

Value:

{ (I).LowPart = (LBA).Lbn; \ (I).HighPart = (ULONG) (LBA).Partition; }

Definition at line 1457 of file udfstruc.h.

Referenced by UdfOpenObjectFromDirContext(), and UdfUpdateVcbPhase1().

#define VCB_STATE_LOCKED   (0x00000001)
 

Definition at line 683 of file udfstruc.h.

Referenced by UdfCommonCleanup(), UdfCommonCreate(), UdfCompleteFcbOpen(), UdfLockVolumeInternal(), and UdfUnlockVolumeInternal().

#define VCB_STATE_METHOD_2_FIXUP   (0x00000008)
 

Definition at line 686 of file udfstruc.h.

Referenced by UdfFindAnchorVolumeDescriptor(), UdfLookupAllocation(), UdfMountVolume(), and UdfReadSectors().

#define VCB_STATE_NOTIFY_REMOUNT   (0x00000004)
 

Definition at line 685 of file udfstruc.h.

Referenced by UdfDismountVolume(), UdfMountVolume(), and UdfVerifyVolume().

#define VCB_STATE_REMOVABLE_MEDIA   (0x00000002)
 

Definition at line 684 of file udfstruc.h.

Referenced by UdfInitializeVcb(), and UdfVerifyVcb().

#define VMCB_WRITE_SUPPORT   0
 

Definition at line 460 of file udfstruc.h.


Typedef Documentation

typedef struct _ALLOC_ENUM_CONTEXT ALLOC_ENUM_CONTEXT
 

Referenced by UdfInitializeAllocations().

typedef struct _CCB CCB
 

Referenced by UdfCreateCcb().

typedef struct _DIR_ENUM_CONTEXT DIR_ENUM_CONTEXT
 

Referenced by UdfCommonCreate().

typedef struct _EA_SEARCH_CONTEXT EA_SEARCH_CONTEXT
 

Referenced by UdfInitializeFcbFromIcbContext().

typedef enum _EA_SEARCH_TYPE EA_SEARCH_TYPE
 

typedef struct _FCB FCB
 

typedef enum _FCB_CONDITION FCB_CONDITION
 

typedef struct _FCB_DATA FCB_DATA
 

typedef struct _FCB_INDEX FCB_INDEX
 

typedef struct _FCB_NONPAGED FCB_NONPAGED
 

Referenced by UdfCreateFcbNonPaged().

typedef LARGE_INTEGER FILE_ID
 

Definition at line 746 of file udfstruc.h.

Referenced by UdfFcbTableCompare(), UdfLookupFcbTable(), UdfNormalizeFileNames(), UdfOpenObjectByFileId(), and UdfOpenObjectFromDirContext().

typedef struct _ICB_SEARCH_CONTEXT ICB_SEARCH_CONTEXT
 

Referenced by UdfOpenObjectByFileId(), and UdfUpdateVcbPhase0().

typedef struct _IRP_CONTEXT IRP_CONTEXT
 

Referenced by UdfCreateIrpContext(), UdfFspClose(), and UdfInitializeStackIrpContext().

typedef struct _IRP_CONTEXT_LITE IRP_CONTEXT_LITE
 

Referenced by UdfQueueClose().

typedef struct _LCB LCB
 

typedef struct _MAPPED_PVIEW MAPPED_PVIEW
 

typedef struct _ALLOC_ENUM_CONTEXT * PALLOC_ENUM_CONTEXT
 

Referenced by UdfGetPartitionOfCurrentAllocation().

typedef struct _PARSE_KEYVALUE PARSE_KEYVALUE
 

typedef struct _PARTITION PARTITION
 

typedef struct _PARTITION_PHYSICAL PARTITION_PHYSICAL
 

typedef enum _PARTITION_TYPE PARTITION_TYPE
 

typedef struct _PARTITION_VIRTUAL PARTITION_VIRTUAL
 

typedef PVOID PBCB
 

Definition at line 173 of file udfstruc.h.

typedef struct _PCB PCB
 

Referenced by UdfCreatePcb().

typedef struct _CCB * PCCB
 

Referenced by UdfCommonCleanup().

typedef struct _DIR_ENUM_CONTEXT * PDIR_ENUM_CONTEXT
 

Referenced by UdfInitializeLcbFromDirContext().

typedef struct _EA_SEARCH_CONTEXT * PEA_SEARCH_CONTEXT
 

typedef enum _EA_SEARCH_TYPE * PEA_SEARCH_TYPE
 

typedef struct _FCB * PFCB
 

Referenced by UdfLookupAllocation().

typedef struct _FCB_DATA * PFCB_DATA
 

typedef struct _FCB_INDEX * PFCB_INDEX
 

typedef FCB_NONPAGED* PFCB_NONPAGED
 

Definition at line 868 of file udfstruc.h.

typedef LARGE_INTEGER * PFILE_ID
 

Definition at line 746 of file udfstruc.h.

Referenced by UdfUpdateVcbPhase0(), and UdfUpdateVcbPhase1().

typedef struct _ICB_SEARCH_CONTEXT * PICB_SEARCH_CONTEXT
 

typedef struct _IRP_CONTEXT * PIRP_CONTEXT
 

typedef struct _IRP_CONTEXT_LITE * PIRP_CONTEXT_LITE
 

Referenced by UdfFspClose(), and UdfInitializeStackIrpContext().

typedef struct _LCB * PLCB
 

typedef struct _MAPPED_PVIEW * PMAPPED_PVIEW
 

Referenced by UdfMapMetadataView().

typedef struct _PARSE_KEYVALUE * PPARSE_KEYVALUE
 

typedef struct _PARTITION * PPARTITION
 

typedef struct _PARTITION_PHYSICAL * PPARTITION_PHYSICAL
 

typedef enum _PARTITION_TYPE * PPARTITION_TYPE
 

typedef struct _PARTITION_VIRTUAL * PPARTITION_VIRTUAL
 

typedef struct _PCB * PPCB
 

typedef struct _THREAD_CONTEXT * PTHREAD_CONTEXT
 

Referenced by UdfSetThreadContext().

typedef struct _TIMESTAMP_BUNDLE * PTIMESTAMP_BUNDLE
 

Referenced by UdfUpdateTimestampsFromIcbContext().

typedef struct _UDF_DATA * PUDF_DATA
 

typedef struct _UDF_IO_CONTEXT * PUDF_IO_CONTEXT
 

Referenced by UdfMultiSyncCompletionRoutine().

typedef struct _VCB * PVCB
 

typedef struct _VMCB * PVMCB
 

typedef struct _VOLUME_DEVICE_OBJECT * PVOLUME_DEVICE_OBJECT
 

Referenced by UdfMountVolume().

typedef struct _THREAD_CONTEXT THREAD_CONTEXT
 

Referenced by UdfFsdDispatch(), and UdfFspClose().

typedef struct _TIMESTAMP_BUNDLE TIMESTAMP_BUNDLE
 

Referenced by UdfInitializeCompoundDirContext().

typedef struct _UDF_DATA UDF_DATA
 

Referenced by UdfInitializeGlobalData().

typedef struct _UDF_IO_CONTEXT UDF_IO_CONTEXT
 

Referenced by UdfCommonRead().

typedef struct _VCB VCB
 

Referenced by UdfInitializeVcb(), and UdfInvalidateVolumes().

typedef enum _VCB_CONDITION VCB_CONDITION
 

typedef struct _VMCB VMCB
 

typedef struct _VOLUME_DEVICE_OBJECT VOLUME_DEVICE_OBJECT
 

Referenced by UdfMountVolume().


Enumeration Type Documentation

enum _EA_SEARCH_TYPE
 

Enumeration values:
EaEnumBad 
EaEnumISO 
EaEnumImplementation 
EaEnumApplication 

Definition at line 1542 of file udfstruc.h.

01542 { 01543 01544 EaEnumBad = 0, 01545 EaEnumISO, 01546 EaEnumImplementation, 01547 EaEnumApplication 01548 01549 } EA_SEARCH_TYPE, *PEA_SEARCH_TYPE;

enum _FCB_CONDITION
 

Enumeration values:
FcbGood 
FcbBad 
FcbNeedsToBeVerified 

Definition at line 830 of file udfstruc.h.

00830 { 00831 FcbGood = 1, 00832 FcbBad, 00833 FcbNeedsToBeVerified 00834 } FCB_CONDITION;

enum _PARTITION_TYPE
 

Enumeration values:
Uninitialized 
Physical 
Virtual 

Definition at line 311 of file udfstruc.h.

00311 { 00312 Uninitialized, 00313 Physical, 00314 Virtual 00315 } PARTITION_TYPE, *PPARTITION_TYPE;

enum _VCB_CONDITION
 

Enumeration values:
VcbNotMounted 
VcbMountInProgress 
VcbMounted 
VcbInvalid 
VcbDismountInProgress 

Definition at line 506 of file udfstruc.h.

00506 { 00507 00508 VcbNotMounted = 0, 00509 VcbMountInProgress, 00510 VcbMounted, 00511 VcbInvalid, 00512 VcbDismountInProgress 00513 00514 } VCB_CONDITION;


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