ReactOS 0.4.16-dev-736-g28b802b
|
#include <ntifs.h>
#include <ntddscsi.h>
#include <scsi.h>
#include <ntddcdrm.h>
#include <ntdddisk.h>
#include <ntddstor.h>
#include <ntintsafe.h>
#include "nodetype.h"
#include "fat.h"
#include "lfn.h"
#include "fatstruc.h"
#include "fatdata.h"
Go to the source code of this file.
Classes | |
struct | _FAT_ENUMERATION_CONTEXT |
union | _UCHAR1 |
union | _UCHAR2 |
union | _UCHAR4 |
Typedefs | |
typedef BOOLEAN | FINISHED |
typedef struct _FAT_ENUMERATION_CONTEXT | FAT_ENUMERATION_CONTEXT |
typedef struct _FAT_ENUMERATION_CONTEXT * | PFAT_ENUMERATION_CONTEXT |
typedef enum _TYPE_OF_OPEN | TYPE_OF_OPEN |
typedef enum _FAT_FLUSH_TYPE | FAT_FLUSH_TYPE |
typedef enum _COMPARISON | COMPARISON |
typedef enum _FAT_VOLUME_STATE | FAT_VOLUME_STATE |
typedef enum _FAT_VOLUME_STATE * | PFAT_VOLUME_STATE |
typedef union _UCHAR1 | UCHAR1 |
typedef union _UCHAR1 * | PUCHAR1 |
typedef union _UCHAR2 | UCHAR2 |
typedef union _UCHAR2 * | PUCHAR2 |
typedef union _UCHAR4 | UCHAR4 |
typedef union _UCHAR4 * | PUCHAR4 |
Enumerations | |
enum | _TYPE_OF_OPEN { UnopenedFileObject = 0 , StreamFileOpen , UserVolumeOpen , UserDirectoryOpen , UserFileOpen , BeyondValidType , UnopenedFileObject = 1 , UserFileOpen , UserDirectoryOpen , UserVolumeOpen , VirtualVolumeFile , DirectoryFile , EaFile } |
enum | _FAT_FLUSH_TYPE { NoFlush = 0 , Flush , FlushAndInvalidate , FlushWithoutPurge } |
enum | _COMPARISON { IsLessThan , IsGreaterThan , IsEqual } |
enum | _FAT_VOLUME_STATE { VolumeClean , VolumeDirty , VolumeDirtyWithSurfaceTest } |
Definition at line 3104 of file fatprocs.h.
#define CanFsdWait | ( | IRP | ) | IoIsOperationSynchronous(Irp) |
Definition at line 2371 of file fatprocs.h.
#define CompareNames | ( | NAMEA, | |
NAMEB | |||
) |
Definition at line 1900 of file fatprocs.h.
Definition at line 2154 of file fatprocs.h.
Definition at line 2134 of file fatprocs.h.
Definition at line 2142 of file fatprocs.h.
Definition at line 2975 of file fatprocs.h.
#define FAT_CREATE_INITIAL_NAME_BUF_SIZE 32 |
Definition at line 112 of file fatprocs.h.
Definition at line 1509 of file fatprocs.h.
#define FatAcquireExclusiveGlobal | ( | IRPCONTEXT | ) |
Definition at line 1388 of file fatprocs.h.
Definition at line 1461 of file fatprocs.h.
Definition at line 1462 of file fatprocs.h.
Definition at line 1410 of file fatprocs.h.
#define FatAcquireSharedGlobal | ( | IRPCONTEXT | ) |
Definition at line 1392 of file fatprocs.h.
#define FatAreNamesEqual | ( | IRPCONTEXT, | |
NAMEA, | |||
NAMEB | |||
) |
Definition at line 1159 of file fatprocs.h.
Definition at line 2634 of file fatprocs.h.
Definition at line 1610 of file fatprocs.h.
#define FatDeleteIrpContext | ( | IRPCONTEXT | ) |
Definition at line 1763 of file fatprocs.h.
#define FatDeleteResource | ( | RESRC | ) |
Definition at line 1633 of file fatprocs.h.
#define FatDeviceIsFatFsdo | ( | D | ) | (((D) == FatData.DiskFileSystemDeviceObject) || ((D) == FatData.CdromFileSystemDeviceObject)) |
Definition at line 3096 of file fatprocs.h.
#define FatDirectoryKey | ( | FcbOrDcb | ) | ((ULONGLONG)((FcbOrDcb)->CreationTime.QuadPart ^ (FcbOrDcb)->FirstClusterOfFile)) |
Definition at line 851 of file fatprocs.h.
Definition at line 3075 of file fatprocs.h.
Definition at line 3076 of file fatprocs.h.
Definition at line 1505 of file fatprocs.h.
Definition at line 1501 of file fatprocs.h.
#define FatGenerateFileIdFromDirentAndOffset | ( | Dcb, | |
Dirent, | |||
DirentOffset | |||
) |
Definition at line 3078 of file fatprocs.h.
#define FatGenerateFileIdFromDirentOffset | ( | ParentDcb, | |
DirentOffset | |||
) |
Definition at line 3055 of file fatprocs.h.
#define FatGenerateFileIdFromFcb | ( | Fcb | ) | FatGenerateFileIdFromDirentOffset( (Fcb)->ParentDcb, (Fcb)->DirentOffsetWithinDirectory ) |
Definition at line 3067 of file fatprocs.h.
Definition at line 1657 of file fatprocs.h.
Definition at line 1786 of file fatprocs.h.
Definition at line 1792 of file fatprocs.h.
Definition at line 2814 of file fatprocs.h.
#define FatIsFat12 | ( | VCB | ) | ((BOOLEAN)((VCB)->AllocationSupport.FatIndexBitSize == 12)) |
Definition at line 1449 of file fatprocs.h.
#define FatIsFat16 | ( | VCB | ) | ((BOOLEAN)((VCB)->AllocationSupport.FatIndexBitSize == 16)) |
Definition at line 1448 of file fatprocs.h.
#define FatIsFat32 | ( | VCB | ) | ((BOOLEAN)((VCB)->AllocationSupport.FatIndexBitSize == 32)) |
Definition at line 1447 of file fatprocs.h.
#define FatIsNameLongOemValid | ( | IRPCONTEXT, | |
NAME, | |||
CAN_CONTAIN_WILD_CARDS, | |||
PATH_NAME_OK, | |||
LEADING_BACKSLASH_OK | |||
) |
Definition at line 1206 of file fatprocs.h.
#define FatIsNameShortOemValid | ( | IRPCONTEXT, | |
NAME, | |||
CAN_CONTAIN_WILD_CARDS, | |||
PATH_NAME_OK, | |||
LEADING_BACKSLASH_OK | |||
) |
Definition at line 1199 of file fatprocs.h.
Definition at line 2838 of file fatprocs.h.
Definition at line 1846 of file fatprocs.h.
Definition at line 2996 of file fatprocs.h.
Definition at line 2169 of file fatprocs.h.
Definition at line 2978 of file fatprocs.h.
Definition at line 1514 of file fatprocs.h.
Definition at line 1645 of file fatprocs.h.
#define FatReleaseGlobal | ( | IRPCONTEXT | ) |
Definition at line 1637 of file fatprocs.h.
Definition at line 1641 of file fatprocs.h.
Definition at line 1419 of file fatprocs.h.
#define FatResetExceptionState | ( | IRPCONTEXT | ) |
Definition at line 2984 of file fatprocs.h.
Definition at line 1439 of file fatprocs.h.
#define FatUnpinBcb | ( | IRPCONTEXT, | |
BCB | |||
) |
Definition at line 547 of file fatprocs.h.
#define FatUpcaseEaName | ( | IRPCONTEXT, | |
NAME, | |||
UPCASEDNAME | |||
) | RtlUpperString( UPCASEDNAME, NAME ) |
Definition at line 869 of file fatprocs.h.
Definition at line 78 of file fatprocs.h.
#define IsDirectory | ( | FcbOrDcb | ) | ((NodeType((FcbOrDcb)) == FAT_NTC_DCB) || (NodeType((FcbOrDcb)) == FAT_NTC_ROOT_DCB)) |
Definition at line 3107 of file fatprocs.h.
Definition at line 2782 of file fatprocs.h.
#define IsFileObjectReadOnly | ( | FO | ) | (!((FO)->WriteAccess | (FO)->DeleteAccess)) |
Definition at line 2867 of file fatprocs.h.
Definition at line 2797 of file fatprocs.h.
Definition at line 2097 of file fatprocs.h.
Definition at line 84 of file fatprocs.h.
Definition at line 88 of file fatprocs.h.
Definition at line 2081 of file fatprocs.h.
Definition at line 2106 of file fatprocs.h.
#define SizeOfFullEa | ( | EA | ) | (4+1+1+2+(EA)->EaNameLength+1+(EA)->EaValueLength) |
Definition at line 1031 of file fatprocs.h.
#define try_leave | ( | S | ) | { S; _SEH2_LEAVE; } |
Definition at line 3031 of file fatprocs.h.
Definition at line 3030 of file fatprocs.h.
Definition at line 2088 of file fatprocs.h.
typedef enum _COMPARISON COMPARISON |
typedef enum _FAT_FLUSH_TYPE FAT_FLUSH_TYPE |
typedef enum _FAT_VOLUME_STATE FAT_VOLUME_STATE |
Definition at line 105 of file fatprocs.h.
typedef enum _FAT_VOLUME_STATE * PFAT_VOLUME_STATE |
typedef enum _TYPE_OF_OPEN TYPE_OF_OPEN |
Enumerator | |
---|---|
IsLessThan | |
IsGreaterThan | |
IsEqual |
Definition at line 1884 of file fatprocs.h.
Enumerator | |
---|---|
NoFlush | |
Flush | |
FlushAndInvalidate | |
FlushWithoutPurge |
Definition at line 1052 of file fatprocs.h.
Enumerator | |
---|---|
VolumeClean | |
VolumeDirty | |
VolumeDirtyWithSurfaceTest |
Definition at line 1954 of file fatprocs.h.
Definition at line 1040 of file fatprocs.h.
_Acquires_exclusive_lock_ | ( | Vcb-> | Resource | ) |
_Acquires_shared_lock_ | ( | Vcb-> | Resource | ) |
_Function_class_ | ( | FAST_IO_ACQUIRE_FOR_CCFLUSH | ) |
_Function_class_ | ( | FAST_IO_CHECK_IF_POSSIBLE | ) |
_Function_class_ | ( | FAST_IO_LOCK | ) |
_Function_class_ | ( | FAST_IO_QUERY_BASIC_INFO | ) |
_Function_class_ | ( | FAST_IO_QUERY_NETWORK_OPEN_INFO | ) |
_Function_class_ | ( | FAST_IO_QUERY_STANDARD_INFO | ) |
_Function_class_ | ( | FAST_IO_RELEASE_FOR_CCFLUSH | ) |
_Function_class_ | ( | FAST_IO_UNLOCK_ALL | ) |
_Function_class_ | ( | FAST_IO_UNLOCK_ALL_BY_KEY | ) |
_Function_class_ | ( | FAST_IO_UNLOCK_SINGLE | ) |
_Function_class_ | ( | IRP_MJ_CLEANUP | ) |
_Function_class_ | ( | IRP_MJ_CLOSE | ) |
_Function_class_ | ( | IRP_MJ_CREATE | ) |
_Function_class_ | ( | IRP_MJ_DEVICE_CONTROL | ) |
_Function_class_ | ( | IRP_MJ_DIRECTORY_CONTROL | ) |
_Function_class_ | ( | IRP_MJ_FILE_SYSTEM_CONTROL | ) |
_Function_class_ | ( | IRP_MJ_FLUSH_BUFFERS | ) |
_Function_class_ | ( | IRP_MJ_LOCK_CONTROL | ) |
_Function_class_ | ( | IRP_MJ_PNP | ) |
_Function_class_ | ( | IRP_MJ_QUERY_EA | ) |
_Function_class_ | ( | IRP_MJ_QUERY_INFORMATION | ) |
_Function_class_ | ( | IRP_MJ_QUERY_VOLUME_INFORMATION | ) |
_Function_class_ | ( | IRP_MJ_READ | ) |
_Function_class_ | ( | IRP_MJ_SET_EA | ) |
_Function_class_ | ( | IRP_MJ_SET_INFORMATION | ) |
_Function_class_ | ( | IRP_MJ_SET_VOLUME_INFORMATION | ) |
_Function_class_ | ( | IRP_MJ_SHUTDOWN | ) |
_Function_class_ | ( | IRP_MJ_WRITE | ) |
_Requires_lock_held_ | ( | _Global_critical_region_ | ) |
Definition at line 1028 of file fsctrl.c.
VOID Fat8dot3ToString | ( | _In_ PIRP_CONTEXT | IrpContext, |
_In_ PDIRENT | Dirent, | ||
_In_ BOOLEAN | RestoreCase, | ||
_Out_ POEM_STRING | OutputString | ||
) |
Definition at line 179 of file namesup.c.
Referenced by _Requires_lock_held_(), and FatConstructNamesInFcb().
_Acquires_shared_lock_ Fcb FINISHED FatAcquireSharedFcbWaitForEx | ( | IN PIRP_CONTEXT | IrpContext, |
IN PFCB | Fcb | ||
) |
Referenced by _Requires_lock_held_().
BOOLEAN FatAddMcbEntry | ( | IN PVCB | Vcb, |
IN PLARGE_MCB | Mcb, | ||
IN VBO | Vbo, | ||
IN LBO | Lbo, | ||
IN ULONG | SectorCount | ||
) |
Definition at line 364 of file fsctrl.c.
Referenced by _Requires_lock_held_(), FatComputeMoveFileSplicePoints(), FatExamineFatEntries(), and FatSetFatRun().
VOID FatAddToWorkque | ( | IN PIRP_CONTEXT | IrpContext, |
IN PIRP | Irp | ||
) |
Definition at line 280 of file workque.c.
Referenced by _Requires_lock_held_(), FatFsdPostRequest(), and FatOplockComplete().
PCLOSE_CONTEXT FatAllocateCloseContext | ( | IN PVCB | Vcb | ) |
VOID FatAppendPackedEa | ( | IN PIRP_CONTEXT | IrpContext, |
IN OUT PEA_SET_HEADER * | EaSetHeader, | ||
IN OUT PULONG | PackedEasLength, | ||
IN OUT PULONG | AllocationLength, | ||
IN PFILE_FULL_EA_INFORMATION | FullEa, | ||
IN ULONG | BytesPerCluster | ||
) |
Definition at line 2967 of file easup.c.
Referenced by FatCommonSetEa().
Definition at line 3411 of file deviosup.c.
Referenced by FatCommonSetEa().
PMDL FatBuildZeroMdl | ( | __in PIRP_CONTEXT | IrpContext, |
__in ULONG | Length | ||
) |
Definition at line 3734 of file deviosup.c.
VOID FatCheckDirtyBit | ( | IN PIRP_CONTEXT | IrpContext, |
IN PVCB | Vcb | ||
) |
Definition at line 1185 of file verfysup.c.
BOOLEAN FatCheckFileAccess | ( | PIRP_CONTEXT | IrpContext, |
IN UCHAR | DirentAttributes, | ||
IN PACCESS_MASK | DesiredAccess | ||
) |
Definition at line 39 of file acchksup.c.
Referenced by FatCheckFileAccess().
BOOLEAN FatCheckManageVolumeAccess | ( | _In_ PIRP_CONTEXT | IrpContext, |
_In_ PACCESS_STATE | AccessState, | ||
_In_ KPROCESSOR_MODE | ProcessorMode | ||
) |
Definition at line 176 of file acchksup.c.
Referenced by FatExplicitDeviceAccessGranted().
VOID NTAPI FatCleanVolumeDpc | ( | _In_ PKDPC | Dpc, |
_In_opt_ PVOID | DeferredContext, | ||
_In_opt_ PVOID | SystemArgument1, | ||
_In_opt_ PVOID | SystemArgument2 | ||
) |
Definition at line 654 of file verfysup.c.
Definition at line 1079 of file cachesup.c.
Referenced by FatTearDownVcb().
NTSTATUS FatCommonQueryEa | ( | IN PIRP_CONTEXT | IrpContext, |
IN PIRP | Irp | ||
) |
Definition at line 250 of file ea.c.
Referenced by _Function_class_(), FatCommonQueryEa(), and FatFspDispatch().
NTSTATUS FatCommonSetEa | ( | IN PIRP_CONTEXT | IrpContext, |
IN PIRP | Irp | ||
) |
Definition at line 659 of file ea.c.
Referenced by _Function_class_(), FatCommonSetEa(), and FatFspDispatch().
COMPARISON FatCompareNames | ( | IN PSTRING | NameA, |
IN PSTRING | NameB | ||
) |
Definition at line 421 of file splaysup.c.
NTSTATUS FatCompleteMdl | ( | IN PIRP_CONTEXT | IrpContext, |
IN PIRP | Irp | ||
) |
Definition at line 1728 of file cachesup.c.
Referenced by _Function_class_().
Definition at line 733 of file fatdata.c.