test: udfdata.h File Reference

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 | ( | C |  | ) | { NOTHING; }

| Definition at line 346 of file udfdata.h. Referenced by UdfDeleteCcb(), UdfEnumerateIndex(), and UdfInitializeEnumeration().

#define ASSERT_EXCLUSIVE_FCB | ( | F |  | ) | { NOTHING; }

| Definition at line 367 of file udfdata.h. Referenced by UdfFindPrefix(), UdfInsertPrefix(), and UdfOpenExistingFcb().

#define ASSERT_EXCLUSIVE_FCB_OR_VCB | ( | F |  | ) | { NOTHING; }

| Definition at line 366 of file udfdata.h. Referenced by UdfRemovePrefix().

#define ASSERT_EXCLUSIVE_FILE | ( | F |  | ) | { NOTHING; }

| Definition at line 369 of file udfdata.h.

#define ASSERT_EXCLUSIVE_RESOURCE | ( | R |  | ) | { 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 | ( | V |  | ) | { NOTHING; }

| Definition at line 364 of file udfdata.h. Referenced by UdfDeleteVcb(), UdfDismountVcb(), and UdfLockVolumeInternal().

#define ASSERT_FCB | ( | F |  | ) | { 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 | ( | F |  | ) | { 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 | ( | I |  | ) | { 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 | ( | C |  | ) | { NOTHING; }

| Definition at line 350 of file udfdata.h. Referenced by UdfInitializeLcbFromDirContext(), UdfRemovePrefix(), and UdfTeardownStructures().

#define ASSERT_LOCKED_FCB | ( | F |  | ) | { NOTHING; }

| Definition at line 373 of file udfdata.h.

#define ASSERT_LOCKED_VCB | ( | V |  | ) | { NOTHING; }

| Definition at line 371 of file udfdata.h.

#define ASSERT_NOT_LOCKED_FCB | ( | F |  | ) | { NOTHING; }

| Definition at line 374 of file udfdata.h.

#define ASSERT_NOT_LOCKED_VCB | ( | V |  | ) | { NOTHING; }

| Definition at line 372 of file udfdata.h.

#define ASSERT_OPTIONAL_CCB | ( | C |  | ) | { NOTHING; }

| Definition at line 347 of file udfdata.h. Referenced by UdfOpenExistingFcb().

#define ASSERT_OPTIONAL_FCB | ( | F |  | ) | { NOTHING; }

| Definition at line 339 of file udfdata.h.

#define ASSERT_OPTIONAL_FCB_DATA | ( | F |  | ) | { NOTHING; }

| Definition at line 341 of file udfdata.h.

#define ASSERT_OPTIONAL_FCB_INDEX | ( | F |  | ) | { 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 | ( | I |  | ) | { 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 | ( | C |  | ) | { NOTHING; }

| Definition at line 351 of file udfdata.h. Referenced by UdfCreateCcb().

#define ASSERT_OPTIONAL_PCB | ( | C |  | ) | { NOTHING; }

| Definition at line 349 of file udfdata.h. Referenced by UdfFindVolumeDescriptors(), and UdfInitializePcb().

#define ASSERT_OPTIONAL_STRUCT | ( | S,
|  | T |  | ) | { NOTHING; }

| Definition at line 335 of file udfdata.h.

#define ASSERT_OPTIONAL_VCB | ( | V |  | ) | { NOTHING; }

| Definition at line 337 of file udfdata.h. Referenced by UdfFspClose(), and UdfRemoveClose().

#define ASSERT_PCB | ( | C |  | ) | { NOTHING; }

| Definition at line 348 of file udfdata.h. Referenced by UdfAddToPcb(), UdfCompletePcb(), and UdfLookupPsnOfExtent().

#define ASSERT_RESOURCE_NOT_MINE | ( | R |  | ) | { NOTHING; }

| Definition at line 362 of file udfdata.h.

#define ASSERT_SHARED_FCB | ( | F |  | ) | { NOTHING; }

| Definition at line 368 of file udfdata.h.

#define ASSERT_SHARED_FILE | ( | F |  | ) | { NOTHING; }

| Definition at line 370 of file udfdata.h.

#define ASSERT_SHARED_RESOURCE | ( | R |  | ) | { NOTHING; }

| Definition at line 361 of file udfdata.h.

#define ASSERT_SHARED_VCB | ( | V |  | ) | { NOTHING; }

| Definition at line 365 of file udfdata.h.

#define ASSERT_STRUCT | ( | S,
|  | T |  | ) | { NOTHING; }

| Definition at line 334 of file udfdata.h.

#define ASSERT_VCB | ( | V |  | ) | { 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 | ( | S |  | ) | { NOTHING; }

| Definition at line 332 of file udfdata.h. Referenced by UdfRaiseStatus().

#define DebugTrace | ( | X |  | ) | TRUE

| Definition at line 330 of file udfdata.h.

#define DebugUnwind | ( | X |  | ) | { 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.