ReactOS 0.4.15-dev-7093-g01a8288
|
#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 3103 of file fatprocs.h.
#define CanFsdWait | ( | IRP | ) | IoIsOperationSynchronous(Irp) |
Definition at line 2370 of file fatprocs.h.
#define CompareNames | ( | NAMEA, | |
NAMEB | |||
) |
Definition at line 1899 of file fatprocs.h.
Definition at line 2153 of file fatprocs.h.
Definition at line 2133 of file fatprocs.h.
Definition at line 2141 of file fatprocs.h.
Definition at line 2974 of file fatprocs.h.
#define FAT_CREATE_INITIAL_NAME_BUF_SIZE 32 |
Definition at line 111 of file fatprocs.h.
Definition at line 1508 of file fatprocs.h.
#define FatAcquireExclusiveGlobal | ( | IRPCONTEXT | ) |
Definition at line 1387 of file fatprocs.h.
Definition at line 1460 of file fatprocs.h.
Definition at line 1461 of file fatprocs.h.
Definition at line 1409 of file fatprocs.h.
#define FatAcquireSharedGlobal | ( | IRPCONTEXT | ) |
Definition at line 1391 of file fatprocs.h.
#define FatAreNamesEqual | ( | IRPCONTEXT, | |
NAMEA, | |||
NAMEB | |||
) |
Definition at line 1158 of file fatprocs.h.
Definition at line 2633 of file fatprocs.h.
Definition at line 1609 of file fatprocs.h.
#define FatDeleteIrpContext | ( | IRPCONTEXT | ) |
Definition at line 1762 of file fatprocs.h.
#define FatDeleteResource | ( | RESRC | ) |
Definition at line 1632 of file fatprocs.h.
#define FatDeviceIsFatFsdo | ( | D | ) | (((D) == FatData.DiskFileSystemDeviceObject) || ((D) == FatData.CdromFileSystemDeviceObject)) |
Definition at line 3095 of file fatprocs.h.
#define FatDirectoryKey | ( | FcbOrDcb | ) | ((ULONGLONG)((FcbOrDcb)->CreationTime.QuadPart ^ (FcbOrDcb)->FirstClusterOfFile)) |
Definition at line 850 of file fatprocs.h.
Definition at line 3074 of file fatprocs.h.
Definition at line 3075 of file fatprocs.h.
Definition at line 1504 of file fatprocs.h.
Definition at line 1500 of file fatprocs.h.
#define FatGenerateFileIdFromDirentAndOffset | ( | Dcb, | |
Dirent, | |||
DirentOffset | |||
) |
Definition at line 3077 of file fatprocs.h.
#define FatGenerateFileIdFromDirentOffset | ( | ParentDcb, | |
DirentOffset | |||
) |
Definition at line 3054 of file fatprocs.h.
#define FatGenerateFileIdFromFcb | ( | Fcb | ) | FatGenerateFileIdFromDirentOffset( (Fcb)->ParentDcb, (Fcb)->DirentOffsetWithinDirectory ) |
Definition at line 3066 of file fatprocs.h.
Definition at line 1656 of file fatprocs.h.
Definition at line 1785 of file fatprocs.h.
Definition at line 1791 of file fatprocs.h.
Definition at line 2813 of file fatprocs.h.
#define FatIsFat12 | ( | VCB | ) | ((BOOLEAN)((VCB)->AllocationSupport.FatIndexBitSize == 12)) |
Definition at line 1448 of file fatprocs.h.
#define FatIsFat16 | ( | VCB | ) | ((BOOLEAN)((VCB)->AllocationSupport.FatIndexBitSize == 16)) |
Definition at line 1447 of file fatprocs.h.
#define FatIsFat32 | ( | VCB | ) | ((BOOLEAN)((VCB)->AllocationSupport.FatIndexBitSize == 32)) |
Definition at line 1446 of file fatprocs.h.
#define FatIsNameLongOemValid | ( | IRPCONTEXT, | |
NAME, | |||
CAN_CONTAIN_WILD_CARDS, | |||
PATH_NAME_OK, | |||
LEADING_BACKSLASH_OK | |||
) |
Definition at line 1205 of file fatprocs.h.
#define FatIsNameShortOemValid | ( | IRPCONTEXT, | |
NAME, | |||
CAN_CONTAIN_WILD_CARDS, | |||
PATH_NAME_OK, | |||
LEADING_BACKSLASH_OK | |||
) |
Definition at line 1198 of file fatprocs.h.
Definition at line 2837 of file fatprocs.h.
Definition at line 1845 of file fatprocs.h.
Definition at line 2995 of file fatprocs.h.
Definition at line 2168 of file fatprocs.h.
Definition at line 2977 of file fatprocs.h.
Definition at line 1513 of file fatprocs.h.
Definition at line 1644 of file fatprocs.h.
#define FatReleaseGlobal | ( | IRPCONTEXT | ) |
Definition at line 1636 of file fatprocs.h.
Definition at line 1640 of file fatprocs.h.
Definition at line 1418 of file fatprocs.h.
#define FatResetExceptionState | ( | IRPCONTEXT | ) |
Definition at line 2983 of file fatprocs.h.
Definition at line 1438 of file fatprocs.h.
#define FatUnpinBcb | ( | IRPCONTEXT, | |
BCB | |||
) |
Definition at line 546 of file fatprocs.h.
#define FatUpcaseEaName | ( | IRPCONTEXT, | |
NAME, | |||
UPCASEDNAME | |||
) | RtlUpperString( UPCASEDNAME, NAME ) |
Definition at line 868 of file fatprocs.h.
#define INLINE __inline |
Definition at line 77 of file fatprocs.h.
#define IsDirectory | ( | FcbOrDcb | ) | ((NodeType((FcbOrDcb)) == FAT_NTC_DCB) || (NodeType((FcbOrDcb)) == FAT_NTC_ROOT_DCB)) |
Definition at line 3106 of file fatprocs.h.
Definition at line 2781 of file fatprocs.h.
#define IsFileObjectReadOnly | ( | FO | ) | (!((FO)->WriteAccess | (FO)->DeleteAccess)) |
Definition at line 2866 of file fatprocs.h.
Definition at line 2796 of file fatprocs.h.
Definition at line 2096 of file fatprocs.h.
Definition at line 83 of file fatprocs.h.
Definition at line 87 of file fatprocs.h.
Definition at line 2080 of file fatprocs.h.
Definition at line 2105 of file fatprocs.h.
#define SizeOfFullEa | ( | EA | ) | (4+1+1+2+(EA)->EaNameLength+1+(EA)->EaValueLength) |
Definition at line 1030 of file fatprocs.h.
#define try_leave | ( | S | ) | { S; _SEH2_LEAVE; } |
Definition at line 3030 of file fatprocs.h.
Definition at line 3029 of file fatprocs.h.
Definition at line 2087 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 104 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 1883 of file fatprocs.h.
Enumerator | |
---|---|
NoFlush | |
Flush | |
FlushAndInvalidate | |
FlushWithoutPurge |
Definition at line 1051 of file fatprocs.h.
Enumerator | |
---|---|
VolumeClean | |
VolumeDirty | |
VolumeDirtyWithSurfaceTest |
Definition at line 1953 of file fatprocs.h.
Definition at line 1039 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 1042 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.