test: udfstruc.h File Reference

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_BUNDLE * | PTIMESTAMP_BUNDLE
typedef _UDF_DATA | UDF_DATA
typedef _UDF_DATA * | PUDF_DATA
typedef enum _PARTITION_TYPE | PARTITION_TYPE
typedef enum _PARTITION_TYPE * | PPARTITION_TYPE
typedef _PARTITION_PHYSICAL | PARTITION_PHYSICAL
typedef _PARTITION_PHYSICAL * | PPARTITION_PHYSICAL
typedef _PARTITION_VIRTUAL | PARTITION_VIRTUAL
typedef _PARTITION_VIRTUAL * | PPARTITION_VIRTUAL
typedef _PARTITION | PARTITION
typedef _PARTITION * | PPARTITION
typedef _PCB | PCB
typedef _PCB * | PPCB
typedef _VMCB | VMCB
typedef _VMCB * | PVMCB
typedef enum _VCB_CONDITION | VCB_CONDITION
typedef _VCB | VCB
typedef _VCB * | PVCB
typedef _VOLUME_DEVICE_OBJECT | VOLUME_DEVICE_OBJECT
typedef _VOLUME_DEVICE_OBJECT * | PVOLUME_DEVICE_OBJECT
typedef LARGE_INTEGER | FILE_ID
typedef LARGE_INTEGER * | PFILE_ID
typedef _LCB | LCB
typedef _LCB * | PLCB
typedef enum _FCB_CONDITION | FCB_CONDITION
typedef _FCB_NONPAGED | FCB_NONPAGED
typedef FCB_NONPAGED * | PFCB_NONPAGED
typedef _FCB_DATA | FCB_DATA
typedef _FCB_DATA * | PFCB_DATA
typedef _FCB_INDEX | FCB_INDEX
typedef _FCB_INDEX * | PFCB_INDEX
typedef _FCB | FCB
typedef _FCB * | PFCB
typedef _CCB | CCB
typedef _CCB * | PCCB
typedef _IRP_CONTEXT | IRP_CONTEXT
typedef _IRP_CONTEXT * | PIRP_CONTEXT
typedef _IRP_CONTEXT_LITE | IRP_CONTEXT_LITE
typedef _IRP_CONTEXT_LITE * | PIRP_CONTEXT_LITE
typedef _UDF_IO_CONTEXT | UDF_IO_CONTEXT
typedef _UDF_IO_CONTEXT * | PUDF_IO_CONTEXT
typedef _THREAD_CONTEXT | THREAD_CONTEXT
typedef _THREAD_CONTEXT * | PTHREAD_CONTEXT
typedef _PARSE_KEYVALUE | PARSE_KEYVALUE
typedef _PARSE_KEYVALUE * | PPARSE_KEYVALUE
typedef _MAPPED_PVIEW | MAPPED_PVIEW
typedef _MAPPED_PVIEW * | PMAPPED_PVIEW
typedef _ICB_SEARCH_CONTEXT | ICB_SEARCH_CONTEXT
typedef _ICB_SEARCH_CONTEXT * | PICB_SEARCH_CONTEXT
typedef enum _EA_SEARCH_TYPE | EA_SEARCH_TYPE
typedef enum _EA_SEARCH_TYPE * | PEA_SEARCH_TYPE
typedef _EA_SEARCH_CONTEXT | EA_SEARCH_CONTEXT
typedef _EA_SEARCH_CONTEXT * | PEA_SEARCH_CONTEXT
typedef _ALLOC_ENUM_CONTEXT | ALLOC_ENUM_CONTEXT
typedef _ALLOC_ENUM_CONTEXT * | PALLOC_ENUM_CONTEXT
typedef _DIR_ENUM_CONTEXT | DIR_ENUM_CONTEXT
typedef _DIR_ENUM_CONTEXT * | PDIR_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:

    (   \
        IRP_CONTEXT_FLAG_MORE_PROCESSING    |   \
        IRP_CONTEXT_FLAG_WAIT               |   \
        IRP_CONTEXT_FLAG_FORCE_POST         |   \
        IRP_CONTEXT_FLAG_TOP_LEVEL          |   \
        IRP_CONTEXT_FLAG_TOP_LEVEL_UDFS     |   \
        IRP_CONTEXT_FLAG_IN_FSP             |   \
        IRP_CONTEXT_FLAG_IN_TEARDOWN        |   \
        IRP_CONTEXT_FLAG_DISABLE_POPUPS         \
    )

Definition at line 1255 of file udfstruc.h.

Referenced by UdfCleanupIrpContext().

#define IRP_CONTEXT_FLAGS_CLEAR_ON_RETRY

Value:

    (  \
        IRP_CONTEXT_FLAG_MORE_PROCESSING    |   \
        IRP_CONTEXT_FLAG_IN_TEARDOWN        |   \
        IRP_CONTEXT_FLAG_DISABLE_POPUPS         \
    )

Definition at line 1270 of file udfstruc.h.

Referenced by UdfCleanupIrpContext().

#define IRP_CONTEXT_FSP_FLAGS

Value:

    (             \
        IRP_CONTEXT_FLAG_WAIT               |   \
        IRP_CONTEXT_FLAG_TOP_LEVEL          |   \
        IRP_CONTEXT_FLAG_TOP_LEVEL_UDFS     |   \
        IRP_CONTEXT_FLAG_IN_FSP                 \
    )

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 |  | ) | ((I).LowPart)

| Definition at line 1460 of file udfstruc.h. Referenced by UdfInitializeIcbContextFromFcb().

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

| Definition at line 1461 of file udfstruc.h. Referenced by UdfInitializeIcbContextFromFcb().

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

| Definition at line 1462 of file udfstruc.h. Referenced by UdfOpenObjectByFileId().

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

| Definition at line 1468 of file udfstruc.h. Referenced by UdfOpenObjectByFileId().

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

| Definition at line 1467 of file udfstruc.h.

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

| Definition at line 1465 of file udfstruc.h. Referenced by UdfOpenObjectFromDirContext(), and UdfUpdateVcbPhase1().

#define UdfSetFidFile | ( | I |  | ) | 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;