#include <ntifs.h>
#include <ntddcdrm.h>
#include <ntddcdvd.h>
#include <ntdddisk.h>
#include "nodetype.h"
#include "Udf.h"
#include "UdfStruc.h"
#include "UdfData.h"
Go to the source code of this file.
Classes | |
union | _UCHAR1 |
union | _UCHAR2 |
union | _UCHAR4 |
union | _USHORT2 |
Defines | |
#define | INLINE __inline |
#define | BugCheckFileId (UDFS_BUG_CHECK_STRUCSUP) |
#define | Dbg (UDFS_DEBUG_LEVEL_STRUCSUP) |
#define | Min(a, b) ((a) < (b) ? (a) : (b)) |
#define | Max(a, b) ((a) > (b) ? (a) : (b)) |
#define | FlagMask(F, SF) |
#define | BooleanFlagOn(F, SF) |
#define | BooleanFlagOff(F, SF) |
#define | SetFlag(Flags, SingleFlag) |
#define | ClearFlag(Flags, SingleFlag) |
#define | Add2Ptr(PTR, INC, CAST) ((CAST)((ULONG_PTR)(PTR) + (INC))) |
#define | PtrOffset(BASE, OFFSET) ((ULONG)((ULONG)(OFFSET) - (ULONG)(BASE))) |
#define | GenericTruncate(B, U) |
#define | GenericAlign(B, U) |
#define | GenericOffset(B, U) |
#define | GenericRemainder(B, U) |
#define | GenericTruncatePtr(B, U) |
#define | GenericAlignPtr(B, U) |
#define | GenericOffsetPtr(B, U) |
#define | GenericRemainderPtr(B, U) |
#define | WordAlign(B) GenericAlign((B), 2) |
#define | LongAlign(B) GenericAlign((B), 4) |
#define | QuadAlign(B) GenericAlign((B), 8) |
#define | WordOffset(B) GenericOffset((B), 2) |
#define | LongOffset(B) GenericOffset((B), 4) |
#define | QuadOffset(B) GenericOffset((B), 8) |
#define | WordAlignPtr(P) GenericAlignPtr((P), 2) |
#define | LongAlignPtr(P) GenericAlignPtr((P), 4) |
#define | QuadAlignPtr(P) GenericAlignPtr((P), 8) |
#define | WordOffsetPtr(P) GenericOffsetPtr((P), 2) |
#define | LongOffsetPtr(P) GenericOffsetPtr((P), 4) |
#define | QuadOffsetPtr(P) GenericOffsetPtr((P), 8) |
#define | SectorAlignN(SECTORSIZE, L) |
#define | SectorAlign(V, L) |
#define | LlSectorAlign(V, L) |
#define | SectorTruncate(V, L) |
#define | LlSectorTruncate(V, L) |
#define | BytesFromSectors(V, L) |
#define | SectorsFromBytes(V, L) |
#define | LlBytesFromSectors(V, L) |
#define | LlSectorsFromBytes(V, L) |
#define | SectorsFromBlocks(V, B) (B) |
#define | SectorSize(V) ((V)->SectorSize) |
#define | SectorOffset(V, L) |
#define | BlockAlignN(BLOCKSIZE, L) |
#define | BlockAlign(V, L) |
#define | LlBlockAlign(V, L) |
#define | BlockTruncate(V, L) |
#define | LlBlockTruncate(V, L) |
#define | BytesFromBlocks(V, L) |
#define | BlocksFromBytes(V, L) |
#define | LlBytesFromBlocks(V, L) |
#define | LlBlocksFromBytes(V, L) |
#define | BlocksFromSectors(V, S) (S) |
#define | BlockSize(V) (SectorSize(V)) |
#define | BlockOffset(V, L) |
#define | CopyUchar1(Dst, Src) |
#define | CopyUchar2(Dst, Src) |
#define | SwapCopyUchar2(Dst, Src) |
#define | CopyUchar4(Dst, Src) |
#define | SwapCopyUchar4(Dst, Src) |
#define | CopyUshort2(Dst, Src) |
#define | CanFsdWait(I) IoIsOperationSynchronous(I) |
#define | UdfIsFastIoPossible(F) |
#define | try_leave(S) { S; leave; } |
#define | UdfPagedPool PagedPool |
#define | UdfNonPagedPool NonPagedPool |
#define | UdfNonPagedPoolCacheAligned NonPagedPoolCacheAligned |
#define | UdfUnpinView(IC, V) if (((V)->Bcb) != NULL) { CcUnpinData( ((V)->Bcb) ); ((V)->Bcb) = NULL; ((V)->View) = NULL; } |
#define | UdfUnpinData(IC, B) if (*(B) != NULL) { CcUnpinData( *(B) ); *(B) = NULL; } |
#define | UdfMapUserBuffer(IC, UB) |
#define | UdfLockUserBuffer(IC, BL) |
#define | UdfAcquireUdfData(IC) ExAcquireResourceExclusive( &UdfData.DataResource, TRUE ) |
#define | UdfReleaseUdfData(IC) ExReleaseResource( &UdfData.DataResource ) |
#define | UdfAcquireVcbExclusive(IC, V, I) UdfAcquireResource( (IC), &(V)->VcbResource, (I), AcquireExclusive ) |
#define | UdfAcquireVcbShared(IC, V, I) UdfAcquireResource( (IC), &(V)->VcbResource, (I), AcquireShared ) |
#define | UdfReleaseVcb(IC, V) ExReleaseResource( &(V)->VcbResource ) |
#define | UdfAcquireAllFiles(IC, V) UdfAcquireResource( (IC), &(V)->FileResource, FALSE, AcquireExclusive ) |
#define | UdfReleaseAllFiles(IC, V) ExReleaseResource( &(V)->FileResource ) |
#define | UdfAcquireFileExclusive(IC, F) UdfAcquireResource( (IC), (F)->Resource, FALSE, AcquireExclusive ) |
#define | UdfAcquireFileShared(IC, F) UdfAcquireResource( (IC), (F)->Resource, FALSE, AcquireShared ) |
#define | UdfAcquireFileSharedStarveExclusive(IC, F) UdfAcquireResource( (IC), (F)->Resource, FALSE, AcquireSharedStarveExclusive ) |
#define | UdfReleaseFile(IC, F) ExReleaseResource( (F)->Resource ) |
#define | UdfAcquireFcbExclusive(IC, F, I) UdfAcquireResource( (IC), &(F)->FcbNonpaged->FcbResource, (I), AcquireExclusive ) |
#define | UdfAcquireFcbShared(IC, F, I) UdfAcquireResource( (IC), &(F)->FcbNonpaged->FcbResource, (I), AcquireShared ) |
#define | UdfReleaseFcb(IC, F) ExReleaseResource( &(F)->FcbNonpaged->FcbResource ) |
#define | UdfLockUdfData() |
#define | UdfUnlockUdfData() |
#define | UdfLockVcb(IC, V) |
#define | UdfUnlockVcb(IC, V) |
#define | UdfLockFcb(IC, F) |
#define | UdfUnlockFcb(IC, F) |
#define | UdfCreateIrpContextLite(IC) ExAllocatePoolWithTag( UdfNonPagedPool, sizeof( IRP_CONTEXT_LITE ), TAG_IRP_CONTEXT_LITE ) |
#define | UdfFreeIrpContextLite(ICL) ExFreePool( ICL ) |
#define | UdfAllocateIoContext() |
#define | UdfFreeIoContext(IO) ExFreePool( IO ) |
#define | UdfIncrementCleanupCounts(IC, F) |
#define | UdfDecrementCleanupCounts(IC, F) |
#define | UdfIncrementReferenceCounts(IC, F, C, UC) |
#define | UdfDecrementReferenceCounts(IC, F, C, UC) |
#define | UdfIsRawDevice(IC, S) |
Typedefs | |
typedef _UCHAR1 | UCHAR1 |
typedef _UCHAR1 * | PUCHAR1 |
typedef _UCHAR2 | UCHAR2 |
typedef _UCHAR2 * | PUCHAR2 |
typedef _UCHAR4 | UCHAR4 |
typedef _UCHAR4 * | PUCHAR4 |
typedef _USHORT2 | USHORT2 |
typedef _USHORT2 * | PUSHORT2 |
typedef enum _TYPE_OF_OPEN | TYPE_OF_OPEN |
typedef enum _TYPE_OF_OPEN * | PTYPE_OF_OPEN |
typedef enum _TYPE_OF_ACQUIRE | TYPE_OF_ACQUIRE |
typedef enum _TYPE_OF_ACQUIRE * | PTYPE_OF_ACQUIRE |
Enumerations | |
enum | _TYPE_OF_OPEN { UnopenedFileObject = 0, StreamFileOpen, UserVolumeOpen, UserDirectoryOpen, UserFileOpen, BeyondValidType } |
enum | _TYPE_OF_ACQUIRE { AcquireExclusive, AcquireShared, AcquireSharedStarveExclusive } |
Functions | |
INLINE DECLSPEC_NORETURN VOID | UdfRaiseStatus (IN PIRP_CONTEXT IrpContext, IN NTSTATUS Status) |
INLINE VOID | UdfNormalizeAndRaiseStatus (IN PIRP_CONTEXT IrpContext, IN NTSTATUS Status) |
INLINE VOID | UdfFreePool (IN PVOID *Pool) |
INLINE BOOLEAN | UdfEqualCountedString (IN PSTRING String, IN PCHAR Field) |
NTSTATUS | UdfFsdDispatch (IN PVOLUME_DEVICE_OBJECT VolumeDeviceObject, IN PIRP Irp) |
LONG | UdfExceptionFilter (IN PIRP_CONTEXT IrpContext, IN PEXCEPTION_POINTERS ExceptionPointer) |
NTSTATUS | UdfProcessException (IN PIRP_CONTEXT IrpContext OPTIONAL, IN PIRP Irp, IN NTSTATUS ExceptionCode) |
VOID | UdfCompleteRequest (IN PIRP_CONTEXT IrpContext OPTIONAL, IN PIRP Irp OPTIONAL, IN NTSTATUS Status) |
VOID | UdfSetThreadContext (IN PIRP_CONTEXT IrpContext, IN PTHREAD_CONTEXT ThreadContext) |
INLINE VOID | UdfRestoreThreadContext (IN PIRP_CONTEXT IrpContext) |
ULONG | UdfSerial32 (IN PCHAR Buffer, IN ULONG ByteCount) |
VOID | UdfInitializeCrc16 (ULONG Polynomial) |
USHORT | UdfComputeCrc16 (IN PUCHAR Buffer, IN ULONG ByteCount) |
USHORT | UdfComputeCrc16Uni (PWCHAR Buffer, ULONG CharCount) |
ULONG | UdfHighBit (ULONG Word) |
BOOLEAN | UdfFastQueryBasicInfo (IN PFILE_OBJECT FileObject, IN BOOLEAN Wait, IN OUT PFILE_BASIC_INFORMATION Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
BOOLEAN | UdfFastIoCheckIfPossible (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN ULONG Length, IN BOOLEAN Wait, IN ULONG LockKey, IN BOOLEAN CheckForReadOperation, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
BOOLEAN | UdfFastLock (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN PLARGE_INTEGER Length, PEPROCESS ProcessId, ULONG Key, BOOLEAN FailImmediately, BOOLEAN ExclusiveLock, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
BOOLEAN | UdfFastQueryNetworkInfo (IN PFILE_OBJECT FileObject, IN BOOLEAN Wait, OUT PFILE_NETWORK_OPEN_INFORMATION Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
BOOLEAN | UdfFastQueryStdInfo (IN PFILE_OBJECT FileObject, IN BOOLEAN Wait, IN OUT PFILE_STANDARD_INFORMATION Buffer, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
BOOLEAN | UdfFastUnlockSingle (IN PFILE_OBJECT FileObject, IN PLARGE_INTEGER FileOffset, IN PLARGE_INTEGER Length, PEPROCESS ProcessId, ULONG Key, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
BOOLEAN | UdfFastUnlockAll (IN PFILE_OBJECT FileObject, PEPROCESS ProcessId, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
BOOLEAN | UdfFastUnlockAllByKey (IN PFILE_OBJECT FileObject, PVOID ProcessId, ULONG Key, OUT PIO_STATUS_BLOCK IoStatus, IN PDEVICE_OBJECT DeviceObject) |
INLINE BOOLEAN | UdfIllegalFcbAccess (IN PIRP_CONTEXT IrpContext, IN TYPE_OF_OPEN TypeOfOpen, IN ACCESS_MASK DesiredAccess) |
BOOLEAN | UdfLookupAllocation (IN PIRP_CONTEXT IrpContext, IN PFCB Fcb, IN LONGLONG FileOffset, OUT PLONGLONG DiskOffset, OUT PULONG ByteCount) |
VOID | UdfDeletePcb (IN PPCB Pcb) |
NTSTATUS | UdfInitializePcb (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb, IN OUT PPCB *Pcb, IN PNSR_LVOL LVD) |
VOID | UdfAddToPcb (IN PPCB Pcb, IN PNSR_PART PartitionDescriptor) |
NTSTATUS | UdfCompletePcb (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb, IN PPCB Pcb) |
BOOLEAN | UdfEquivalentPcb (IN PIRP_CONTEXT IrpContext, IN PPCB Pcb1, IN PPCB Pcb2) |
ULONG | UdfLookupPsnOfExtent (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb, IN USHORT Reference, IN ULONG Lbn, IN ULONG Len) |
ULONG | UdfLookupMetaVsnOfExtent (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb, IN USHORT Reference, IN ULONG Lbn, IN ULONG Len, IN BOOLEAN ExactEnd) |
VOID | UdfCreateInternalStream (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb, IN PFCB Fcb) |
VOID | UdfDeleteInternalStream (IN PIRP_CONTEXT IrpContext, IN PFCB Fcb) |
NTSTATUS | UdfCompleteMdl (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
VOID | UdfMapMetadataView (IN PIRP_CONTEXT IrpContext, IN PMAPPED_PVIEW View, IN PVCB Vcb, IN USHORT Partition, IN ULONG Lbn, IN ULONG Length) |
NTSTATUS | UdfPurgeVolume (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb, IN BOOLEAN DismountUnderway) |
NTSTATUS | UdfPerformDevIoCtrl (IN PIRP_CONTEXT IrpContext, IN ULONG IoControlCode, IN PDEVICE_OBJECT Device, OUT PVOID OutputBuffer OPTIONAL, IN ULONG OutputBufferLength, IN BOOLEAN InternalDeviceIoControl, IN BOOLEAN OverrideVerify, OUT PIO_STATUS_BLOCK Iosb OPTIONAL) |
NTSTATUS | UdfReadSectors (IN PIRP_CONTEXT IrpContext, IN LONGLONG StartingOffset, IN ULONG ByteCount, IN BOOLEAN ReturnError, IN OUT PVOID Buffer, IN PDEVICE_OBJECT TargetDeviceObject) |
NTSTATUS | UdfNonCachedRead (IN PIRP_CONTEXT IrpContext, IN PFCB Fcb, IN LONGLONG StartingOffset, IN ULONG ByteCount) |
NTSTATUS | UdfCreateUserMdl (IN PIRP_CONTEXT IrpContext, IN ULONG BufferLength, IN BOOLEAN RaiseOnError) |
INLINE ULONG | UdfRawBufferSize (IN PVCB Vcb, IN ULONG StructureSize) |
INLINE ULONG | UdfRawReadSize (IN PVCB Vcb, IN ULONG StructureSize) |
INLINE ULONG | UdfRawBufferSizeN (IN ULONG SectorSize, IN ULONG StructureSize) |
INLINE ULONG | UdfRawReadSizeN (IN ULONG SectorSize, IN ULONG StructureSize) |
VOID | UdfInitializeDirContext (IN PIRP_CONTEXT IrpContext, IN PDIR_ENUM_CONTEXT DirContext) |
VOID | UdfCleanupDirContext (IN PIRP_CONTEXT IrpContext, IN PDIR_ENUM_CONTEXT DirContext) |
BOOLEAN | UdfLookupInitialDirEntry (IN PIRP_CONTEXT IrpContext, IN PFCB Fcb, IN PDIR_ENUM_CONTEXT DirContext, IN PLONGLONG InitialOffset OPTIONAL) |
BOOLEAN | UdfLookupNextDirEntry (IN PIRP_CONTEXT IrpContext, IN PFCB Fcb, IN PDIR_ENUM_CONTEXT DirContext) |
VOID | UdfUpdateDirNames (IN PIRP_CONTEXT IrpContext, IN PDIR_ENUM_CONTEXT DirContext, IN BOOLEAN IgnoreCase) |
BOOLEAN | UdfFindDirEntry (IN PIRP_CONTEXT IrpContext, IN PFCB Fcb, IN PUNICODE_STRING Name, IN BOOLEAN IgnoreCase, IN BOOLEAN ShortName, IN PDIR_ENUM_CONTEXT DirContext) |
VOID | UdfSetFileObject (IN PIRP_CONTEXT IrpContext, IN PFILE_OBJECT FileObject, IN TYPE_OF_OPEN TypeOfOpen, IN PFCB Fcb OPTIONAL, IN PCCB Ccb OPTIONAL) |
TYPE_OF_OPEN | UdfDecodeFileObject (IN PFILE_OBJECT FileObject, OUT PFCB *Fcb, OUT PCCB *Ccb) |
TYPE_OF_OPEN | UdfFastDecodeFileObject (IN PFILE_OBJECT FileObject, OUT PFCB *Fcb) |
VOID | UdfStoreVolumeDescriptorIfPrevailing (IN OUT PNSR_VD_GENERIC *StoredVD, IN OUT PNSR_VD_GENERIC NewVD) |
VOID | UdfDissectName (IN PIRP_CONTEXT IrpContext, IN OUT PUNICODE_STRING RemainingName, OUT PUNICODE_STRING FinalName) |
BOOLEAN | UdfIs8dot3Name (IN PIRP_CONTEXT IrpContext, IN UNICODE_STRING FileName) |
BOOLEAN | UdfCandidateShortName (IN PIRP_CONTEXT IrpContext, IN PUNICODE_STRING Name) |
VOID | UdfGenerate8dot3Name (IN PIRP_CONTEXT IrpContext, IN PUNICODE_STRING FileName, OUT PUNICODE_STRING ShortFileName) |
VOID | UdfConvertCS0DstringToUnicode (IN PIRP_CONTEXT IrpContext, IN PUCHAR Dstring, IN UCHAR Length OPTIONAL, IN UCHAR FieldLength OPTIONAL, IN OUT PUNICODE_STRING Name) |
BOOLEAN | UdfCheckLegalCS0Dstring (PIRP_CONTEXT IrpContext, PUCHAR Dstring, UCHAR Length OPTIONAL, UCHAR FieldLength OPTIONAL, BOOLEAN ReturnOnError) |
VOID | UdfRenderNameToLegalUnicode (IN PIRP_CONTEXT IrpContext, IN PUNICODE_STRING Name, IN PUNICODE_STRING RenderedName) |
BOOLEAN | UdfIsNameInExpression (IN PIRP_CONTEXT IrpContext, IN PUNICODE_STRING CurrentName, IN PUNICODE_STRING SearchExpression, IN BOOLEAN Wild) |
FSRTL_COMPARISON_RESULT | UdfFullCompareNames (IN PIRP_CONTEXT IrpContext, IN PUNICODE_STRING NameA, IN PUNICODE_STRING NameB) |
INLINE VOID | UdfUpcaseName (IN PIRP_CONTEXT IrpContext, IN PUNICODE_STRING Name, IN OUT PUNICODE_STRING UpcaseName) |
INLINE USHORT | UdfCS0DstringUnicodeSize (PIRP_CONTEXT IrpContext, PCHAR Dstring, UCHAR Length) |
INLINE BOOLEAN | UdfIsCharacterLegal (IN WCHAR Character) |
INLINE BOOLEAN | UdfCS0DstringContainsLegalCharacters (IN PCHAR Dstring, IN ULONG Length) |
NTSTATUS | UdfLockVolumeInternal (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb, IN PFILE_OBJECT FileObject OPTIONAL) |
NTSTATUS | UdfUnlockVolumeInternal (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb, IN PFILE_OBJECT FileObject OPTIONAL) |
PLCB | UdfFindPrefix (IN PIRP_CONTEXT IrpContext, IN OUT PFCB *CurrentFcb, IN OUT PUNICODE_STRING RemainingName, IN BOOLEAN IgnoreCase) |
VOID | UdfInitializeLcbFromDirContext (IN PIRP_CONTEXT IrpContext, IN PLCB Lcb, IN PDIR_ENUM_CONTEXT DirContext) |
PLCB | UdfInsertPrefix (IN PIRP_CONTEXT IrpContext, IN PFCB Fcb, IN PUNICODE_STRING Name, IN BOOLEAN ShortNameMatch, IN BOOLEAN IgnoreCase, IN PFCB ParentFcb) |
VOID | UdfRemovePrefix (IN PIRP_CONTEXT IrpContext, IN PLCB Lcb) |
BOOLEAN | UdfAcquireResource (IN PIRP_CONTEXT IrpContext, IN PERESOURCE Resource, IN BOOLEAN IgnoreWait, IN TYPE_OF_ACQUIRE Type) |
BOOLEAN | UdfNoopAcquire (IN PVOID Fcb, IN BOOLEAN Wait) |
VOID | UdfNoopRelease (IN PVOID Fcb) |
BOOLEAN | UdfAcquireForCache (IN PFCB Fcb, IN BOOLEAN Wait) |
VOID | UdfReleaseFromCache (IN PFCB Fcb) |
VOID | UdfAcquireForCreateSection (IN PFILE_OBJECT FileObject) |
VOID | UdfReleaseForCreateSection (IN PFILE_OBJECT FileObject) |
BOOLEAN | UdfInitializeVcb (IN PIRP_CONTEXT IrpContext, IN OUT PVCB Vcb, IN PDEVICE_OBJECT TargetDeviceObject, IN PVPB Vpb, IN PDISK_GEOMETRY DiskGeometry, IN ULONG MediaChangeCount) |
VOID | UdfUpdateVcbPhase0 (IN PIRP_CONTEXT IrpContext, IN OUT PVCB Vcb) |
VOID | UdfUpdateVcbPhase1 (IN PIRP_CONTEXT IrpContext, IN OUT PVCB Vcb, IN PNSR_FSD Fsd) |
VOID | UdfDeleteVcb (IN PIRP_CONTEXT IrpContext, IN OUT PVCB Vcb) |
PIRP_CONTEXT | UdfCreateIrpContext (IN PIRP Irp, IN BOOLEAN Wait) |
VOID | UdfCleanupIrpContext (IN PIRP_CONTEXT IrpContext, IN BOOLEAN Post) |
VOID | UdfInitializeStackIrpContext (OUT PIRP_CONTEXT IrpContext, IN PIRP_CONTEXT_LITE IrpContextLite) |
VOID | UdfTeardownStructures (IN PIRP_CONTEXT IrpContext, IN PFCB StartingFcb, IN BOOLEAN Recursive, OUT PBOOLEAN RemovedStartingFcb) |
PFCB | UdfLookupFcbTable (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb, IN FILE_ID FileId) |
PFCB | UdfGetNextFcb (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb, IN PVOID *RestartKey) |
PFCB | UdfCreateFcb (IN PIRP_CONTEXT IrpContext, IN FILE_ID FileId, IN NODE_TYPE_CODE NodeTypeCode, OUT PBOOLEAN FcbExisted OPTIONAL) |
VOID | UdfDeleteFcb (IN PIRP_CONTEXT IrpContext, IN PFCB Fcb) |
VOID | UdfInitializeFcbFromIcbContext (IN PIRP_CONTEXT IrpContext, IN PFCB Fcb, IN PICB_SEARCH_CONTEXT IcbContext) |
PCCB | UdfCreateCcb (IN PIRP_CONTEXT IrpContext, IN PFCB Fcb, IN PLCB Lcb OPTIONAL, IN ULONG Flags) |
VOID | UdfDeleteCcb (IN PIRP_CONTEXT IrpContext, IN PCCB Ccb) |
ULONG | UdfFindInParseTable (IN PPARSE_KEYVALUE ParseTable, IN PCHAR Id, IN ULONG MaxIdLen) |
BOOLEAN | UdfVerifyDescriptor (IN PIRP_CONTEXT IrpContext, IN PDESTAG Descriptor, IN USHORT Tag, IN ULONG Size, IN ULONG Lbn, IN BOOLEAN ReturnError) |
VOID | UdfInitializeIcbContextFromFcb (IN PIRP_CONTEXT IrpContext, IN PICB_SEARCH_CONTEXT IcbContext, IN PFCB Fcb) |
VOID | UdfInitializeIcbContext (IN PIRP_CONTEXT IrpContext, IN PICB_SEARCH_CONTEXT IcbContext, IN PVCB Vcb, IN USHORT IcbType, IN USHORT Partition, IN ULONG Lbn, IN ULONG Length) |
INLINE VOID | UdfFastInitializeIcbContext (IN PIRP_CONTEXT IrpContext, IN PICB_SEARCH_CONTEXT IcbContext) |
VOID | UdfLookupActiveIcb (IN PIRP_CONTEXT IrpContext, IN PICB_SEARCH_CONTEXT IcbContext) |
VOID | UdfCleanupIcbContext (IN PIRP_CONTEXT IrpContext, IN PICB_SEARCH_CONTEXT IcbContext) |
VOID | UdfInitializeAllocations (IN PIRP_CONTEXT IrpContext, IN PFCB Fcb, IN PICB_SEARCH_CONTEXT IcbContext) |
VOID | UdfUpdateTimestampsFromIcbContext (IN PIRP_CONTEXT IrpContext, IN PICB_SEARCH_CONTEXT IcbContext, IN PTIMESTAMP_BUNDLE Timestamps) |
BOOLEAN | UdfCreateFileLock (IN PIRP_CONTEXT IrpContext OPTIONAL, IN PFCB Fcb, IN BOOLEAN RaiseOnError) |
INLINE VOID | UdfConvertUdfTimeToNtTime (IN PIRP_CONTEXT IrpContext, IN PTIMESTAMP UdfTime, OUT PLARGE_INTEGER NtTime) |
INLINE BOOLEAN | UdfEqualEntityId (IN PREGID RegID, IN PSTRING Id, IN OPTIONAL PSTRING Suffix) |
INLINE BOOLEAN | UdfDomainIdentifierContained (IN PREGID RegID, IN PSTRING Domain, IN USHORT RevisionMin, IN USHORT RevisionMax) |
INLINE BOOLEAN | UdfUdfIdentifierContained (IN PREGID RegID, IN PSTRING Type, IN USHORT RevisionMin, IN USHORT RevisionMax, IN UCHAR OSClass, IN UCHAR OSIdentifier) |
BOOLEAN | UdfCheckForDismount (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb, IN BOOLEAN Force) |
BOOLEAN | UdfDismountVcb (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb) |
VOID | UdfVerifyVcb (IN PIRP_CONTEXT IrpContext, IN PVCB Vcb) |
BOOLEAN | UdfVerifyFcbOperation (IN PIRP_CONTEXT IrpContext OPTIONAL, IN PFCB Fcb) |
VOID | UdfInitializeVmcb (IN PVMCB Vmcb, IN POOL_TYPE PoolType, IN ULONG MaximumLbn, IN ULONG LbSize) |
VOID | UdfUninitializeVmcb (IN PVMCB Vmcb) |
VOID | UdfResetVmcb (IN PVMCB Vmcb) |
VOID | UdfSetMaximumLbnVmcb (IN PVMCB Vmcb, IN ULONG MaximumLbn) |
BOOLEAN | UdfVmcbVbnToLbn (IN PVMCB Vmcb, IN VBN Vbn, OUT PLBN Lbn, OUT PULONG SectorCount OPTIONAL) |
BOOLEAN | UdfVmcbLbnToVbn (IN PVMCB Vmcb, IN LBN Lbn, OUT PVBN Vbn, OUT PULONG SectorCount OPTIONAL) |
BOOLEAN | UdfAddVmcbMapping (IN PVMCB Vmcb, IN LBN Lbn, IN ULONG SectorCount, IN BOOLEAN ExactEnd, OUT PVBN Vbn, OUT PULONG AlignedSectorCount) |
VOID | UdfRemoveVmcbMapping (IN PVMCB Vmcb, IN LBN Lbn, IN ULONG SectorCount) |
NTSTATUS | UdfPerformVerify (IN PIRP_CONTEXT IrpContext, IN PIRP Irp, IN PDEVICE_OBJECT DeviceToVerify) |
NTSTATUS | UdfFsdPostRequest (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
VOID | UdfPrePostIrp (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
VOID | UdfOplockComplete (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
INLINE BOOLEAN | UdfEqualCharspec (IN PCHARSPEC Charspec, IN PSTRING Identifier, IN UCHAR Type) |
VOID | UdfFspDispatch (IN PIRP_CONTEXT IrpContext) |
VOID | UdfFspClose (IN PVCB Vcb OPTIONAL) |
NTSTATUS | UdfCommonCleanup (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
NTSTATUS | UdfCommonClose (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
NTSTATUS | UdfCommonCreate (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
NTSTATUS | UdfCommonDevControl (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
NTSTATUS | UdfCommonDirControl (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
NTSTATUS | UdfCommonFsControl (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
NTSTATUS | UdfCommonLockControl (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
NTSTATUS | UdfCommonPnp (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
NTSTATUS | UdfCommonQueryInfo (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
NTSTATUS | UdfCommonQueryVolInfo (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
NTSTATUS | UdfCommonRead (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
NTSTATUS | UdfCommonSetInfo (IN PIRP_CONTEXT IrpContext, IN PIRP Irp) |
|
Definition at line 103 of file udfprocs.h. |
|
Value:
Definition at line 244 of file udfprocs.h. |
|
Value:
Definition at line 240 of file udfprocs.h. |
|
Value:
Definition at line 280 of file udfprocs.h. Referenced by UdfFindFileSetDescriptor(), UdfInitializeAllocations(), and UdfLookupMetaVsnOfExtent(). |
|
Value:
Definition at line 264 of file udfprocs.h. Referenced by UdfLookupMetaVsnOfExtent(), and UdfLookupPsnOfExtent(). |
|
Definition at line 276 of file udfprocs.h. Referenced by UdfLookupMetaVsnOfExtent(), and UdfUpdateVcbPhase0(). |
|
|
Value:
Definition at line 252 of file udfprocs.h. |
|
Value:
Definition at line 76 of file udfprocs.h. |
|
Value:
Definition at line 72 of file udfprocs.h. |
|
Definition at line 44 of file udfprocs.h. |
|
Value:
Definition at line 260 of file udfprocs.h. |
|
Value:
Definition at line 212 of file udfprocs.h. |
|
Definition at line 371 of file udfprocs.h. Referenced by UdfFsdDispatch(). |
|
Value:
Definition at line 84 of file udfprocs.h. |
|
Value: Definition at line 313 of file udfprocs.h. |
|
Value: Definition at line 321 of file udfprocs.h. |
|
Value: Definition at line 339 of file udfprocs.h. |
|
Value: Definition at line 360 of file udfprocs.h. |
|
Definition at line 50 of file udfprocs.h. |
|
Value:
Definition at line 68 of file udfprocs.h. Referenced by SepAdtOpenObjectAuditAlarm(). |
|
Value:
Definition at line 118 of file udfprocs.h. |
|
Value:
Definition at line 135 of file udfprocs.h. |
|
Value:
Definition at line 122 of file udfprocs.h. Referenced by UdfLookupInitialDirEntry(). |
|
Value:
Definition at line 139 of file udfprocs.h. |
|
Value:
Definition at line 126 of file udfprocs.h. |
|
Value:
Definition at line 143 of file udfprocs.h. Referenced by UdfLookupDirEntryPostProcessing(). |
|
Value:
Definition at line 114 of file udfprocs.h. Referenced by UdfLookupInitialDirEntry(). |
|
Value:
Definition at line 131 of file udfprocs.h. Referenced by UdfLookupDirEntryPostProcessing(). |
|
Definition at line 32 of file udfprocs.h. |
|
Value:
Definition at line 248 of file udfprocs.h. Referenced by UdfInitializeFcbFromIcbContext(), and UdfQueryDirectory(). |
|
Value:
Definition at line 272 of file udfprocs.h. Referenced by UdfQueryFsSizeInfo(). |
|
Value:
Definition at line 256 of file udfprocs.h. |
|
Value:
Definition at line 268 of file udfprocs.h. Referenced by UdfFindFileSetDescriptor(). |
|
Value:
Definition at line 220 of file udfprocs.h. Referenced by UdfDvdReadStructure(), UdfDvdTransferKey(), UdfFindAnchorVolumeDescriptor(), UdfFindFileSetDescriptor(), UdfFindVolumeDescriptors(), UdfLookupAllocation(), UdfLookupMetaVsnOfExtent(), UdfMapMetadataView(), UdfUpdateVcbPhase0(), and UdfUpdateVcbPhase1(). |
|
Value:
Definition at line 200 of file udfprocs.h. Referenced by UdfUpdateVcbPhase0(). |
|
Value:
Definition at line 224 of file udfprocs.h. Referenced by UdfDvdReadStructure(), UdfDvdTransferKey(), UdfInitializeAllocations(), UdfLookupAllocation(), and UdfReadSectors(). |
|
Value:
Definition at line 208 of file udfprocs.h. Referenced by UdfPrepareBuffers(). |
|
Definition at line 153 of file udfprocs.h. |
|
Definition at line 167 of file udfprocs.h. Referenced by NtAdjustGroupsToken(), and SeQuerySecurityDescriptorInfo(). |
|
Definition at line 160 of file udfprocs.h. Referenced by UdfInitializeFcbFromIcbContext(), and UdfUpdateVcbPhase0(). |
|
Definition at line 174 of file udfprocs.h. Referenced by UdfInitializeAllocationContext(), UdfLookupEa(), and UdfSetThreadContext(). |
|
Definition at line 62 of file udfprocs.h. Referenced by UdfInitializeEnumeration(), and UdfUpdateDirNames(). |
|
Definition at line 61 of file udfprocs.h. Referenced by UdfConvertCS0DstringToUnicode(), and UdfLoadSparingTables(). |
|
Definition at line 105 of file udfprocs.h. |
|
Definition at line 155 of file udfprocs.h. |
|
Definition at line 169 of file udfprocs.h. |
|
Definition at line 162 of file udfprocs.h. |
|
Definition at line 176 of file udfprocs.h. |
|
Value:
Definition at line 196 of file udfprocs.h. |
|
Value:
Definition at line 192 of file udfprocs.h. |
|
Value:
Definition at line 232 of file udfprocs.h. Referenced by MiCreateImageFileMap(), UdfCommonRead(), UdfLookupAllocation(), and UdfPrepareBuffers(). |
|
Definition at line 228 of file udfprocs.h. Referenced by UdfLoadSparingTables(), and UdfLookupPsnOfExtent(). |
|
Value:
Definition at line 216 of file udfprocs.h. |
|
|
Value:
Definition at line 204 of file udfprocs.h. Referenced by UdfPrepareBuffers(). |
|
Value:
Definition at line 80 of file udfprocs.h. |
|
Value: Definition at line 330 of file udfprocs.h. Referenced by UdfConvertCS0DstringToUnicode(), and UdfCS0DstringContainsLegalCharacters(). |
|
Value: Definition at line 348 of file udfprocs.h. Referenced by UdfDetermineVolumeBounding(), and UdfUpdateVolumeSerialNumber(). |
|
|
Definition at line 1524 of file udfprocs.h. Referenced by UdfPurgeVolume(). |
|
Definition at line 1542 of file udfprocs.h. Referenced by UdfCommonCleanup(), UdfCommonClosePrivate(), UdfCommonCreate(), UdfFindPrefix(), UdfOpenObjectByFileId(), UdfOpenObjectFromDirContext(), UdfOplockRequest(), and UdfTeardownStructures(). |
|
Definition at line 1545 of file udfprocs.h. Referenced by UdfOplockRequest(). |
|
Definition at line 1530 of file udfprocs.h. |
|
Definition at line 1533 of file udfprocs.h. Referenced by UdfCommonQueryInfo(), UdfCommonRead(), UdfCommonSetInfo(), UdfQueryAlternateNameInfo(), and UdfQueryDirectory(). |
|
Definition at line 1536 of file udfprocs.h. Referenced by UdfCommonRead(). |
|
Definition at line 1509 of file udfprocs.h. Referenced by UdfCommonClose(), UdfFspClose(), UdfInvalidateVolumes(), UdfMountVolume(), UdfPerformVerify(), UdfPnpQueryRemove(), UdfPnpRemove(), UdfPnpSurpriseRemove(), and UdfVerifyVolume(). |
|
Definition at line 1515 of file udfprocs.h. Referenced by UdfCheckForDismount(), UdfCommonCleanup(), UdfCommonCreate(), UdfDismountVolume(), UdfLockVolume(), UdfLockVolumeInternal(), UdfMountVolume(), UdfPnpCancelRemove(), UdfPnpQueryRemove(), UdfPnpRemove(), UdfPnpSurpriseRemove(), UdfUnlockVolume(), and UdfVerifyVolume(). |
|
Definition at line 1518 of file udfprocs.h. Referenced by UdfCommonClosePrivate(), UdfCommonCreate(), UdfCommonQueryVolInfo(), UdfFspClose(), and UdfNotifyChangeDirectory(). |
|
Value: Definition at line 1701 of file udfprocs.h. Referenced by UdfCommonRead(). |
|
Definition at line 1684 of file udfprocs.h. Referenced by UdfQueueClose(). |
|
Value:
Definition at line 1756 of file udfprocs.h. Referenced by UdfCommonCleanup(). |
|
Value:
Definition at line 1770 of file udfprocs.h. Referenced by UdfCommonClosePrivate(), UdfCreateInternalStream(), and UdfTeardownStructures(). |
|
Definition at line 1706 of file udfprocs.h. Referenced by UdfCleanupIrpContext(), UdfMultiAsyncCompletionRoutine(), and UdfSingleAsyncCompletionRoutine(). |
|
Definition at line 1687 of file udfprocs.h. Referenced by UdfFspClose(). |
|
Value:
Definition at line 1750 of file udfprocs.h. Referenced by UdfCompleteFcbOpen(). |
|
Value:
Definition at line 1762 of file udfprocs.h. Referenced by UdfCompleteFcbOpen(), UdfCreateInternalStream(), UdfOpenObjectFromDirContext(), UdfUpdateVcbPhase0(), and UdfUpdateVcbPhase1(). |
|
Value:
Definition at line 385 of file udfprocs.h. Referenced by UdfCommonCleanup(), UdfCommonLockControl(), UdfCompleteFcbOpen(), UdfFastLock(), UdfFastUnlockAll(), UdfFastUnlockAllByKey(), UdfFastUnlockSingle(), and UdfOplockRequest(). |
|
Value:
Definition at line 2115 of file udfprocs.h. Referenced by UdfRecognizeVolume(), and UdfVerifyVcb(). |
|
Value:
Definition at line 1567 of file udfprocs.h. Referenced by UdfCommonCleanup(), UdfCommonLockControl(), UdfCommonSetInfo(), UdfCompleteFcbOpen(), UdfCreateFileLock(), UdfCreateInternalStream(), UdfDeleteInternalStream(), UdfFastLock(), UdfFastUnlockAll(), UdfFastUnlockAllByKey(), UdfFastUnlockSingle(), UdfInitializeEnumeration(), UdfInitializeFcbFromIcbContext(), UdfLookupMetaVsnOfExtent(), UdfOplockRequest(), UdfQueryDirectory(), UdfUpdateVcbPhase0(), and UdfUpdateVcbPhase1(). |
|
Value: Definition at line 1551 of file udfprocs.h. Referenced by UdfQueueClose(), and UdfRemoveClose(). |
|
Value: Definition at line 911 of file udfprocs.h. Referenced by UdfPrePostIrp(). |
|
Value:
Definition at line 1559 of file udfprocs.h. Referenced by UdfCheckForDismount(), UdfCommonCleanup(), UdfCommonClosePrivate(), UdfCompleteFcbOpen(), UdfCreateInternalStream(), UdfDismountVcb(), UdfFindPrefix(), UdfInvalidateVolumes(), UdfOpenObjectByFileId(), UdfOpenObjectFromDirContext(), UdfPnpRemove(), UdfPnpSurpriseRemove(), UdfPurgeVolume(), UdfTeardownStructures(), UdfUpdateVcbPhase0(), and UdfUpdateVcbPhase1(). |
|
Value:
Definition at line 902 of file udfprocs.h. Referenced by UdfCommonRead(), UdfNonCachedRead(), and UdfQueryDirectory(). |
|
Definition at line 444 of file udfprocs.h. Referenced by UdfFindAnchorVolumeDescriptor(), UdfFindFileSetDescriptor(), UdfFindVolumeDescriptors(), UdfPrepareBuffers(), UdfRecognizeVolume(), and UdfStoreVolumeDescriptorIfPrevailing(). |
|
Definition at line 445 of file udfprocs.h. |
|
Definition at line 443 of file udfprocs.h. Referenced by UdfAllocateTable(), UdfCreatePcb(), UdfDetermineVolumeBounding(), UdfEnumerateIndex(), UdfFindDirEntry(), UdfInitializeCrc16(), UdfInitializeEnumeration(), UdfInitializeFcbMcb(), UdfInsertPrefix(), UdfLookupDirEntryPostProcessing(), UdfNormalizeFileNames(), UdfUpdateDirNames(), and UdfUpdateVcbPhase0(). |
|
Definition at line 1527 of file udfprocs.h. Referenced by UdfPurgeVolume(). |
|
Definition at line 1548 of file udfprocs.h. Referenced by UdfCommonCleanup(), UdfCommonClosePrivate(), UdfCommonCreate(), UdfFindPrefix(), UdfOpenObjectFromDirContext(), UdfOplockComplete(), UdfOplockRequest(), UdfPrePostIrp(), and UdfTeardownStructures(). |
|
Definition at line 1539 of file udfprocs.h. Referenced by UdfCommonQueryInfo(), UdfCommonRead(), UdfCommonSetInfo(), UdfQueryAlternateNameInfo(), and UdfQueryDirectory(). |
|
Definition at line 1512 of file udfprocs.h. Referenced by UdfCommonClose(), UdfFspClose(), UdfInvalidateVolumes(), UdfMountVolume(), UdfPerformVerify(), UdfPnpQueryRemove(), UdfPnpRemove(), UdfPnpSurpriseRemove(), and UdfVerifyVolume(). |
|
|
Value:
Definition at line 1577 of file udfprocs.h. Referenced by UdfCommonCleanup(), UdfCommonLockControl(), UdfCommonSetInfo(), UdfCompleteFcbOpen(), UdfCreateFileLock(), UdfCreateInternalStream(), UdfDeleteInternalStream(), UdfFastLock(), UdfFastUnlockAll(), UdfFastUnlockAllByKey(), UdfFastUnlockSingle(), UdfInitializeEnumeration(), UdfInitializeFcbFromIcbContext(), UdfLookupMetaVsnOfExtent(), UdfOplockRequest(), UdfQueryDirectory(), UdfUpdateVcbPhase0(), and UdfUpdateVcbPhase1(). |
|
Value: Definition at line 1555 of file udfprocs.h. Referenced by UdfQueueClose(), and UdfRemoveClose(). |
|
Value:
Definition at line 1563 of file udfprocs.h. Referenced by UdfCheckForDismount(), UdfCommonCleanup(), UdfCommonClosePrivate(), UdfCompleteFcbOpen(), UdfCreateInternalStream(), UdfDismountVcb(), UdfFindPrefix(), UdfInvalidateVolumes(), UdfOpenObjectByFileId(), UdfOpenObjectFromDirContext(), UdfPnpRemove(), UdfPnpSurpriseRemove(), UdfPurgeVolume(), UdfTeardownStructures(), UdfUpdateVcbPhase0(), and UdfUpdateVcbPhase1(). |
|
Definition at line 838 of file udfprocs.h. Referenced by UdfCleanupDirContext(), UdfLookupDirEntryPostProcessing(), UdfLookupInitialDirEntry(), UdfLookupPsnOfExtent(), and UdfUpdateVcbPhase0(). |
|
Definition at line 828 of file udfprocs.h. Referenced by UdfCleanupIcbContext(), UdfLookupActiveIcb(), and UdfMapMetadataView(). |
|
Definition at line 151 of file udfprocs.h. |
|
Definition at line 165 of file udfprocs.h. |
|
Definition at line 158 of file udfprocs.h. |
|
Definition at line 172 of file udfprocs.h. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Referenced by UdfAcquireResource(). |
|
|
|
|
|
|
|
|
|
|
Definition at line 1381 of file udfprocs.h.
|
|
Definition at line 487 of file udfprocs.h.
|
|
Definition at line 136 of file resrcsup.c. References ASSERT, ExAcquireResourceShared, FSRTL_CACHE_TOP_LEVEL_IRP, IoGetTopLevelIrp(), IoSetTopLevelIrp(), NULL, and PAGED_CODE. Referenced by UdfInitializeGlobalData().
|
|
Definition at line 267 of file resrcsup.c. References ExAcquireResourceExclusive, PAGED_CODE, and TRUE. Referenced by UdfInitializeGlobalData().
|
|
Definition at line 47 of file resrcsup.c. References AcquireExclusive, AcquireShared, AcquireSharedStarveExclusive, ASSERT, ExAcquireResourceExclusive, ExAcquireResourceShared, ExAcquireSharedStarveExclusive(), FALSE, FlagOn, IRP_CONTEXT_FLAG_WAIT, PAGED_CODE, Resource, TRUE, TYPE_OF_ACQUIRE, and UdfRaiseStatus().
|
|
Definition at line 724 of file allocsup.c. References ASSERT, ASSERT_PCB, Dbg, DebugTrace, FALSE, PAGED_CODE, Physical, PNSR_PART, PNSR_VD_GENERIC, UdfStoreVolumeDescriptorIfPrevailing(), USHORT, and Virtual. Referenced by UdfFindVolumeDescriptors().
|
|
Definition at line 637 of file vmcbsup.c. References ASSERT, Dbg, DebugTrace, DebugUnwind, Executive, FALSE, FsRtlAddMcbEntry(), FsRtlLookupLastMcbEntry(), FsRtlRemoveMcbEntry(), KeReleaseMutex(), KernelMode, KeWaitForSingleObject(), LBN, NULL, PageAlign, PAGED_CODE, TRUE, try_leave, UdfRemoveVmcbMapping(), UdfVmcbLookupMcbEntry(), VBN, and VOID(). Referenced by UdfLookupMetaVsnOfExtent().
|
|
Definition at line 301 of file namesup.c. References ASSERT, ASSERT_IRP_CONTEXT, BYTE_COUNT_8_DOT_3, CRC_MARK, DOS_CRC_LEN, FALSE, Index, Name, PAGED_CODE, PERIOD, and TRUE. Referenced by UdfCommonCreate().
|
|
Definition at line 236 of file udfs/verfysup.c. References ASSERT_EXCLUSIVE_UDFDATA, ASSERT_IRP_CONTEXT, ASSERT_VCB, FALSE, IoAcquireVpbSpinLock(), IoReleaseVpbSpinLock(), TRUE, UdfAcquireVcbExclusive, UdfDeleteVcb(), UdfDismountVcb(), UdfFspClose(), UdfLockVcb, UdfReleaseVcb, UdfUnlockVcb, and VcbDismountInProgress. Referenced by UdfCommonClose(), UdfFspClose(), UdfInvalidateVolumes(), UdfPerformVerify(), UdfPnpQueryRemove(), UdfPnpRemove(), UdfPnpSurpriseRemove(), UdfScanForDismountedVcb(), and UdfVerifyVolume().
|
|
Definition at line 819 of file namesup.c. References ASSERT, ASSERT_IRP_CONTEXT, Dbg, DebugTrace, FALSE, FlagOn, TRUE, and UdfRaiseStatus(). Referenced by UdfUpdateDirNames(), and UdfUpdateVolumeLabel().
|
|
Definition at line 99 of file dirsup.c. References ASSERT_IRP_CONTEXT, DIR_CONTEXT_FLAG_FID_BUFFERED, FlagOn, PAGED_CODE, UdfFreePool(), and UdfUnpinData. Referenced by UdfCleanupCompoundDirContext(), UdfCommonCreate(), UdfInitializeEnumeration(), and UdfQueryAlternateNameInfo().
|
|
Definition at line 3183 of file udfs/strucsup.c. References ASSERT_IRP_CONTEXT, PAGED_CODE, and UdfUnpinView. Referenced by UdfCleanupCompoundDirContext(), UdfLookupFileEntryInEnumeration(), UdfOpenObjectByFileId(), UdfOpenObjectFromDirContext(), UdfUpdateVcbPhase0(), and UdfUpdateVcbPhase1().
|
|
Definition at line 1437 of file udfs/strucsup.c. References ASSERT_IRP_CONTEXT, ClearFlag, ExFreeToNPagedLookasideList(), FlagOn, IRP_CONTEXT_FLAG_ALLOC_IO, IRP_CONTEXT_FLAG_MORE_PROCESSING, IRP_CONTEXT_FLAG_ON_STACK, IRP_CONTEXT_FLAGS_CLEAR_ON_POST, IRP_CONTEXT_FLAGS_CLEAR_ON_RETRY, NULL, PAGED_CODE, UdfFreeIoContext, UdfIrpContextLookasideList, and UdfRestoreThreadContext(). Referenced by UdfCompleteRequest(), UdfFsdDispatch(), UdfFspDispatch(), UdfPrePostIrp(), and UdfQueueClose().
|
|
Definition at line 42 of file udfs/cleanup.c. References ASSERT_IRP, ASSERT_IRP_CONTEXT, CcUninitializeCacheMap(), ClearFlag, Dbg, DebugTrace, _VCB::DirNotifyList, FALSE, _FILE_OBJECT::Flags, FO_CLEANUP_COMPLETE, FSRTL_VOLUME_UNLOCK, FsRtlCheckOplock(), FsRtlFastUnlockAll(), FsRtlNotifyCleanup(), FsRtlNotifyVolumeEvent(), IoGetCurrentIrpStackLocation, IoGetRequestorProcess(), IoRemoveShareAccess(), Irp, _VCB::NotifySync, NULL, PAGED_CODE, PCCB, SetFlag, _FCB::ShareAccess, StreamFileOpen, TRUE, TYPE_OF_OPEN, UdfAcquireFcbExclusive, UdfAcquireVcbExclusive, UdfBugCheck, UdfCompleteRequest(), UdfDecodeFileObject(), UdfDecrementCleanupCounts, UdfIsFastIoPossible, UdfLockFcb, UdfLockVcb, UdfPurgeVolume(), UdfReleaseFcb, UdfReleaseVcb, UdfUnlockFcb, UdfUnlockVcb, UserDirectoryOpen, UserFileOpen, UserVolumeOpen, _FCB::Vcb, VCB_STATE_LOCKED, _VCB::VcbCleanup, _VCB::VcbCondition, VcbNotMounted, _VCB::VcbState, and _VCB::VolumeLockFileObject. Referenced by UdfFsdDispatch(), and UdfFspDispatch().
|
|
Definition at line 319 of file close.c. References ASSERT_IRP, ASSERT_IRP_CONTEXT, FALSE, _FCB::FcbReference, FlagOn, IoGetCurrentIrpStackLocation, Irp, IRP_CONTEXT_FLAG_TOP_LEVEL_UDFS, NULL, PAGED_CODE, TRUE, TYPE_OF_OPEN, UdfAcquireUdfData, UdfCheckForDismount(), UdfCommonClosePrivate(), UdfCompleteRequest(), UdfDecodeFileObject(), UdfDeleteCcb(), UdfQueueClose(), UdfReleaseUdfData, UnopenedFileObject, UserDirectoryOpen, UserFileOpen, _FCB::Vcb, _VCB::VcbCleanup, _VCB::VcbCondition, VcbMounted, and VcbMountInProgress. Referenced by UdfFsdDispatch().
|
|
Definition at line 108 of file udfs/create.c. References ASSERT, BooleanFlagOn, DIR_ENUM_CONTEXT, FALSE, _DIR_ENUM_CONTEXT::Fid, _FCB::FileAttributes, _FILE_OBJECT::FileName, FileName, _IO_STACK_LOCATION::FileObject, FlagOn, NSR_FID::Flags, _IO_STACK_LOCATION::Flags, IoGetCurrentIrpStackLocation, Irp, IRP_CONTEXT_FLAG_TRAIL_BACKSLASH, IRP_CONTEXT_FLAG_WAIT, NSR_FID_F_DIRECTORY, NT_SUCCESS, NTSTATUS(), NULL, _DIR_ENUM_CONTEXT::ObjectName, PAGED_CODE, _IO_STACK_LOCATION::Parameters, _FILE_OBJECT::RelatedFileObject, _VCB::RootIndexFcb, SafeNodeType, SL_CASE_SENSITIVE, SL_OPEN_PAGING_FILE, SL_OPEN_TARGET_DIRECTORY, Status, TRUE, try_leave, TYPE_OF_OPEN, UdfAcquireFcbExclusive, UdfAcquireVcbExclusive, UdfAcquireVcbShared, UdfCandidateShortName(), UdfCleanupDirContext(), UdfCompleteRequest(), UdfDecodeFileObject(), UdfDissectName(), UdfFindDirEntry(), UdfFindPrefix(), UdfInitializeDirContext(), UdfNormalizeFileNames(), UdfOpenExistingFcb(), UdfOpenObjectByFileId(), UdfOpenObjectFromDirContext(), UdfRaiseStatus(), UdfReleaseFcb, UdfReleaseVcb, UDFS_NTC_FCB_DATA, UdfTeardownStructures(), UdfVerifyVcb(), UnopenedFileObject, UserDirectoryOpen, UserFileOpen, UserVolumeOpen, VCB_STATE_LOCKED, _VCB::VcbState, _VCB::VolumeDasdFcb, and _FILE_OBJECT::Vpb. Referenced by UdfFsdDispatch(), and UdfFspDispatch().
|
|
Definition at line 69 of file udfs/devctrl.c. References _IRP::AssociatedIrp, _IO_STACK_LOCATION::FileObject, IoCallDriver, IoCopyCurrentIrpStackLocationToNext, IoGetCurrentIrpStackLocation, IoSetCompletionRoutine, _IRP::IoStatus, Irp, NTSTATUS(), NULL, PAGED_CODE, _IO_STACK_LOCATION::Parameters, Status, TRUE, TYPE_OF_OPEN, UdfCompleteRequest(), UdfDecodeFileObject(), UdfDevCtrlCompletionRoutine(), UdfDvdReadStructure(), UdfDvdTransferKey(), UdfVerifyVcb(), UserFileOpen, UserVolumeOpen, and _FCB::Vcb. Referenced by UdfFsdDispatch(), and UdfFspDispatch().
|
|
Definition at line 255 of file dirctrl.c. References _IO_STACK_LOCATION::FileObject, IoGetCurrentIrpStackLocation, Irp, IRP_MN_NOTIFY_CHANGE_DIRECTORY, IRP_MN_QUERY_DIRECTORY, _IO_STACK_LOCATION::MinorFunction, NTSTATUS(), PAGED_CODE, Status, UdfCompleteRequest(), UdfDecodeFileObject(), UdfNotifyChangeDirectory(), UdfQueryDirectory(), and UserDirectoryOpen. Referenced by UdfFsdDispatch(), and UdfFspDispatch().
|
|
Definition at line 283 of file udfs/fsctrl.c. References ASSERT_IRP, ASSERT_IRP_CONTEXT, IoGetCurrentIrpStackLocation, Irp, IRP_MN_MOUNT_VOLUME, IRP_MN_USER_FS_REQUEST, IRP_MN_VERIFY_VOLUME, _IO_STACK_LOCATION::MinorFunction, NTSTATUS(), PAGED_CODE, Status, UdfCompleteRequest(), UdfMountVolume(), UdfUserFsctl(), and UdfVerifyVolume(). Referenced by UdfFsdDispatch(), and UdfFspDispatch().
|
|
Definition at line 46 of file lockctrl.c. References _IO_STACK_LOCATION::FileObject, FsRtlCheckOplock(), FsRtlProcessFileLock(), IoGetCurrentIrpStackLocation, Irp, NTSTATUS(), NULL, PAGED_CODE, Status, TRUE, TYPE_OF_OPEN, UdfCompleteRequest(), UdfCreateFileLock(), UdfDecodeFileObject(), UdfIsFastIoPossible, UdfLockFcb, UdfOplockComplete(), UdfUnlockFcb, UdfVerifyFcbOperation(), and UserFileOpen. Referenced by UdfFsdDispatch(), and UdfFspDispatch().
|
|
Definition at line 75 of file udfs/pnp.c. References _VOLUME_DEVICE_OBJECT::DeviceObject, _IO_STACK_LOCATION::DeviceObject, IoCallDriver, IoGetCurrentIrpStackLocation, IoSkipCurrentIrpStackLocation, Irp, IRP_CONTEXT_FLAG_WAIT, IRP_MN_CANCEL_REMOVE_DEVICE, IRP_MN_QUERY_REMOVE_DEVICE, IRP_MN_REMOVE_DEVICE, IRP_MN_SURPRISE_REMOVAL, _IO_STACK_LOCATION::MinorFunction, NodeType, NTSTATUS(), NULL, SetFlag, _DEVICE_OBJECT::Size, Status, _VCB::TargetDeviceObject, UdfCompleteRequest(), UdfPnpCancelRemove(), UdfPnpQueryRemove(), UdfPnpRemove(), UdfPnpSurpriseRemove(), UDFS_NTC_VCB, and _VOLUME_DEVICE_OBJECT::Vcb. Referenced by UdfFsdDispatch(), and UdfFspDispatch().
|
|
Definition at line 156 of file fileinfo.c. References ASSERT, _IRP::AssociatedIrp, Buffer, CCB_FLAG_OPEN_BY_ID, FALSE, FCB_STATE_INITIALIZED, _FCB::FcbState, _IO_STACK_LOCATION::FileObject, FlagOn, _CCB::Flags, IoGetCurrentIrpStackLocation, _IRP::IoStatus, Irp, NTSTATUS(), PAGED_CODE, _IO_STACK_LOCATION::Parameters, Status, TRUE, TYPE_OF_OPEN, UdfAcquireFileShared, UdfCompleteRequest(), UdfDecodeFileObject(), UdfQueryAlternateNameInfo(), UdfQueryBasicInfo(), UdfQueryEaInfo(), UdfQueryInternalInfo(), UdfQueryNameInfo(), UdfQueryNetworkInfo(), UdfQueryPositionInfo(), UdfQueryStandardInfo(), UdfReleaseFile, UdfVerifyFcbOperation(), UserDirectoryOpen, and UserFileOpen. Referenced by UdfFsdDispatch(), and UdfFspDispatch().
|
|
Definition at line 82 of file volinfo.c. References _IRP::AssociatedIrp, FALSE, _IO_STACK_LOCATION::FileObject, IoGetCurrentIrpStackLocation, _IRP::IoStatus, Irp, NTSTATUS(), PAGED_CODE, _IO_STACK_LOCATION::Parameters, Status, TYPE_OF_OPEN, UdfAcquireVcbShared, UdfCompleteRequest(), UdfDecodeFileObject(), UdfQueryFsAttributeInfo(), UdfQueryFsDeviceInfo(), UdfQueryFsSizeInfo(), UdfQueryFsVolumeInfo(), UdfReleaseVcb, UdfVerifyVcb(), UnopenedFileObject, and _FCB::Vcb. Referenced by UdfFsdDispatch(), and UdfFspDispatch().
|
|
Definition at line 68 of file udfs/read.c. References Add2Ptr, ASSERT, BooleanFlagOn, BytesFromSectors, _UDF_DATA::CacheManagerCallbacks, CcCopyRead(), CcInitializeCacheMap(), CcMdlRead(), CcSetReadAheadGranularity(), ClearFlag, _FILE_OBJECT::CurrentByteOffset, DebugUnwind, _FCB::EmbeddedOffset, _FCB::EmbeddedVsn, ExGetCurrentResourceThread, FALSE, FCB_STATE_EMBEDDED_DATA, _FCB::FcbState, _IO_STACK_LOCATION::FileObject, FlagOn, _FILE_OBJECT::Flags, _IRP::Flags, FO_SYNCHRONOUS_IO, FsRtlCheckLockForReadAccess(), FsRtlCheckOplock(), FsRtlNormalizeNtstatus(), IoGetCurrentIrpStackLocation, IoIsErrorUserInduced, _IRP::IoStatus, Irp, IRP_CONTEXT_FLAG_ALLOC_IO, IRP_CONTEXT_FLAG_WAIT, IRP_MN_MDL, IRP_NOCACHE, IRP_PAGING_IO, KeInitializeEvent, _IRP::MdlAddress, _VCB::MetadataFcb, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, _IO_STACK_LOCATION::Parameters, PCC_FILE_SIZES, _FILE_OBJECT::PrivateCacheMap, READ_AHEAD_GRANULARITY, SafeZeroMemory, SectorAlign, SectorOffset, SetFlag, Status, SynchronousIo, TRUE, try_leave, TYPE_OF_OPEN, UDF_IO_CONTEXT, UdfAcquireFileShared, UdfAcquireFileSharedStarveExclusive, UdfAllocateIoContext, UdfCompleteRequest(), UdfData, UdfDecodeFileObject(), UdfFsdPostRequest(), UdfMapUserBuffer, UdfNonCachedRead(), UdfNormalizeAndRaiseStatus(), UdfOplockComplete(), UdfPrePostIrp(), UdfRaiseStatus(), UdfReleaseFile, UdfVerifyFcbOperation(), UnopenedFileObject, UserDirectoryOpen, UserFileOpen, UserVolumeOpen, and _FCB::Vcb. Referenced by UdfFsdDispatch(), and UdfFspDispatch().
|
|
Definition at line 385 of file fileinfo.c. References _DEVICE_OBJECT::AlignmentRequirement, _IRP::AssociatedIrp, Buffer, _FILE_OBJECT::CurrentByteOffset, _IO_STACK_LOCATION::DeviceObject, _IO_STACK_LOCATION::FileObject, FlagOn, _FILE_OBJECT::Flags, FO_NO_INTERMEDIATE_BUFFERING, IoGetCurrentIrpStackLocation, Irp, NTSTATUS(), PAGED_CODE, _IO_STACK_LOCATION::Parameters, Status, try_leave, TYPE_OF_OPEN, UdfAcquireFileShared, UdfCompleteRequest(), UdfDecodeFileObject(), UdfLockFcb, UdfReleaseFile, UdfUnlockFcb, UdfVerifyFcbOperation(), and UserFileOpen. Referenced by UdfFsdDispatch(), and UdfFspDispatch().
|
|
Definition at line 285 of file udfs/cachesup.c. References CcMdlReadComplete(), IoGetCurrentIrpStackLocation, Irp, _IRP::MdlAddress, NULL, PAGED_CODE, and UdfCompleteRequest(). Referenced by UdfFsdDispatch().
|
|
Definition at line 804 of file allocsup.c. References ASSERT, ASSERT_IRP_CONTEXT, ASSERT_PCB, ASSERT_VCB, Dbg, DebugTrace, FALSE, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, Physical, Status, UdfFreePool(), UdfLoadSparingTables(), and Virtual. Referenced by UdfMountVolume(), and UdfVerifyVolume().
|
|
Definition at line 809 of file udfdata.c. References ASSERT_OPTIONAL_IRP, ASSERT_OPTIONAL_IRP_CONTEXT, FALSE, FlagOn, _IRP::Flags, IO_CD_ROM_INCREMENT, IoCompleteRequest, _IRP::IoStatus, Irp, IRP_INPUT_OPERATION, NT_ERROR, Status, and UdfCleanupIrpContext(). Referenced by UdfCommonCleanup(), UdfCommonClose(), UdfCommonCreate(), UdfCommonDevControl(), UdfCommonDirControl(), UdfCommonFsControl(), UdfCommonLockControl(), UdfCommonPnp(), UdfCommonQueryInfo(), UdfCommonQueryVolInfo(), UdfCommonRead(), UdfCommonSetInfo(), UdfCompleteMdl(), UdfDismountVolume(), UdfDvdReadStructure(), UdfDvdTransferKey(), UdfFsdDispatch(), UdfFspClose(), UdfFspDispatch(), UdfInvalidateVolumes(), UdfIsPathnameValid(), UdfIsVolumeDirty(), UdfIsVolumeMounted(), UdfLockVolume(), UdfMountVolume(), UdfNotifyChangeDirectory(), UdfOplockComplete(), UdfOplockRequest(), UdfPerformVerify(), UdfPnpCancelRemove(), UdfPnpQueryRemove(), UdfPnpRemove(), UdfPnpSurpriseRemove(), UdfProcessException(), UdfQueryDirectory(), UdfQueueClose(), UdfUnlockVolume(), UdfUserFsctl(), and UdfVerifyVolume().
|
|
Referenced by UdfVerifyDescriptor(). |
|
Definition at line 1194 of file udfdata.c. References Buffer, UdfCrcTable, and USHORT. Referenced by UdfGenerate8dot3Name(), and UdfRenderNameToLegalUnicode().
|
|
Definition at line 689 of file namesup.c. References ASSERT, ASSERT_IRP_CONTEXT, CHAR, Min, Name, PAGED_CODE, SwapCopyUchar2, UdfCS0DstringUnicodeSize(), and Unicode. Referenced by UdfUpdateDirNames(), and UdfUpdateVolumeLabel().
|
|
Definition at line 1921 of file udfprocs.h. References PTIMESTAMP, RtlTimeFieldsToTime(), TIMESTAMP_Z_MAX, TIMESTAMP_Z_MIN, and TIMESTAMP_Z_NONE. Referenced by UdfUpdateTimestampsFromIcbContext().
|
|
Definition at line 2433 of file udfs/strucsup.c. References ASSERT_FCB, ASSERT_IRP_CONTEXT, ASSERT_OPTIONAL_LCB, CCB, _CCB::CurrentFileIndex, _CCB::Fcb, _CCB::Flags, _CCB::HighestReturnableFileIndex, _CCB::Lcb, _CCB::NodeByteSize, _CCB::NodeTypeCode, NULL, PAGED_CODE, _CCB::SearchExpression, UdfAllocateCcb, and UDFS_NTC_CCB. Referenced by UdfCompleteFcbOpen().
|
|
Definition at line 2041 of file udfs/strucsup.c. References _FCB::ChildLcbQueue, DebugUnwind, FALSE, _FCB::FcbNonpaged, _FCB::FileId, NULL, PAGED_CODE, _FCB::ParentLcbQueue, SIZEOF_FCB_DATA, SIZEOF_FCB_INDEX, TRUE, UdfAllocateFcbData, UdfAllocateFcbIndex, UdfBugCheck, UdfCreateFcbNonPaged(), UdfFreePool(), UdfLookupFcbTable(), UDFS_NTC_FCB_DATA, UDFS_NTC_FCB_INDEX, and _FCB::Vcb. Referenced by UdfOpenObjectByFileId(), UdfOpenObjectFromDirContext(), UdfUpdateVcbPhase0(), and UdfUpdateVcbPhase1().
|
|
Definition at line 3713 of file udfs/strucsup.c. References ASSERT, FALSE, FsRtlAllocateFileLock(), NULL, PAGED_CODE, PFILE_LOCK, TRUE, UdfLockFcb, UdfRaiseStatus(), and UdfUnlockFcb. Referenced by UdfCommonLockControl(), UdfFastLock(), UdfFastUnlockAll(), UdfFastUnlockAllByKey(), and UdfFastUnlockSingle().
|
|
Definition at line 46 of file udfs/cachesup.c. References ASSERT_FCB_INDEX, ASSERT_IRP_CONTEXT, _UDF_DATA::CacheManagerCallbacks, CcInitializeCacheMap(), Dbg, DebugTrace, DebugUnwind, _FILE_OBJECT::DeleteAccess, FALSE, IoCreateStreamFileObject(), NULL, ObDereferenceObject, PAGED_CODE, _FILE_OBJECT::ReadAccess, _FILE_OBJECT::SectionObjectPointer, StreamFileOpen, TRUE, UdfData, UdfDecrementReferenceCounts, UdfIncrementReferenceCounts, UdfLockFcb, UdfLockVcb, UdfRaiseStatus(), UdfSetFileObject(), UdfUnlockFcb, UdfUnlockVcb, and _FILE_OBJECT::WriteAccess. Referenced by UdfLookupInitialDirEntry(), UdfUpdateVcbPhase0(), and UdfUpdateVcbPhase1().
|
|
Definition at line 1301 of file udfs/strucsup.c. References ASSERT, Count, _FILE_OBJECT::DeviceObject, _IO_STACK_LOCATION::DeviceObject, ExAllocateFromNPagedLookasideList(), ExRaiseStatus(), FALSE, _IO_STACK_LOCATION::FileObject, _UDF_DATA::FileSystemDeviceObjects, _IRP_CONTEXT::Flags, IoGetCurrentIrpStackLocation, _IRP_CONTEXT::Irp, Irp, IRP_CONTEXT, IRP_CONTEXT_FLAG_FORCE_POST, IRP_CONTEXT_FLAG_WAIT, IRP_MJ_CLEANUP, IRP_MJ_CLOSE, IRP_MJ_CREATE, IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MJ_SHUTDOWN, IRP_MN_MOUNT_VOLUME, IRP_MN_USER_FS_REQUEST, _IRP_CONTEXT::MajorFunction, _IO_STACK_LOCATION::MajorFunction, _IRP_CONTEXT::MinorFunction, _IO_STACK_LOCATION::MinorFunction, _IRP_CONTEXT::NodeByteSize, _IRP_CONTEXT::NodeTypeCode, NULL, NUMBER_OF_FS_OBJECTS, PAGED_CODE, _IO_STACK_LOCATION::Parameters, _IRP_CONTEXT::RealDevice, SetFlag, TRUE, UdfData, UdfIrpContextLookasideList, UDFS_NTC_IRP_CONTEXT, and _IRP_CONTEXT::Vcb. Referenced by UdfFsdDispatch().
|
|
Definition at line 474 of file deviosup.c. References ASSERT, ASSERT_IRP, ASSERT_IRP_CONTEXT, EXCEPTION_EXECUTE_HANDLER, FALSE, FsRtlIsNtstatusExpected(), IoAllocateMdl(), IoFreeMdl(), IoWriteAccess, MmProbeAndLockPages(), NTSTATUS(), NULL, PAGED_CODE, Status, and UdfRaiseStatus(). Referenced by UdfNonCachedRead().
|
|
Definition at line 1239 of file udfprocs.h. References CHAR, Dbg, DebugTrace, FALSE, SwapCopyUchar2, TRUE, and UdfIsCharacterLegal(). Referenced by UdfUpdateDirNames().
|
|
Definition at line 1177 of file udfprocs.h. Referenced by UdfConvertCS0DstringToUnicode(), and UdfUpdateDirNames().
|
|
Definition at line 133 of file filobsup.c. References ClearFlag, FlagOn, NULL, PAGED_CODE, TYPE_OF_OPEN, TYPE_OF_OPEN_MASK, and UnopenedFileObject. Referenced by UdfCommonCleanup(), UdfCommonClose(), UdfCommonCreate(), UdfCommonDevControl(), UdfCommonDirControl(), UdfCommonLockControl(), UdfCommonQueryInfo(), UdfCommonQueryVolInfo(), UdfCommonRead(), UdfCommonSetInfo(), UdfDismountVolume(), UdfFastQueryBasicInfo(), UdfFastQueryNetworkInfo(), UdfIsVolumeDirty(), UdfIsVolumeMounted(), UdfLockVolume(), UdfOplockRequest(), and UdfUnlockVolume().
|
|
Definition at line 2510 of file udfs/strucsup.c. References ASSERT_CCB, ASSERT_IRP_CONTEXT, NULL, PAGED_CODE, UdfDeallocateCcb, and UdfFreePool(). Referenced by UdfCommonClose().
|
|
Definition at line 2178 of file udfs/strucsup.c. References ASSERT, ASSERT_FCB, ASSERT_IRP_CONTEXT, FsRtlFreeFileLock(), FsRtlUninitializeOplock(), _VCB::MetadataFcb, NULL, PAGED_CODE, _VCB::RootIndexFcb, UdfDeallocateFcbData, UdfDeallocateFcbIndex, UdfDeleteFcbNonpaged(), UDFS_NTC_FCB_DATA, UDFS_NTC_FCB_INDEX, UdfUninitializeFcbMcb(), UdfUninitializeVmcb(), _VCB::VatFcb, _VCB::VcbReference, _VCB::VcbUserReference, _VCB::Vmcb, and _VCB::VolumeDasdFcb. Referenced by UdfOpenObjectByFileId(), UdfOpenObjectFromDirContext(), and UdfTeardownStructures().
|
|
Definition at line 215 of file udfs/cachesup.c. References ASSERT_FCB, ASSERT_IRP_CONTEXT, CcUninitializeCacheMap(), NULL, ObDereferenceObject, PAGED_CODE, _FILE_OBJECT::PrivateCacheMap, UdfLockFcb, and UdfUnlockFcb. Referenced by UdfPurgeVolume(), and UdfTeardownStructures().
|
|
Definition at line 309 of file allocsup.c. References ASSERT, ExFreePool(), FALSE, FsRtlUninitializeLargeMcb(), Physical, PPARTITION, UdfFreePool(), Uninitialized, and Virtual. Referenced by UdfDeleteVcb(), UdfInitializePcb(), UdfMountVolume(), and UdfVerifyVolume().
|
|
Definition at line 1210 of file udfs/strucsup.c. References ASSERT_EXCLUSIVE_UDFDATA, ASSERT_EXCLUSIVE_VCB, ExDeleteResource, FsRtlNotifyUninitializeSync(), IoDeleteDevice(), NULL, ObDereferenceObject, PAGED_CODE, UdfDeletePcb(), and UdfFreePool(). Referenced by UdfCheckForDismount(), and UdfDismountVcb().
|
|
Definition at line 365 of file udfs/verfysup.c. References ASSERT, ASSERT_EXCLUSIVE_UDFDATA, ASSERT_EXCLUSIVE_VCB, ClearFlag, _VPB::DeviceObject, ExAllocatePoolWithTag, FALSE, FlagOn, _VPB::Flags, IO_TYPE_VPB, IoAcquireVpbSpinLock(), IoReleaseVpbSpinLock(), NonPagedPoolMustSucceed, NULL, _VPB::RealDevice, _VPB::ReferenceCount, _VPB::Size, TAG_VPB, TRUE, _VPB::Type, UdfDeleteVcb(), UdfFreePool(), UdfFspClose(), UdfLockVcb, UdfPurgeVolume(), UdfUnlockVcb, VcbDismountInProgress, VPB, _DEVICE_OBJECT::Vpb, VPB_MOUNTED, and VPB_REMOVE_PENDING. Referenced by UdfCheckForDismount(), and UdfMountVolume().
|
|
Definition at line 96 of file namesup.c. References Add2Ptr, ASSERT_IRP_CONTEXT, L, PAGED_CODE, and USHORT. Referenced by UdfCommonCreate(), and UdfFindPrefix().
|
|
Definition at line 2027 of file udfprocs.h. References NULL, UdfEqualEntityId(), and _UDF_SUFFIX_DOMAIN::UdfRevision. Referenced by UdfFindVolumeDescriptors(), and UdfInitializePcb().
|
|
Definition at line 2228 of file udfprocs.h. References PCHARSPEC, and UdfEqualCountedString(). Referenced by UdfFindVolumeDescriptors().
|
|
Definition at line 472 of file udfprocs.h. Referenced by UdfEqualCharspec(), and UdfEqualEntityId().
|
|
Definition at line 1988 of file udfprocs.h. References Dbg, DebugTrace, NULL, and UdfEqualCountedString(). Referenced by UdfDomainIdentifierContained(), UdfFindVolumeDescriptors(), and UdfUdfIdentifierContained().
|
|
Definition at line 923 of file allocsup.c. References ASSERT, ASSERT_IRP_CONTEXT, FALSE, Index, PAGED_CODE, Physical, TRUE, and Virtual. Referenced by UdfVerifyVolume().
|
|
Definition at line 448 of file udfdata.c. References ASSERT_OPTIONAL_IRP_CONTEXT, Dbg, DebugTrace, EXCEPTION_EXECUTE_HANDLER, FALSE, FsRtlIsNtstatusExpected(), NTSTATUS(), TRUE, and UdfBugCheck. Referenced by UdfFindFileSetDescriptor(), UdfFsdDispatch(), UdfFspDispatch(), UdfOpenObjectByFileId(), UdfPerformVerify(), and UdfProcessException().
|
|
Definition at line 201 of file filobsup.c. References ASSERT_FILE_OBJECT, FlagOn, PAGED_CODE, TYPE_OF_OPEN, and TYPE_OF_OPEN_MASK. Referenced by UdfFastLock(), UdfFastQueryStdInfo(), UdfFastUnlockAll(), UdfFastUnlockAllByKey(), and UdfFastUnlockSingle().
|
|
Definition at line 1872 of file udfprocs.h. Referenced by UdfInitializeCompoundDirContext().
|
|
Definition at line 972 of file udfdata.c. References PAGED_CODE, and TRUE. Referenced by UdfInitializeGlobalData().
|
|
Definition at line 152 of file lockctrl.c. References ASSERT_FILE_OBJECT, FALSE, FastIoIsPossible, FsRtlEnterFileSystem, FsRtlExitFileSystem, FsRtlFastLock, FsRtlOplockIsFastIoPossible(), Key, NULL, PAGED_CODE, TRUE, try_leave, TYPE_OF_OPEN, UdfCreateFileLock(), UdfFastDecodeFileObject(), UdfIsFastIoPossible, UdfLockFcb, UdfUnlockFcb, UdfVerifyFcbOperation(), and UserFileOpen.
|
|
Definition at line 496 of file fileinfo.c. References _TIMESTAMP_BUNDLE::AccessTime, ASSERT, ASSERT_FILE_OBJECT, Buffer, _TIMESTAMP_BUNDLE::CreationTime, ExAcquireResourceShared, ExReleaseResource, FALSE, FCB_STATE_INITIALIZED, _FCB::FcbState, _FCB::FileAttributes, FlagOn, FsRtlEnterFileSystem, FsRtlExitFileSystem, _TIMESTAMP_BUNDLE::ModificationTime, NULL, PAGED_CODE, _FCB::Timestamps, TRUE, TYPE_OF_OPEN, UdfDecodeFileObject(), UdfGetExtraFileAttributes(), UdfVerifyFcbOperation(), UserDirectoryOpen, and UserFileOpen.
|
|
Definition at line 740 of file fileinfo.c. References _TIMESTAMP_BUNDLE::AccessTime, ASSERT_FILE_OBJECT, Buffer, _TIMESTAMP_BUNDLE::CreationTime, ExAcquireResourceShared, ExReleaseResource, FALSE, _FCB::FileAttributes, FlagOn, FsRtlEnterFileSystem, FsRtlExitFileSystem, _TIMESTAMP_BUNDLE::ModificationTime, NULL, PAGED_CODE, _FCB::Timestamps, TRUE, TYPE_OF_OPEN, UdfDecodeFileObject(), UdfGetExtraFileAttributes(), UdfVerifyFcbOperation(), UserDirectoryOpen, and UserFileOpen.
|
|
Definition at line 614 of file fileinfo.c. References ASSERT_FILE_OBJECT, Buffer, ExAcquireResourceShared, ExReleaseResource, FALSE, _FCB::FileAttributes, FlagOn, FsRtlEnterFileSystem, FsRtlExitFileSystem, _FCB::LinkCount, NULL, PAGED_CODE, TRUE, TYPE_OF_OPEN, UdfFastDecodeFileObject(), UdfVerifyFcbOperation(), UserDirectoryOpen, and UserFileOpen.
|
|
Definition at line 436 of file lockctrl.c. References FALSE, FsRtlEnterFileSystem, FsRtlExitFileSystem, FsRtlFastUnlockAll(), FsRtlOplockIsFastIoPossible(), NULL, PAGED_CODE, TRUE, try_leave, TYPE_OF_OPEN, UdfCreateFileLock(), UdfFastDecodeFileObject(), UdfIsFastIoPossible, UdfLockFcb, UdfUnlockFcb, UdfVerifyFcbOperation(), and UserFileOpen.
|
|
Definition at line 557 of file lockctrl.c. References FALSE, FsRtlEnterFileSystem, FsRtlExitFileSystem, FsRtlFastUnlockAllByKey(), FsRtlOplockIsFastIoPossible(), Key, NULL, PAGED_CODE, TRUE, try_leave, TYPE_OF_OPEN, UdfCreateFileLock(), UdfFastDecodeFileObject(), UdfIsFastIoPossible, UdfLockFcb, UdfUnlockFcb, UdfVerifyFcbOperation(), and UserFileOpen.
|
|
Definition at line 297 of file lockctrl.c. References FALSE, FastIoIsPossible, FsRtlAreThereCurrentFileLocks, FsRtlEnterFileSystem, FsRtlExitFileSystem, FsRtlFastUnlockSingle(), FsRtlOplockIsFastIoPossible(), Key, NULL, PAGED_CODE, TRUE, try_leave, TYPE_OF_OPEN, UdfCreateFileLock(), UdfFastDecodeFileObject(), UdfIsFastIoPossible, UdfLockFcb, UdfUnlockFcb, UdfVerifyFcbOperation(), and UserFileOpen.
|
|
Definition at line 726 of file dirsup.c. References ASSERT_FCB_INDEX, ASSERT_IRP_CONTEXT, BYTE_COUNT_8_DOT_3, Dbg, DebugTrace, DIR_CONTEXT_FLAG_SEEN_NONCONSTANT, EqualTo, FALSE, FlagOn, FsRtlAllocatePoolWithTag, Name, NSR_FID_F_DELETED, NULL, PAGED_CODE, TAG_SHORT_FILE_NAME, TRUE, UdfFullCompareNames(), UdfGenerate8dot3Name(), UdfIs8dot3Name(), UdfLookupInitialDirEntry(), UdfLookupNextDirEntry(), UdfPagedPool, and UdfUpdateDirNames(). Referenced by UdfCommonCreate(), and UdfQueryAlternateNameInfo().
|
|
Definition at line 2552 of file udfs/strucsup.c. References NULL, PAGED_CODE, and PPARSE_KEYVALUE. Referenced by UdfRecognizeVolume().
|
|
Definition at line 324 of file prefxsup.c. References ASSERT, ASSERT_EXCLUSIVE_FCB, ASSERT_FCB, ASSERT_IRP_CONTEXT, FALSE, FlagOn, IRP_CONTEXT_FLAG_WAIT, NULL, PAGED_CODE, SafeNodeType, TRUE, UdfAcquireFcbExclusive, UdfDissectName(), UdfFindNameLink(), UdfLockVcb, UdfRaiseStatus(), UdfReleaseFcb, UDFS_NTC_FCB_INDEX, and UdfUnlockVcb. Referenced by UdfCommonCreate().
|
|
Definition at line 453 of file udfprocs.h. References ExFreePool(), and NULL. Referenced by UdfCleanupDirContext(), UdfCompletePcb(), UdfCreateFcb(), UdfDeleteCcb(), UdfDeletePcb(), UdfDeleteVcb(), UdfDetermineVolumeBounding(), UdfDismountVcb(), UdfFindFileSetDescriptor(), UdfFindVolumeDescriptors(), UdfFinishBuffers(), UdfInitializeEnumeration(), UdfInsertPrefix(), UdfLoadSparingTables(), UdfLookupDirEntryPostProcessing(), UdfLookupNextDirEntry(), UdfMountVolume(), UdfRecognizeVolume(), UdfUpdateDirNames(), and UdfVerifyVolume().
|
|
Definition at line 218 of file udfdata.c. References ASSERT, ASSERT_OPTIONAL_IRP, CanFsdWait, FALSE, FlagOn, _IRP_CONTEXT::Flags, FsRtlEnterFileSystem, FsRtlExitFileSystem, IoGetCurrentIrpStackLocation, IoGetTopLevelIrp(), Irp, IRP_CONTEXT_FLAG_MORE_PROCESSING, IRP_MJ_CLEANUP, IRP_MJ_CLOSE, IRP_MJ_CREATE, IRP_MJ_DEVICE_CONTROL, IRP_MJ_DIRECTORY_CONTROL, IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MJ_LOCK_CONTROL, IRP_MJ_PNP, IRP_MJ_QUERY_INFORMATION, IRP_MJ_QUERY_VOLUME_INFORMATION, IRP_MJ_READ, IRP_MJ_SET_INFORMATION, IRP_MN_COMPLETE, _IRP_CONTEXT::MajorFunction, _IRP_CONTEXT::MinorFunction, NTSTATUS(), NULL, SafeNodeType, SetFlag, Status, THREAD_CONTEXT, ThreadContext, _IRP_CONTEXT::TopLevel, TRUE, UdfCleanupIrpContext(), UdfCommonCleanup(), UdfCommonClose(), UdfCommonCreate(), UdfCommonDevControl(), UdfCommonDirControl(), UdfCommonFsControl(), UdfCommonLockControl(), UdfCommonPnp(), UdfCommonQueryInfo(), UdfCommonQueryVolInfo(), UdfCommonRead(), UdfCommonSetInfo(), UdfCompleteMdl(), UdfCompleteRequest(), UdfCreateIrpContext(), UdfExceptionFilter(), UdfProcessException(), UDFS_NTC_IRP_CONTEXT, and UdfSetThreadContext().
|
|
Definition at line 61 of file workque.c. References ASSERT_IRP, ASSERT_IRP_CONTEXT, Irp, PAGED_CODE, UdfAddToWorkque(), and UdfPrePostIrp(). Referenced by UdfCommonRead(), UdfPerformVerify(), and UdfProcessException().
|
|
Definition at line 99 of file close.c. References ASSERT_OPTIONAL_VCB, ClearFlag, Dbg, DebugTrace, _IRP_CONTEXT::ExceptionStatus, FALSE, _FCB::FcbReference, _FCB::FcbUserReference, _IRP_CONTEXT::Flags, FsRtlEnterFileSystem, FsRtlExitFileSystem, _IRP_CONTEXT::Irp, IRP_CONTEXT, IRP_CONTEXT_FLAG_TOP_LEVEL, IRP_CONTEXT_FLAG_TOP_LEVEL_UDFS, IRP_CONTEXT_FSP_FLAGS, _UDF_DATA::MinDelayedCloseCount, NULL, PAGED_CODE, PIRP_CONTEXT_LITE, SafeNodeType, SetFlag, THREAD_CONTEXT, ThreadContext, UdfAcquireUdfData, UdfAcquireVcbShared, UdfCheckForDismount(), UdfCommonClosePrivate(), UdfCompleteRequest(), UdfData, UdfFreeIrpContextLite, UdfInitializeStackIrpContext(), UdfReleaseUdfData, UdfReleaseVcb, UdfRemoveClose(), UDFS_NTC_IRP_CONTEXT, UdfSetThreadContext(), _FCB::Vcb, _VCB::VcbCleanup, _VCB::VcbCondition, VcbMounted, VcbMountInProgress, _VCB::VcbReference, and _VCB::VcbUserReference. Referenced by UdfCheckForDismount(), UdfCompleteFcbOpen(), UdfDismountVcb(), UdfInitializeGlobalData(), UdfLockVolumeInternal(), and UdfPurgeVolume().
|
|
Definition at line 38 of file fspdisp.c. References ASSERT, _IO_STACK_LOCATION::DeviceObject, FALSE, _IO_STACK_LOCATION::FileObject, FsRtlEnterFileSystem, FsRtlExitFileSystem, IoGetCurrentIrpStackLocation, _IRP::IoStatus, Irp, IRP_CONTEXT_FLAG_MORE_PROCESSING, IRP_CONTEXT_FSP_FLAGS, IRP_MJ_CLEANUP, IRP_MJ_CLOSE, IRP_MJ_CREATE, IRP_MJ_DEVICE_CONTROL, IRP_MJ_DIRECTORY_CONTROL, IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MJ_LOCK_CONTROL, IRP_MJ_PNP, IRP_MJ_QUERY_INFORMATION, IRP_MJ_QUERY_VOLUME_INFORMATION, IRP_MJ_READ, IRP_MJ_SET_INFORMATION, KeAcquireSpinLock, KeReleaseSpinLock(), NTSTATUS(), NULL, _VOLUME_DEVICE_OBJECT::OverflowQueue, _VOLUME_DEVICE_OBJECT::OverflowQueueCount, _VOLUME_DEVICE_OBJECT::OverflowQueueSpinLock, _VOLUME_DEVICE_OBJECT::PostedRequestCount, SetFlag, Status, ThreadContext, TRUE, UdfCleanupIrpContext(), UdfCommonCleanup(), UdfCommonCreate(), UdfCommonDevControl(), UdfCommonDirControl(), UdfCommonFsControl(), UdfCommonLockControl(), UdfCommonPnp(), UdfCommonQueryInfo(), UdfCommonQueryVolInfo(), UdfCommonRead(), UdfCommonSetInfo(), UdfCompleteRequest(), UdfExceptionFilter(), UdfProcessException(), and UdfSetThreadContext(). Referenced by UdfAddToWorkque().
|
|
Definition at line 1274 of file namesup.c. References ASSERT_IRP_CONTEXT, EqualTo, FSRTL_COMPARISON_RESULT, GreaterThan, LessThan, and PAGED_CODE. Referenced by UdfFindDirEntry(), UdfFindNameLink(), UdfInitializeEnumeration(), and UdfInsertNameLink().
|
|
Definition at line 389 of file namesup.c. References ASSERT, CRC_MARK, DOS_CRC_LEN, DOS_EXT_LEN, DOS_NAME_LEN, FALSE, FileName, ILLEGAL_CHAR_MARK, INT16, IsDeviceName, IsFileNameCharLegal, NativeDosCharLength(), PERIOD, SPACE, TRUE, UdfComputeCrc16Uni(), UdfCrcChar, UdfUpcaseName(), UINT16, UNICODE_CHAR, UnicodeToUpper, and USHORT. Referenced by UdfEnumerateIndex(), UdfFindDirEntry(), UdfQueryAlternateNameInfo(), and UdfQueryDirectory().
|
|
Definition at line 1997 of file udfs/strucsup.c. References NULL, PAGED_CODE, PFCB_TABLE_ELEMENT, and RtlEnumerateGenericTableWithoutSplaying(). Referenced by UdfPurgeVolume().
|
|
Definition at line 1239 of file udfdata.c. References Offset. Referenced by UdfInitializeVcb(), and UdfMountVolume().
|
|
Definition at line 675 of file udfprocs.h. References BooleanFlagOn, and UserVolumeOpen. Referenced by UdfOpenExistingFcb(), UdfOpenObjectByFileId(), and UdfOpenObjectFromDirContext().
|
|
Definition at line 3388 of file udfs/strucsup.c. References _ALLOC_ENUM_CONTEXT::Alloc, ALLOC_ENUM_CONTEXT, ICBFILE::AllocLength, _ALLOC_ENUM_CONTEXT::AllocType, ASSERT, ASSERT_FCB, ASSERT_IRP_CONTEXT, BlockOffset, BlockSize, Dbg, DebugTrace, ICBFILE::Destag, ICBFILE::EALength, FALSE, FCB_STATE_EMBEDDED_DATA, FsRtlAddLargeMcbEntry(), ICBTAG_F_ALLOC_IMMEDIATE, DESTAG::Lbn, NSRLENGTH::Length, SHORTAD::Length, LlSectorsFromBytes, NSRLENGTH_TYPE_RECORDED, NSRLENGTH_TYPE_UNRECORDED, PAD_GENERIC, PAGED_CODE, SectorAlign, SectorsFromBytes, SetFlag, SHORTAD::Start, TRUE, NSRLENGTH::Type, UdfGetNextAllocation(), UdfGetPartitionOfCurrentAllocation(), UdfInitializeAllocationContext(), UdfInitializeFcbMcb(), UdfLookupMetaVsnOfExtent(), UdfLookupPsnOfExtent(), UdfRaiseStatus(), UdfUninitializeFcbMcb(), and USHORT. Referenced by UdfInitializeFcbFromIcbContext(), and UdfUpdateVcbPhase0().
|
|
Definition at line 1083 of file udfdata.c. References FsRtlAllocatePoolWithTag, n, PUSHORT, TAG_CRC_TABLE, UdfCrcTable, UdfPagedPool, and USHORT. Referenced by UdfInitializeGlobalData().
|
|
Definition at line 60 of file dirsup.c. References ASSERT_IRP_CONTEXT. Referenced by UdfCommonCreate(), UdfInitializeCompoundDirContext(), UdfInitializeEnumeration(), and UdfQueryAlternateNameInfo().
|
|
Definition at line 2297 of file udfs/strucsup.c. References ICBFILE::AllocLength, ASSERT, ASSERT_FCB, ASSERT_IRP_CONTEXT, BlockSize, ICBFILE::Destag, DESTAG_ID_NSR_FILE, EA_SEARCH_CONTEXT, ICBFILE::EALength, FCB_STATE_IN_FCB_TABLE, FCB_STATE_INITIALIZED, ICBTAG::FileType, ICBFILE::Icbtag, ICBTAG_FILE_T_DIRECTORY, ICBTAG_FILE_T_FILE, DESTAG::Ident, ICBFILE::InfoLength, ICBFILE::LinkCount, LlBlockAlign, LongOffset, PAGED_CODE, SetFlag, UdfInitializeAllocations(), UdfInsertFcbTable, UdfLockFcb, UdfRaiseStatus(), UDFS_NTC_FCB_DATA, UDFS_NTC_FCB_INDEX, UdfUnlockFcb, and UdfUpdateTimestampsFromIcbContext(). Referenced by UdfOpenObjectByFileId(), UdfOpenObjectFromDirContext(), and UdfUpdateVcbPhase1().
|
|
Definition at line 3060 of file udfs/strucsup.c. References ASSERT_IRP_CONTEXT, PAGED_CODE, and UdfMapMetadataView(). Referenced by UdfLookupFileEntryInEnumeration().
|
|
Definition at line 2951 of file udfs/strucsup.c. References ASSERT_FCB, ASSERT_IRP_CONTEXT, BlockSize, ICBFILE::Destag, DESTAG_ID_NSR_FILE, DESTAG_ID_NSR_ICBIND, DESTAG_ID_NSR_ICBTRM, DESTAG_ID_NSR_PINTEG, DESTAG_ID_NSR_UASE, FALSE, ICBFILE::Icbtag, DESTAG::Ident, ICBTAG::MaxEntries, PAGED_CODE, UdfGetFidLbn, UdfGetFidPartition, UdfMapMetadataView(), UdfRaiseStatus(), and UdfVerifyDescriptor(). Referenced by UdfLookupFileEntryInEnumeration(), UdfOpenObjectByFileId(), UdfOpenObjectFromDirContext(), and UdfUpdateVcbPhase1().
|
|
Definition at line 503 of file prefxsup.c. References ASSERT, ASSERT_IRP_CONTEXT, ASSERT_LCB, FlagOn, NSR_FID_F_HIDDEN, NULL, PAGED_CODE, PDIR_ENUM_CONTEXT, and SetFlag. Referenced by UdfOpenObjectFromDirContext().
|
|
Definition at line 367 of file allocsup.c. References Add2Ptr, ASSERT_OPTIONAL_PCB, Dbg, DebugTrace, FALSE, FlagOn, FsRtlAllocatePoolWithTag, ISONsrLvolSize, _PARTMAP_UDF_GENERIC::Length, NTSTATUS(), NULL, PAGED_CODE, PagedPool, _PARTMAP_UDF_GENERIC::PartID, _PARTMAP_SPARABLE::Partition, _PARTMAP_VIRTUAL::Partition, PARTMAP_PHYSICAL::Partition, PARTITION, _tagPARTITION::PartitionNumber, PARTMAP_SPARABLE, PARTMAP_TYPE_PHYSICAL, PARTMAP_TYPE_PROXY, PCB_FLAG_PHYSICAL_PARTITION, PCB_FLAG_SPARABLE_PARTITION, PCB_FLAG_VIRTUAL_PARTITION, Physical, PNSR_LVOL, PPARTMAP_PHYSICAL, PPARTMAP_SPARABLE, PPARTMAP_UDF_GENERIC, PPARTMAP_VIRTUAL, SetFlag, Status, TAG_NSR_FSD, TRUE, _PARTMAP_UDF_GENERIC::Type, UDF_VERSION_150, UDF_VERSION_RECOGNIZED, UdfCreatePcb(), UdfDeletePcb(), UdfDomainIdentifierContained(), UdfSparablePartitionDomainIdentifier, UdfVirtualPartitionDomainIdentifier, USHORT, Virtual, _PARTMAP_SPARABLE::VolSetSeq, and PARTMAP_PHYSICAL::VolSetSeq. Referenced by UdfFindVolumeDescriptors().
|
|
Definition at line 1528 of file udfs/strucsup.c. References ASSERT_IRP_CONTEXT_LITE, IRP_CONTEXT, IRP_CONTEXT_FLAG_ON_STACK, IRP_CONTEXT_FLAG_WAIT, IRP_MJ_CLOSE, PAGED_CODE, PIRP_CONTEXT_LITE, SetFlag, and UDFS_NTC_IRP_CONTEXT. Referenced by UdfFspClose().
|
|
Definition at line 331 of file udfs/strucsup.c. References ExInitializeFastMutex, ExInitializeResource, FlagOn, FsRtlNotifyInitializeSync(), NULL, ObReferenceObject, PAGED_CODE, RtlInitializeGenericTable(), SetFlag, TRUE, UdfAllocateTable(), UdfData, UdfDeallocateTable(), UdfFcbTableCompare(), UdfHighBit(), UDFS_BASE_RESIDUAL_REFERENCE, UDFS_BASE_RESIDUAL_USER_REFERENCE, UDFS_NTC_VCB, VCB, VCB_STATE_REMOVABLE_MEDIA, VcbMountInProgress, and _UDF_DATA::VcbQueue. Referenced by UdfMountVolume().
|
|
Definition at line 219 of file vmcbsup.c. References Dbg, DebugTrace, DebugUnwind, FALSE, FsRtlInitializeMcb(), FsRtlUninitializeMcb(), KeInitializeMutex(), PAGED_CODE, RtlInitializeGenericTable(), SectorSize, and TRUE. Referenced by UdfUpdateVcbPhase0().
|
|
Definition at line 64 of file prefxsup.c. References Add2Ptr, ASSERT_EXCLUSIVE_FCB, ASSERT_FCB, ASSERT_FCB_INDEX, ASSERT_IRP_CONTEXT, _LCB::ChildFcb, _LCB::ChildFcbLinks, ExAllocateFromPagedLookasideList(), _LCB::FileAttributes, _LCB::FileName, _LCB::Flags, FsRtlAllocatePoolWithTag, LCB_FLAG_IGNORE_CASE, LCB_FLAG_POOL_ALLOCATED, LCB_FLAG_SHORT_NAME, Name, _LCB::NodeByteSize, _LCB::NodeTypeCode, NULL, PAGED_CODE, _LCB::ParentFcb, _LCB::ParentFcbLinks, _LCB::Reference, SafeNodeType, SetFlag, SIZEOF_LOOKASIDE_LCB, TAG_LCB, UdfFindNameLink(), UdfFreePool(), UdfInsertNameLink(), UdfLcbLookasideList, UdfPagedPool, UdfRaiseStatus(), UDFS_NTC_FCB_INDEX, and UDFS_NTC_LCB. Referenced by UdfOpenObjectFromDirContext().
|
|
Definition at line 176 of file namesup.c. References ASSERT, ASSERT_IRP_CONTEXT, BYTE_COUNT_8_DOT_3, CHAR, Count, FALSE, FileName, FsRtlIsFatDbcsLegal(), L, NT_SUCCESS, PAGED_CODE, RtlUnicodeStringToCountedOemString(), and TRUE. Referenced by UdfEnumerateIndex(), UdfFindDirEntry(), UdfQueryAlternateNameInfo(), and UdfQueryDirectory().
|
|
Definition at line 1208 of file udfprocs.h. References FALSE, FsRtlIsAnsiCharacterLegalHpfs, and TRUE. Referenced by UdfCS0DstringContainsLegalCharacters().
|
|
Definition at line 1203 of file namesup.c. References ASSERT_IRP_CONTEXT, FALSE, FsRtlIsNameInExpression(), NULL, PAGED_CODE, and TRUE. Referenced by UdfEnumerateIndex().
|
|
Definition at line 621 of file udfs/fsctrl.c. References ASSERT_EXCLUSIVE_VCB, CcWaitForCurrentLazyWriterActivity(), FALSE, FlagOn, IRP_CONTEXT_FLAG_WAIT, NT_SUCCESS, NTSTATUS(), PAGED_CODE, SetFlag, Status, UdfAcquireVcbExclusive, UdfFspClose(), UdfPurgeVolume(), UdfReleaseVcb, and VCB_STATE_LOCKED. Referenced by UdfLockVolume(), and UdfPnpQueryRemove().
|
|
Definition at line 3124 of file udfs/strucsup.c. References ASSERT_IRP_CONTEXT, NULL, PAGED_CODE, UDF_ICB_RECURSION_LIMIT, UdfLookupActiveIcbInExtent(), UdfRaiseStatus(), and UdfUnpinView. Referenced by UdfLookupFileEntryInEnumeration(), UdfOpenObjectByFileId(), UdfOpenObjectFromDirContext(), and UdfUpdateVcbPhase1().
|
|
Definition at line 69 of file allocsup.c. References ASSERT, ASSERT_FCB, ASSERT_IRP_CONTEXT, BytesFromSectors, Dbg, DebugTrace, FALSE, FCB_STATE_EMBEDDED_DATA, FCB_STATE_MCB_INITIALIZED, FCB_STATE_VMCB_MAPPING, FlagOn, FsRtlLookupLargeMcbEntry(), LlBytesFromSectors, LlSectorsFromBytes, NULL, PAGED_CODE, _VCB::Pcb, PFCB, SectorOffset, SectorsFromBytes, _PCB::SparingMcb, TRUE, UdfMethod2NextRunoutInSectors, UdfMethod2TransformByteOffset, UdfVmcbVbnToLbn(), VCB_STATE_METHOD_2_FIXUP, _VCB::VcbState, and _VCB::Vmcb. Referenced by UdfPrepareBuffers().
|
|
Definition at line 1949 of file udfs/strucsup.c. References _FCB_TABLE_ELEMENT::Fcb, FILE_ID, Key, NULL, PAGED_CODE, PFCB_TABLE_ELEMENT, and RtlLookupElementGenericTable(). Referenced by UdfCreateFcb().
|
|
Definition at line 165 of file dirsup.c. References Add2Ptr, ASSERT_FCB_INDEX, ASSERT_IRP_CONTEXT, CcMapData(), DIR_CONTEXT_FLAG_SEEN_NONCONSTANT, DIR_CONTEXT_FLAG_SEEN_PARENT, GenericOffset, GenericTruncate, NULL, PAGED_CODE, TRUE, UdfCreateInternalStream(), UdfLookupDirEntryPostProcessing(), UdfUnpinData, and VACB_MAPPING_GRANULARITY. Referenced by UdfFindDirEntry(), UdfLookupInitialFileIndex(), and UdfLookupNextFileIndex().
|
|
Definition at line 1177 of file allocsup.c. References ASSERT_IRP_CONTEXT, ASSERT_VCB, BlockOffset, BlocksFromBytes, BlocksFromSectors, CcSetFileSizes(), FALSE, LlBytesFromSectors, NULL, PCC_FILE_SIZES, SectorsFromBytes, TRUE, try_leave, UdfAddVmcbMapping(), UdfLockFcb, UdfLookupPsnOfExtent(), UdfRaiseStatus(), UdfRemoveVmcbMapping(), UdfUnlockFcb, and UdfVmcbLbnToVbn(). Referenced by UdfInitializeAllocations(), UdfMapMetadataView(), and UdfUpdateVcbPhase0().
|
|
Definition at line 287 of file dirsup.c. References Add2Ptr, ASSERT_FCB_INDEX, ASSERT_IRP_CONTEXT, ClearFlag, DIR_CONTEXT_FLAG_FID_BUFFERED, FALSE, FlagOn, PAGED_CODE, UdfFreePool(), and UdfLookupDirEntryPostProcessing(). Referenced by UdfFindDirEntry(), and UdfLookupNextFileIndex().
|
|
Definition at line 1017 of file allocsup.c. References ASSERT, ASSERT_IRP_CONTEXT, ASSERT_PCB, ASSERT_VCB, BlocksFromBytes, BlockSize, CcMapData(), Dbg, DebugTrace, DebugUnwind, FALSE, _tagPARTITION::Length, Offset, PAGED_CODE, _PCB::Partition, _PCB::Partitions, PBCB, Physical, SectorsFromBlocks, SectorsFromBytes, TRUE, UdfLookupPsnOfExtent(), UdfRaiseStatus(), UdfUnpinData, and Virtual. Referenced by UdfFindFileSetDescriptor(), UdfInitializeAllocations(), UdfLookupMetaVsnOfExtent(), and UdfLookupPsnOfExtent().
|
|
Definition at line 337 of file udfs/cachesup.c. References ASSERT_IRP_CONTEXT, CcMapData(), FALSE, LlBytesFromSectors, Offset, PMAPPED_PVIEW, TRUE, UdfLookupMetaVsnOfExtent(), and UdfUnpinView. Referenced by UdfGetNextAllocationPostProcessing(), UdfInitializeIcbContext(), UdfInitializeIcbContextFromFcb(), and UdfLookupActiveIcbInExtent().
|
|
Definition at line 201 of file deviosup.c. References Add2Ptr, ASSERT, ClearFlag, DebugUnwind, FALSE, FCB_STATE_EMBEDDED_DATA, FCB_STATE_VMCB_MAPPING, FlagOn, IRP_CONTEXT_FLAG_ALLOC_IO, IRP_CONTEXT_FLAG_WAIT, KeFlushIoBuffers(), MAX_PARALLEL_IOS, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, Status, TRUE, try_leave, UdfCreateUserMdl(), UdfFinishBuffers(), UdfMapUserBuffer, UdfMultipleAsync(), UdfPrepareBuffers(), UdfRaiseStatus(), UdfSingleAsync(), and UdfWaitSync(). Referenced by UdfCommonRead().
|
|
Definition at line 208 of file resrcsup.c. References PAGED_CODE, and TRUE. Referenced by UdfInitializeGlobalData().
|
|
Definition at line 239 of file resrcsup.c. References PAGED_CODE. Referenced by UdfInitializeGlobalData().
|
|
Definition at line 418 of file udfprocs.h. References ExRaiseStatus(), FsRtlNormalizeNtstatus(), and Status. Referenced by UdfCommonRead(), UdfPerformVerify(), UdfReadSectors(), and UdfVerifyVcb().
|
|
Definition at line 222 of file workque.c. References FALSE, _IRP::IoStatus, Irp, IRP_MJ_CREATE, NULL, PAGED_CODE, UdfAddToWorkque(), UdfCompleteRequest(), UdfReleaseFcb, and UdfTeardownStructures(). Referenced by UdfCommonLockControl(), UdfCommonRead(), and UdfCompleteFcbOpen().
|
|
Definition at line 573 of file deviosup.c. References Event(), Executive, FALSE, IoBuildDeviceIoControlRequest(), IoCallDriver, IoGetNextIrpStackLocation, Irp, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), NTSTATUS(), NULL, PAGED_CODE, SetFlag, SL_OVERRIDE_VERIFY_VOLUME, Status, and VOID(). Referenced by UdfDetermineVolumeBounding(), UdfMountVolume(), UdfVerifyVcb(), and UdfVerifyVolume().
|
|
Definition at line 42 of file udfs/verfysup.c. References ASSERT_IRP, ASSERT_IRP_CONTEXT, _IO_STACK_LOCATION::DeviceObject, DO_VERIFY_VOLUME, FALSE, _FILE_OBJECT::FileName, _IO_STACK_LOCATION::FileObject, FlagOn, IO_REMOUNT, IoGetCurrentIrpStackLocation, IoIsErrorUserInduced, IoSetHardErrorOrVerifyDevice(), _IRP::IoStatus, IoVerifyVolume(), Irp, IRP_MJ_CREATE, IRP_MJ_FILE_SYSTEM_CONTROL, IRP_MN_MOUNT_VOLUME, IRP_MN_VERIFY_VOLUME, NT_SUCCESS, NTSTATUS(), NULL, _FILE_OBJECT::RelatedFileObject, Status, TRUE, UdfAcquireUdfData, UdfCheckForDismount(), UdfCompleteRequest(), UdfExceptionFilter(), UdfFsdPostRequest(), UdfNormalizeAndRaiseStatus(), UdfProcessException(), UdfReleaseUdfData, _VCB::VcbCondition, VcbDismountInProgress, VcbInvalid, VcbMounted, VcbNotMounted, _VCB::VcbReference, and _VCB::VcbResidualReference. Referenced by UdfProcessException().
|
|
Definition at line 111 of file workque.c. References ASSERT_IRP, ASSERT_IRP_CONTEXT, FALSE, FlagOn, IoGetCurrentIrpStackLocation, IoMarkIrpPending, Irp, IRP_CONTEXT_FLAG_MORE_PROCESSING, IRP_MJ_CREATE, IRP_MJ_DIRECTORY_CONTROL, IRP_MJ_READ, IRP_MN_MDL, IRP_MN_QUERY_DIRECTORY, NULL, PAGED_CODE, _IO_STACK_LOCATION::Parameters, SetFlag, TRUE, UdfCleanupIrpContext(), UdfLockUserBuffer, UdfReleaseFcb, and UdfTeardownStructures(). Referenced by UdfCommonRead(), UdfCompleteFcbOpen(), and UdfFsdPostRequest().
|
|
Definition at line 539 of file udfdata.c. References APC_LEVEL, ASSERT, ASSERT_IRP, ASSERT_OPTIONAL_IRP_CONTEXT, ClearFlag, FlagOn, IoGetCurrentIrpStackLocation, IoGetDeviceToVerify(), IoIsErrorUserInduced, IoMarkIrpPending, IoRaiseHardError(), IoSetDeviceToVerify(), _IRP::IoStatus, Irp, IRP_CONTEXT_FLAG_DISABLE_POPUPS, IRP_CONTEXT_FLAG_FORCE_POST, IRP_CONTEXT_FLAG_MORE_PROCESSING, IRP_CONTEXT_FLAG_TOP_LEVEL, NULL, PsGetCurrentThread, _IRP::Tail, UdfCompleteRequest(), UdfExceptionFilter(), UdfFsdPostRequest(), and UdfPerformVerify(). Referenced by UdfFsdDispatch(), UdfFspDispatch(), and UdfPerformVerify().
|
|
Definition at line 417 of file udfs/cachesup.c. References CcPurgeCacheSection(), _SECTION_OBJECT_POINTERS::DataSectionObject, FALSE, _FCB::FcbNonpaged, _FCB::FcbReference, _SECTION_OBJECT_POINTERS::ImageSectionObject, MmFlushForWrite, MmFlushImageSection(), NTSTATUS(), NULL, PAGED_CODE, SafeNodeType, _FCB_NONPAGED::SegmentObject, Status, TRUE, UdfAcquireAllFiles, UdfDeleteInternalStream(), UdfFspClose(), UdfGetNextFcb(), UdfLockVcb, UdfReleaseAllFiles, UDFS_NTC_FCB_DATA, UdfTeardownStructures(), and UdfUnlockVcb. Referenced by UdfCommonCleanup(), UdfCompleteFcbOpen(), UdfDismountVcb(), UdfInvalidateVolumes(), UdfLockVolumeInternal(), and UdfVerifyVolume().
|
|
|
Definition at line 931 of file udfprocs.h. References ROUND_TO_PAGES, and SectorAlign. Referenced by UdfFindAnchorVolumeDescriptor(), UdfFindFileSetDescriptor(), UdfFindVolumeDescriptors(), and UdfUpdateVcbPhase0().
|
|
Definition at line 951 of file udfprocs.h. References ROUND_TO_PAGES, SectorAlignN, and SectorSize. Referenced by UdfRecognizeVolume().
|
|
Definition at line 941 of file udfprocs.h. References SectorAlign. Referenced by UdfFindAnchorVolumeDescriptor(), UdfFindFileSetDescriptor(), UdfFindVolumeDescriptors(), and UdfUpdateVcbPhase0().
|
|
Definition at line 961 of file udfprocs.h. References SectorAlignN, and SectorSize. Referenced by UdfRecognizeVolume().
|
|
Definition at line 685 of file deviosup.c. References ASSERT, Buffer, BytesFromSectors, Dbg, DebugTrace, Event(), Executive, FALSE, FlagOn, FsRtlLookupLargeMcbEntry(), IoBuildSynchronousFsdRequest(), IoCallDriver, IoGetNextIrpStackLocation, Irp, IRP_MJ_READ, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), LlSectorsFromBytes, NT_SUCCESS, NTSTATUS(), NULL, PAGED_CODE, SectorSize, SetFlag, SL_OVERRIDE_VERIFY_VOLUME, Status, UdfMethod2TransformByteOffset, UdfNormalizeAndRaiseStatus(), UdfRaiseStatus(), and VCB_STATE_METHOD_2_FIXUP. Referenced by UdfFindAnchorVolumeDescriptor(), UdfFindFileSetDescriptor(), UdfFindVolumeDescriptors(), UdfLoadSparingTables(), UdfRecognizeVolume(), and UdfUpdateVcbPhase0().
|
|
Definition at line 302 of file resrcsup.c. References ExReleaseResource, and PAGED_CODE. Referenced by UdfInitializeGlobalData().
|
|
Definition at line 172 of file resrcsup.c. References ASSERT, ExReleaseResource, FSRTL_CACHE_TOP_LEVEL_IRP, IoGetTopLevelIrp(), IoSetTopLevelIrp(), NULL, and PAGED_CODE. Referenced by UdfInitializeGlobalData().
|
|
Definition at line 256 of file prefxsup.c. References ASSERT_EXCLUSIVE_FCB_OR_VCB, ASSERT_IRP_CONTEXT, ASSERT_LCB, ExFreePool(), ExFreeToPagedLookasideList(), FlagOn, LCB_FLAG_IGNORE_CASE, LCB_FLAG_POOL_ALLOCATED, PAGED_CODE, RtlDelete(), and UdfLcbLookasideList. Referenced by UdfTeardownStructures().
|
|
|
|
Definition at line 927 of file namesup.c. References ASSERT, CRC_LEN, CRC_MARK, EXT_LEN, FALSE, ILLEGAL_CHAR_MARK, INT16, IsDeviceName, IsFileNameCharLegal, MAX_LEN, Name, NativeCharLength, PERIOD, SPACE, TRUE, UdfComputeCrc16Uni(), UdfCrcChar, UINT16, UNICODE_CHAR, and USHORT. Referenced by UdfUpdateDirNames().
|
|
Definition at line 370 of file vmcbsup.c. References Dbg, DebugTrace, FsRtlResetLargeMcb(), PAGED_CODE, PLARGE_MCB, and TRUE. Referenced by UdfUpdateVcbPhase0().
|
|
Definition at line 543 of file udfprocs.h. References IoSetTopLevelIrp(), and NULL. Referenced by UdfCleanupIrpContext().
|
|
Definition at line 1022 of file udfdata.c. References Buffer, PAGED_CODE, and SerialId. Referenced by UdfUpdateVolumeSerialNumber().
|
|
Definition at line 49 of file filobsup.c. References ASSERTMSG, BeyondValidType, FlagOn, NULL, PAGED_CODE, SetFlag, TYPE_OF_OPEN_MASK, and UnopenedFileObject. Referenced by UdfCompleteFcbOpen(), and UdfCreateInternalStream().
|
|
Definition at line 413 of file vmcbsup.c. References Dbg, DebugTrace, and PAGED_CODE.
|
|
Definition at line 873 of file udfdata.c. References ASSERT_IRP_CONTEXT, FlagOn, IoGetStackLimits(), IoGetTopLevelIrp(), IoSetTopLevelIrp(), IRP_CONTEXT_FLAG_TOP_LEVEL, IRP_CONTEXT_FLAG_TOP_LEVEL_UDFS, LongOffsetPtr, NULL, PAGED_CODE, PTHREAD_CONTEXT, SetFlag, ThreadContext, _THREAD_CONTEXT::TopLevelIrpContext, _THREAD_CONTEXT::Udfs, and UDFS_SIGNATURE. Referenced by UdfFsdDispatch(), UdfFspClose(), and UdfFspDispatch().
|
|
Definition at line 235 of file udfs/fsctrl.c. References FsRtlAllocatePoolWithTag, NULL, TAG_NSR_VDSD, and UdfNonPagedPool. Referenced by UdfAddToPcb(), and UdfFindVolumeDescriptors().
|
|
Definition at line 1606 of file udfs/strucsup.c. References ASSERT, ASSERT_FCB, ASSERT_IRP_CONTEXT, ASSERT_LCB, _LCB::ChildFcb, ClearFlag, Dbg, DebugTrace, FALSE, FCB_STATE_IN_FCB_TABLE, _FCB::FcbReference, _FCB::FcbState, _FCB::FcbUserReference, FlagOn, IRP_CONTEXT_FLAG_IN_TEARDOWN, NULL, PAGED_CODE, _LCB::ParentFcb, _FCB::ParentLcbQueue, _LCB::Reference, SafeNodeType, SetFlag, TRUE, UdfAcquireFcbExclusive, UdfDecrementReferenceCounts, UdfDeleteFcb(), UdfDeleteFcbTable, UdfDeleteInternalStream(), UdfLockVcb, UdfReleaseFcb, UdfRemovePrefix(), UDFS_NTC_FCB_DATA, UdfUnlockVcb, _VCB::VcbReference, and _VCB::VcbUserReference. Referenced by UdfCommonClosePrivate(), UdfCommonCreate(), UdfOplockComplete(), UdfPrePostIrp(), and UdfPurgeVolume().
|
|
Definition at line 2060 of file udfprocs.h. References NULL, _UDF_SUFFIX_UDF::OSClass, OSCLASS_INVALID, _UDF_SUFFIX_UDF::OSIdentifier, OSIDENTIFIER_INVALID, UdfEqualEntityId(), and _UDF_SUFFIX_UDF::UdfRevision. Referenced by UdfLoadSparingTables(), and UdfUpdateVcbPhase0().
|
|
Definition at line 325 of file vmcbsup.c. References Dbg, DebugTrace, FsRtlUninitializeMcb(), and PAGED_CODE. Referenced by UdfDeleteFcb().
|
|
Definition at line 732 of file udfs/fsctrl.c. References ClearFlag, FlagOn, NTSTATUS(), NULL, Status, and VCB_STATE_LOCKED. Referenced by UdfPnpCancelRemove(), UdfPnpRemove(), and UdfUnlockVolume().
|
|
Definition at line 1131 of file udfprocs.h. References ASSERT, FALSE, Name, NTSTATUS(), RtlUpcaseUnicodeString(), and Status. Referenced by UdfGenerate8dot3Name(), UdfNormalizeFileNames(), and UdfUpdateDirNames().
|
|
Definition at line 360 of file dirsup.c. References Add2Ptr, ASSERT, ASSERT_IRP_CONTEXT, BYTE_COUNT_8_DOT_3, CRC_LEN, Dbg, DebugTrace, DIR_CONTEXT_FLAG_SEEN_NONCONSTANT, DIR_CONTEXT_FLAG_SEEN_PARENT, FALSE, FlagOn, FsRtlAllocatePoolWithTag, ISONsrFidConstantSize, Max, MAX_LEN, NSR_FID_F_PARENT, NULL, PAGED_CODE, PARENT_ENTRY, SELF_ENTRY, SetFlag, TAG_FILE_NAME, UdfCheckLegalCS0Dstring(), UdfConvertCS0DstringToUnicode(), UdfCS0DstringContainsLegalCharacters(), UdfCS0DstringUnicodeSize(), UdfFreePool(), UdfPagedPool, UdfRaiseStatus(), UdfRenderNameToLegalUnicode(), UdfUnicodeDirectoryNames, UdfUpcaseName(), and USHORT. Referenced by UdfEnumerateIndex(), UdfFindDirEntry(), and UdfInitializeEnumeration().
|
|
Definition at line 3595 of file udfs/strucsup.c. References ICBFILE::AccessTime, ASSERT, ASSERT_IRP_CONTEXT, ICBFILE::Destag, DESTAG_ID_NSR_FILE, _EA_SEARCH_CONTEXT::Ea, EA_FILETIMES_E_CREATION, EA_INFOTIMES_E_CREATION, EA_INFOTIMES_E_MODIFICATION, EA_SUBTYPE_BASE, EA_TYPE_FILETIMES, EA_TYPE_INFOTIMES, NSR_EA_FILETIMES::Existence, FALSE, FlagOn, DESTAG::Ident, ICBFILE::ModifyTime, PAGED_CODE, PNSR_EA_FILETIMES, PTIMESTAMP_BUNDLE, NSR_EA_FILETIMES::Stamps, TRUE, UdfConvertUdfTimeToNtTime(), UdfInitializeEaContext(), and UdfLookupEa(). Referenced by UdfInitializeFcbFromIcbContext(), and UdfQueryDirectory().
|
|
Definition at line 477 of file udfs/strucsup.c. References _ICB_SEARCH_CONTEXT::Active, ANCHOR_SECTOR, ASSERT, ASSERT_IRP_CONTEXT, ASSERT_VCB, BlocksFromSectors, BlockSize, CcMapData(), CcPurgeCacheSection(), CcSetFileSizes(), Dbg, DebugTrace, DebugUnwind, DESTAG_ID_NSR_FILE, ExFreePool(), FALSE, FCB_STATE_INITIALIZED, FCB_STATE_VMCB_MAPPING, FlagOn, FsRtlAllocatePoolWithTag, ICB_SEARCH_CONTEXT, ICBTAG_FILE_T_NOTSPEC, _MAPPED_PVIEW::Lbn, LlBytesFromSectors, LlSectorAlign, LongOffset, NT_SUCCESS, NULL, Offset, OSCLASS_INVALID, OSIDENTIFIER_INVALID, PAGED_CODE, _MAPPED_PVIEW::Partition, PCB_FLAG_VIRTUAL_PARTITION, PDESTAG, PFILE_ID, Physical, PICBFILE, PREGID, SectorSize, SetFlag, TAG_NSR_VDSD, TRUE, UDF_CDUDF_MAXIMUM_VAT_SIZE, UDF_CDUDF_MINIMUM_VAT_SIZE, UDF_CDUDF_TRAILING_DATA_SIZE, UDF_VERSION_150, UDF_VERSION_RECOGNIZED, UdfCleanupIcbContext(), UdfCreateFcb(), UdfCreateInternalStream(), UdfIncrementReferenceCounts, UdfInitializeAllocations(), UdfInitializeVmcb(), UdfLockFcb, UdfLockVcb, UdfLookupMetaVsnOfExtent(), UdfPagedPool, UdfRaiseStatus(), UdfRawBufferSize(), UdfRawReadSize(), UdfReadSectors(), UdfResetVmcb(), UDFS_CDUDF_RESIDUAL_REFERENCE, UDFS_CDUDF_RESIDUAL_USER_REFERENCE, UDFS_NTC_FCB_INDEX, UdfUdfIdentifierContained(), UdfUnlockFcb, UdfUnlockVcb, UdfUnpinData, UdfVatTableIdentifier, UdfVerifyDescriptor(), USHORT, _MAPPED_PVIEW::View, and Virtual. Referenced by UdfMountVolume().
|
|
Definition at line 997 of file udfs/strucsup.c. References ASSERT_IRP_CONTEXT, ASSERT_VCB, Dbg, DebugTrace, DebugUnwind, FALSE, FCB_STATE_INITIALIZED, _FCB::FcbState, FsRtlAddLargeMcbEntry(), LlBytesFromSectors, _FCB::Mcb, NULL, PAGED_CODE, PFILE_ID, Physical, PNSR_FSD, SetFlag, TRUE, UdfCleanupIcbContext(), UdfCreateFcb(), UdfCreateInternalStream(), UdfIncrementReferenceCounts, UdfInitializeFcbFromIcbContext(), UdfInitializeFcbMcb(), UdfInitializeIcbContextFromFcb(), UdfLockFcb, UdfLockVcb, UdfLookupActiveIcb(), UDFS_NTC_FCB_DATA, UDFS_NTC_FCB_INDEX, UdfSetFidDirectory, UdfSetFidFromLbAddr, UdfUnlockFcb, and UdfUnlockVcb. Referenced by UdfMountVolume().
|
|
Definition at line 2617 of file udfs/strucsup.c. References ASSERT, ASSERT_IRP_CONTEXT, Dbg, DebugTrace, DESTAG_VER_CURRENT, FALSE, PAGED_CODE, Size, TRUE, UdfComputeCrc16(), UdfRaiseStatus(), and USHORT. Referenced by UdfFindAnchorVolumeDescriptor(), UdfFindFileSetDescriptor(), UdfFindVolumeDescriptors(), UdfGetNextAllocationPostProcessing(), UdfInitializeIcbContextFromFcb(), UdfLoadSparingTables(), UdfLookupActiveIcbInExtent(), UdfLookupDirEntryPostProcessing(), UdfLookupEa(), and UdfUpdateVcbPhase0().
|
|
Definition at line 760 of file udfs/verfysup.c. References DO_VERIFY_VOLUME, FALSE, FlagOn, _DEVICE_OBJECT::Flags, IoSetHardErrorOrVerifyDevice(), NTSTATUS(), PAGED_CODE, _VPB::RealDevice, SetFlag, Status, TRUE, UdfRaiseStatus(), _VCB::VcbCondition, VcbDismountInProgress, VcbInvalid, VcbMounted, VcbMountInProgress, VcbNotMounted, and _VCB::Vpb. Referenced by UdfCommonLockControl(), UdfCommonQueryInfo(), UdfCommonRead(), UdfCommonSetInfo(), UdfFastLock(), UdfFastQueryBasicInfo(), UdfFastQueryNetworkInfo(), UdfFastQueryStdInfo(), UdfFastUnlockAll(), UdfFastUnlockAllByKey(), UdfFastUnlockSingle(), UdfOplockRequest(), and UdfQueryDirectory().
|
|
Definition at line 603 of file udfs/verfysup.c. References DO_VERIFY_VOLUME, FALSE, FlagOn, IoSetHardErrorOrVerifyDevice(), NT_SUCCESS, NTSTATUS(), PAGED_CODE, SetFlag, Status, UdfIsRawDevice, UdfNormalizeAndRaiseStatus(), UdfPerformDevIoCtrl(), UdfRaiseStatus(), VCB_STATE_REMOVABLE_MEDIA, VcbDismountInProgress, VcbInvalid, VcbMounted, VcbMountInProgress, VcbNotMounted, and VOID(). Referenced by UdfCommonCreate(), UdfCommonDevControl(), UdfCommonQueryVolInfo(), UdfIsVolumeMounted(), UdfLockVolume(), and UdfNotifyChangeDirectory().
|
|
Definition at line 553 of file vmcbsup.c. References Dbg, DebugTrace, DebugUnwind, Executive, FALSE, KeReleaseMutex(), KernelMode, KeWaitForSingleObject(), NULL, PAGED_CODE, UdfVmcbLookupMcbEntry(), and VOID(). Referenced by UdfLookupMetaVsnOfExtent().
|
|
|