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

udfdata.h File Reference

Go to the source code of this file.

Defines

#define UDFS_BASE_RESIDUAL_REFERENCE   (6)
#define UDFS_BASE_RESIDUAL_USER_REFERENCE   (3)
#define UDFS_CDUDF_RESIDUAL_REFERENCE   (2)
#define UDFS_CDUDF_RESIDUAL_USER_REFERENCE   (1)
#define UDFS_SIGNATURE   0x53464455
#define SELF_ENTRY   0
#define PARENT_ENTRY   1
#define DebugTrace(X)   TRUE
#define DebugUnwind(X)   { NOTHING; }
#define DebugBreakOnStatus(S)   { NOTHING; }
#define ASSERT_STRUCT(S, T)   { NOTHING; }
#define ASSERT_OPTIONAL_STRUCT(S, T)   { NOTHING; }
#define ASSERT_VCB(V)   { NOTHING; }
#define ASSERT_OPTIONAL_VCB(V)   { NOTHING; }
#define ASSERT_FCB(F)   { NOTHING; }
#define ASSERT_OPTIONAL_FCB(F)   { NOTHING; }
#define ASSERT_FCB_DATA   { NOTHING; }
#define ASSERT_OPTIONAL_FCB_DATA(F)   { NOTHING; }
#define ASSERT_FCB_INDEX(F)   { NOTHING; }
#define ASSERT_OPTIONAL_FCB_INDEX(F)   { NOTHING; }
#define ASSERT_FCB_NONPAGED(FN)   { NOTHING; }
#define ASSERT_OPTIONAL_FCB_NONPAGED(FN)   { NOTHING; }
#define ASSERT_CCB(C)   { NOTHING; }
#define ASSERT_OPTIONAL_CCB(C)   { NOTHING; }
#define ASSERT_PCB(C)   { NOTHING; }
#define ASSERT_OPTIONAL_PCB(C)   { NOTHING; }
#define ASSERT_LCB(C)   { NOTHING; }
#define ASSERT_OPTIONAL_LCB(C)   { NOTHING; }
#define ASSERT_IRP_CONTEXT(IC)   { NOTHING; }
#define ASSERT_OPTIONAL_IRP_CONTEXT(IC)   { NOTHING; }
#define ASSERT_IRP_CONTEXT_LITE(IC)   { NOTHING; }
#define ASSERT_OPTIONAL_IRP_CONTEXT_LITE(IC)   { NOTHING; }
#define ASSERT_IRP(I)   { NOTHING; }
#define ASSERT_OPTIONAL_IRP(I)   { NOTHING; }
#define ASSERT_FILE_OBJECT(FO)   { NOTHING; }
#define ASSERT_OPTIONAL_FILE_OBJECT(FO)   { NOTHING; }
#define ASSERT_EXCLUSIVE_RESOURCE(R)   { NOTHING; }
#define ASSERT_SHARED_RESOURCE(R)   { NOTHING; }
#define ASSERT_RESOURCE_NOT_MINE(R)   { NOTHING; }
#define ASSERT_EXCLUSIVE_UDFDATA   { NOTHING; }
#define ASSERT_EXCLUSIVE_VCB(V)   { NOTHING; }
#define ASSERT_SHARED_VCB(V)   { NOTHING; }
#define ASSERT_EXCLUSIVE_FCB_OR_VCB(F)   { NOTHING; }
#define ASSERT_EXCLUSIVE_FCB(F)   { NOTHING; }
#define ASSERT_SHARED_FCB(F)   { NOTHING; }
#define ASSERT_EXCLUSIVE_FILE(F)   { NOTHING; }
#define ASSERT_SHARED_FILE(F)   { NOTHING; }
#define ASSERT_LOCKED_VCB(V)   { NOTHING; }
#define ASSERT_NOT_LOCKED_VCB(V)   { NOTHING; }
#define ASSERT_LOCKED_FCB(F)   { NOTHING; }
#define ASSERT_NOT_LOCKED_FCB(F)   { NOTHING; }

Variables

UDF_DATA UdfData
FAST_IO_DISPATCH UdfFastIoDispatch
WCHAR UdfUnicodeSelfArray []
WCHAR UdfUnicodeParentArray []
UNICODE_STRING UdfUnicodeDirectoryNames []
STRING UdfCS0Identifier
STRING UdfDomainIdentifier
STRING UdfVirtualPartitionDomainIdentifier
STRING UdfVatTableIdentifier
STRING UdfSparablePartitionDomainIdentifier
STRING UdfSparingTableIdentifier
STRING UdfNSR02Identifier
PARSE_KEYVALUE VsdIdentParseTable []
PARSE_KEYVALUE NsrPartContIdParseTable []
NPAGED_LOOKASIDE_LIST UdfFcbNonPagedLookasideList
NPAGED_LOOKASIDE_LIST UdfIrpContextLookasideList
PAGED_LOOKASIDE_LIST UdfCcbLookasideList
PAGED_LOOKASIDE_LIST UdfFcbIndexLookasideList
PAGED_LOOKASIDE_LIST UdfFcbDataLookasideList
PAGED_LOOKASIDE_LIST UdfLcbLookasideList
PUSHORT UdfCrcTable


Define Documentation

#define ASSERT_CCB  )     { NOTHING; }
 

Definition at line 346 of file udfdata.h.

Referenced by UdfDeleteCcb(), UdfEnumerateIndex(), and UdfInitializeEnumeration().

#define ASSERT_EXCLUSIVE_FCB  )     { NOTHING; }
 

Definition at line 367 of file udfdata.h.

Referenced by UdfFindPrefix(), UdfInsertPrefix(), and UdfOpenExistingFcb().

#define ASSERT_EXCLUSIVE_FCB_OR_VCB  )     { NOTHING; }
 

Definition at line 366 of file udfdata.h.

Referenced by UdfRemovePrefix().

#define ASSERT_EXCLUSIVE_FILE  )     { NOTHING; }
 

Definition at line 369 of file udfdata.h.

#define ASSERT_EXCLUSIVE_RESOURCE  )     { NOTHING; }
 

Definition at line 360 of file udfdata.h.

#define ASSERT_EXCLUSIVE_UDFDATA   { NOTHING; }
 

Definition at line 363 of file udfdata.h.

Referenced by UdfCheckForDismount(), UdfDeleteVcb(), UdfDismountVcb(), and UdfScanForDismountedVcb().

#define ASSERT_EXCLUSIVE_VCB  )     { NOTHING; }
 

Definition at line 364 of file udfdata.h.

Referenced by UdfDeleteVcb(), UdfDismountVcb(), and UdfLockVolumeInternal().

#define ASSERT_FCB  )     { NOTHING; }
 

Definition at line 338 of file udfdata.h.

Referenced by UdfCommonClosePrivate(), UdfCreateCcb(), UdfDeleteFcb(), UdfDeleteInternalStream(), UdfFindPrefix(), UdfInitializeAllocations(), UdfInitializeFcbFromIcbContext(), UdfInitializeIcbContextFromFcb(), UdfInsertPrefix(), UdfLookupAllocation(), UdfQueueClose(), and UdfTeardownStructures().

#define ASSERT_FCB_DATA   { NOTHING; }
 

Definition at line 340 of file udfdata.h.

#define ASSERT_FCB_INDEX  )     { NOTHING; }
 

Definition at line 342 of file udfdata.h.

Referenced by UdfCreateInternalStream(), UdfFindDirEntry(), UdfInitializeEnumeration(), UdfInsertPrefix(), UdfLookupDirEntryPostProcessing(), UdfLookupInitialDirEntry(), and UdfLookupNextDirEntry().

#define ASSERT_FCB_NONPAGED FN   )     { NOTHING; }
 

Definition at line 344 of file udfdata.h.

#define ASSERT_FILE_OBJECT FO   )     { NOTHING; }
 

Definition at line 358 of file udfdata.h.

Referenced by UdfFastDecodeFileObject(), UdfFastLock(), UdfFastQueryBasicInfo(), UdfFastQueryNetworkInfo(), and UdfFastQueryStdInfo().

#define ASSERT_IRP  )     { NOTHING; }
 

Definition at line 356 of file udfdata.h.

Referenced by UdfCommonCleanup(), UdfCommonClose(), UdfCommonFsControl(), UdfCreateUserMdl(), UdfFsdPostRequest(), UdfMountVolume(), UdfPerformVerify(), UdfPrePostIrp(), and UdfProcessException().

#define ASSERT_IRP_CONTEXT IC   )     { NOTHING; }
 

Definition at line 352 of file udfdata.h.

Referenced by UdfCandidateShortName(), UdfCheckForDismount(), UdfCheckLegalCS0Dstring(), UdfCleanupDirContext(), UdfCleanupIcbContext(), UdfCleanupIrpContext(), UdfCommonCleanup(), UdfCommonClose(), UdfCommonClosePrivate(), UdfCommonFsControl(), UdfCompletePcb(), UdfConvertCS0DstringToUnicode(), UdfCreateCcb(), UdfCreateInternalStream(), UdfCreateUserMdl(), UdfDeleteCcb(), UdfDeleteFcb(), UdfDeleteInternalStream(), UdfDetermineVolumeBounding(), UdfDissectName(), UdfEnumerateIndex(), UdfEquivalentPcb(), UdfFindAnchorVolumeDescriptor(), UdfFindDirEntry(), UdfFindFileSetDescriptor(), UdfFindPrefix(), UdfFindVolumeDescriptors(), UdfFsdPostRequest(), UdfFullCompareNames(), UdfGetNextAllocation(), UdfInitializeAllocationContext(), UdfInitializeAllocations(), UdfInitializeDirContext(), UdfInitializeEaContext(), UdfInitializeEnumeration(), UdfInitializeFcbFromIcbContext(), UdfInitializeIcbContext(), UdfInitializeIcbContextFromFcb(), UdfInitializeLcbFromDirContext(), UdfInsertNameLink(), UdfInsertPrefix(), UdfIs8dot3Name(), UdfIsNameInExpression(), UdfIsRemount(), UdfLoadSparingTables(), UdfLookupActiveIcb(), UdfLookupAllocation(), UdfLookupDirEntryPostProcessing(), UdfLookupEa(), UdfLookupInitialDirEntry(), UdfLookupMetaVsnOfExtent(), UdfLookupNextDirEntry(), UdfLookupPsnOfExtent(), UdfMapMetadataView(), UdfMountVolume(), UdfOpenExistingFcb(), UdfOpenObjectByFileId(), UdfPerformVerify(), UdfPrePostIrp(), UdfQueueClose(), UdfRecognizeVolume(), UdfRemovePrefix(), UdfScanForDismountedVcb(), UdfSetThreadContext(), UdfTeardownStructures(), UdfUpdateDirNames(), UdfUpdateTimestampsFromIcbContext(), UdfUpdateVcbPhase0(), UdfUpdateVcbPhase1(), UdfUpdateVolumeLabel(), UdfUpdateVolumeSerialNumber(), UdfVerifyDescriptor(), and UdfVerifyVolume().

#define ASSERT_IRP_CONTEXT_LITE IC   )     { NOTHING; }
 

Definition at line 354 of file udfdata.h.

Referenced by UdfInitializeStackIrpContext().

#define ASSERT_LCB  )     { NOTHING; }
 

Definition at line 350 of file udfdata.h.

Referenced by UdfInitializeLcbFromDirContext(), UdfRemovePrefix(), and UdfTeardownStructures().

#define ASSERT_LOCKED_FCB  )     { NOTHING; }
 

Definition at line 373 of file udfdata.h.

#define ASSERT_LOCKED_VCB  )     { NOTHING; }
 

Definition at line 371 of file udfdata.h.

#define ASSERT_NOT_LOCKED_FCB  )     { NOTHING; }
 

Definition at line 374 of file udfdata.h.

#define ASSERT_NOT_LOCKED_VCB  )     { NOTHING; }
 

Definition at line 372 of file udfdata.h.

#define ASSERT_OPTIONAL_CCB  )     { NOTHING; }
 

Definition at line 347 of file udfdata.h.

Referenced by UdfOpenExistingFcb().

#define ASSERT_OPTIONAL_FCB  )     { NOTHING; }
 

Definition at line 339 of file udfdata.h.

#define ASSERT_OPTIONAL_FCB_DATA  )     { NOTHING; }
 

Definition at line 341 of file udfdata.h.

#define ASSERT_OPTIONAL_FCB_INDEX  )     { NOTHING; }
 

Definition at line 343 of file udfdata.h.

#define ASSERT_OPTIONAL_FCB_NONPAGED FN   )     { NOTHING; }
 

Definition at line 345 of file udfdata.h.

#define ASSERT_OPTIONAL_FILE_OBJECT FO   )     { NOTHING; }
 

Definition at line 359 of file udfdata.h.

#define ASSERT_OPTIONAL_IRP  )     { NOTHING; }
 

Definition at line 357 of file udfdata.h.

Referenced by UdfCompleteRequest(), and UdfFsdDispatch().

#define ASSERT_OPTIONAL_IRP_CONTEXT IC   )     { NOTHING; }
 

Definition at line 353 of file udfdata.h.

Referenced by UdfCompleteRequest(), UdfExceptionFilter(), and UdfProcessException().

#define ASSERT_OPTIONAL_IRP_CONTEXT_LITE IC   )     { NOTHING; }
 

Definition at line 355 of file udfdata.h.

#define ASSERT_OPTIONAL_LCB  )     { NOTHING; }
 

Definition at line 351 of file udfdata.h.

Referenced by UdfCreateCcb().

#define ASSERT_OPTIONAL_PCB  )     { NOTHING; }
 

Definition at line 349 of file udfdata.h.

Referenced by UdfFindVolumeDescriptors(), and UdfInitializePcb().

#define ASSERT_OPTIONAL_STRUCT S,
 )     { NOTHING; }
 

Definition at line 335 of file udfdata.h.

#define ASSERT_OPTIONAL_VCB  )     { NOTHING; }
 

Definition at line 337 of file udfdata.h.

Referenced by UdfFspClose(), and UdfRemoveClose().

#define ASSERT_PCB  )     { NOTHING; }
 

Definition at line 348 of file udfdata.h.

Referenced by UdfAddToPcb(), UdfCompletePcb(), and UdfLookupPsnOfExtent().

#define ASSERT_RESOURCE_NOT_MINE  )     { NOTHING; }
 

Definition at line 362 of file udfdata.h.

#define ASSERT_SHARED_FCB  )     { NOTHING; }
 

Definition at line 368 of file udfdata.h.

#define ASSERT_SHARED_FILE  )     { NOTHING; }
 

Definition at line 370 of file udfdata.h.

#define ASSERT_SHARED_RESOURCE  )     { NOTHING; }
 

Definition at line 361 of file udfdata.h.

#define ASSERT_SHARED_VCB  )     { NOTHING; }
 

Definition at line 365 of file udfdata.h.

#define ASSERT_STRUCT S,
 )     { NOTHING; }
 

Definition at line 334 of file udfdata.h.

#define ASSERT_VCB  )     { NOTHING; }
 

Definition at line 336 of file udfdata.h.

Referenced by UdfCheckForDismount(), UdfCommonClosePrivate(), UdfCompletePcb(), UdfDetermineVolumeBounding(), UdfFindAnchorVolumeDescriptor(), UdfFindVolumeDescriptors(), UdfIsRemount(), UdfLoadSparingTables(), UdfLookupMetaVsnOfExtent(), UdfLookupPsnOfExtent(), UdfOpenObjectByFileId(), UdfUpdateVcbPhase0(), UdfUpdateVcbPhase1(), and UdfVerifyVolume().

#define DebugBreakOnStatus  )     { NOTHING; }
 

Definition at line 332 of file udfdata.h.

Referenced by UdfRaiseStatus().

#define DebugTrace  )     TRUE
 

Definition at line 330 of file udfdata.h.

#define DebugUnwind  )     { NOTHING; }
 

Definition at line 331 of file udfdata.h.

#define PARENT_ENTRY   1
 

Definition at line 69 of file udfdata.h.

Referenced by UdfUpdateDirNames().

#define SELF_ENTRY   0
 

Definition at line 68 of file udfdata.h.

Referenced by UdfInitializeEnumeration(), and UdfUpdateDirNames().

#define UDFS_BASE_RESIDUAL_REFERENCE   (6)
 

Definition at line 52 of file udfdata.h.

Referenced by UdfInitializeVcb().

#define UDFS_BASE_RESIDUAL_USER_REFERENCE   (3)
 

Definition at line 53 of file udfdata.h.

Referenced by UdfInitializeVcb().

#define UDFS_CDUDF_RESIDUAL_REFERENCE   (2)
 

Definition at line 55 of file udfdata.h.

Referenced by UdfUpdateVcbPhase0().

#define UDFS_CDUDF_RESIDUAL_USER_REFERENCE   (1)
 

Definition at line 56 of file udfdata.h.

Referenced by UdfUpdateVcbPhase0().

#define UDFS_SIGNATURE   0x53464455
 

Definition at line 62 of file udfdata.h.

Referenced by UdfSetThreadContext().


Variable Documentation

PARSE_KEYVALUE NsrPartContIdParseTable[]
 

Definition at line 94 of file udfdata.h.

PAGED_LOOKASIDE_LIST UdfCcbLookasideList
 

Definition at line 103 of file udfdata.h.

Referenced by UdfInitializeGlobalData().

PUSHORT UdfCrcTable
 

Definition at line 112 of file udfdata.h.

Referenced by UdfComputeCrc16(), UdfComputeCrc16Uni(), and UdfInitializeCrc16().

STRING UdfCS0Identifier
 

Definition at line 80 of file udfdata.h.

Referenced by UdfFindVolumeDescriptors().

UDF_DATA UdfData
 

Definition at line 28 of file udfdata.h.

Referenced by UdfCommonRead(), UdfCreateInternalStream(), UdfCreateIrpContext(), UdfFspClose(), UdfInitializeGlobalData(), UdfInitializeVcb(), UdfInvalidateVolumes(), UdfIsRemount(), UdfMountVolume(), UdfQueueClose(), UdfRemoveClose(), and UdfScanForDismountedVcb().

STRING UdfDomainIdentifier
 

Definition at line 81 of file udfdata.h.

Referenced by UdfFindVolumeDescriptors().

FAST_IO_DISPATCH UdfFastIoDispatch
 

Definition at line 29 of file udfdata.h.

Referenced by UdfInitializeGlobalData().

PAGED_LOOKASIDE_LIST UdfFcbDataLookasideList
 

Definition at line 105 of file udfdata.h.

Referenced by UdfInitializeGlobalData().

PAGED_LOOKASIDE_LIST UdfFcbIndexLookasideList
 

Definition at line 104 of file udfdata.h.

Referenced by UdfInitializeGlobalData().

NPAGED_LOOKASIDE_LIST UdfFcbNonPagedLookasideList
 

Definition at line 100 of file udfdata.h.

Referenced by UdfInitializeGlobalData().

NPAGED_LOOKASIDE_LIST UdfIrpContextLookasideList
 

Definition at line 101 of file udfdata.h.

Referenced by UdfCleanupIrpContext(), UdfCreateIrpContext(), and UdfInitializeGlobalData().

PAGED_LOOKASIDE_LIST UdfLcbLookasideList
 

Definition at line 106 of file udfdata.h.

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

STRING UdfNSR02Identifier
 

Definition at line 86 of file udfdata.h.

Referenced by UdfFindVolumeDescriptors().

STRING UdfSparablePartitionDomainIdentifier
 

Definition at line 84 of file udfdata.h.

Referenced by UdfInitializePcb().

STRING UdfSparingTableIdentifier
 

Definition at line 85 of file udfdata.h.

Referenced by UdfLoadSparingTables().

UNICODE_STRING UdfUnicodeDirectoryNames[]
 

Definition at line 74 of file udfdata.h.

Referenced by UdfInitializeEnumeration(), and UdfUpdateDirNames().

WCHAR UdfUnicodeParentArray[]
 

Definition at line 72 of file udfdata.h.

WCHAR UdfUnicodeSelfArray[]
 

Definition at line 71 of file udfdata.h.

STRING UdfVatTableIdentifier
 

Definition at line 83 of file udfdata.h.

Referenced by UdfUpdateVcbPhase0().

STRING UdfVirtualPartitionDomainIdentifier
 

Definition at line 82 of file udfdata.h.

Referenced by UdfInitializePcb().

PARSE_KEYVALUE VsdIdentParseTable[]
 

Definition at line 93 of file udfdata.h.


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