mirror of
https://github.com/reactos/reactos.git
synced 2025-08-05 21:32:56 +00:00
Added/Removed some definitions.
svn path=/trunk/; revision=2291
This commit is contained in:
parent
644d1f6676
commit
78869da85f
1 changed files with 21 additions and 25 deletions
|
@ -1,4 +1,4 @@
|
||||||
/* $Id: vfat.h,v 1.35 2001/08/14 20:47:30 hbirr Exp $ */
|
/* $Id: vfat.h,v 1.36 2001/10/10 22:20:48 hbirr Exp $ */
|
||||||
|
|
||||||
#include <ddk/ntifs.h>
|
#include <ddk/ntifs.h>
|
||||||
|
|
||||||
|
@ -103,10 +103,7 @@ typedef struct
|
||||||
LIST_ENTRY FcbListHead;
|
LIST_ENTRY FcbListHead;
|
||||||
|
|
||||||
PDEVICE_OBJECT StorageDevice;
|
PDEVICE_OBJECT StorageDevice;
|
||||||
PFILE_OBJECT StreamStorageDevice;
|
PFILE_OBJECT FATFileObject;
|
||||||
PBCB StorageBcb;
|
|
||||||
PFILE_OBJECT Fat12StorageDevice;
|
|
||||||
PBCB Fat12StorageBcb;
|
|
||||||
BootSector *Boot;
|
BootSector *Boot;
|
||||||
int rootDirectorySectors, FATStart, rootStart, dataStart;
|
int rootDirectorySectors, FATStart, rootStart, dataStart;
|
||||||
int BytesPerSector;
|
int BytesPerSector;
|
||||||
|
@ -117,6 +114,7 @@ typedef struct
|
||||||
|
|
||||||
#define FCB_CACHE_INITIALIZED 0x0001
|
#define FCB_CACHE_INITIALIZED 0x0001
|
||||||
#define FCB_DELETE_PENDING 0x0002
|
#define FCB_DELETE_PENDING 0x0002
|
||||||
|
#define FCB_IS_FAT 0x0004
|
||||||
|
|
||||||
typedef struct _VFATFCB
|
typedef struct _VFATFCB
|
||||||
{
|
{
|
||||||
|
@ -132,6 +130,8 @@ typedef struct _VFATFCB
|
||||||
LIST_ENTRY FcbListEntry;
|
LIST_ENTRY FcbListEntry;
|
||||||
struct _VFATFCB* parentFcb;
|
struct _VFATFCB* parentFcb;
|
||||||
ULONG Flags;
|
ULONG Flags;
|
||||||
|
PFILE_OBJECT FileObject;
|
||||||
|
ULONG dirIndex;
|
||||||
} VFATFCB, *PVFATFCB;
|
} VFATFCB, *PVFATFCB;
|
||||||
|
|
||||||
typedef struct _VFATCCB
|
typedef struct _VFATCCB
|
||||||
|
@ -145,6 +145,9 @@ typedef struct _VFATCCB
|
||||||
/* for DirectoryControl */
|
/* for DirectoryControl */
|
||||||
ULONG StartEntry;
|
ULONG StartEntry;
|
||||||
// PSTRING DirectorySearchPattern;// for DirectoryControl ?
|
// PSTRING DirectorySearchPattern;// for DirectoryControl ?
|
||||||
|
ULONG LastCluster;
|
||||||
|
ULONG LastOffset;
|
||||||
|
|
||||||
} VFATCCB, *PVFATCCB;
|
} VFATCCB, *PVFATCCB;
|
||||||
|
|
||||||
#define TAG(A, B, C, D) (ULONG)(((A)<<0) + ((B)<<8) + ((C)<<16) + ((D)<<24))
|
#define TAG(A, B, C, D) (ULONG)(((A)<<0) + ((B)<<8) + ((C)<<16) + ((D)<<24))
|
||||||
|
@ -234,7 +237,7 @@ VfatReadFile(PDEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject,
|
||||||
PULONG LengthRead, ULONG NoCache);
|
PULONG LengthRead, ULONG NoCache);
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
VfatWriteFile(PDEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject,
|
VfatWriteFile(PDEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject,
|
||||||
PVOID Buffer, ULONG Length, ULONG WriteOffset, ULONG NoCache);
|
PVOID Buffer, ULONG Length, ULONG WriteOffset, BOOLEAN NoCache, BOOLEAN PageIo);
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
GetNextWriteCluster(PDEVICE_EXTENSION DeviceExt,
|
GetNextWriteCluster(PDEVICE_EXTENSION DeviceExt,
|
||||||
ULONG FirstCluster,
|
ULONG FirstCluster,
|
||||||
|
@ -246,9 +249,6 @@ BOOLEAN
|
||||||
IsLastEntry(PVOID Block, ULONG Offset);
|
IsLastEntry(PVOID Block, ULONG Offset);
|
||||||
wchar_t*
|
wchar_t*
|
||||||
vfat_wcsncpy(wchar_t * dest, const wchar_t *src,size_t wcount);
|
vfat_wcsncpy(wchar_t * dest, const wchar_t *src,size_t wcount);
|
||||||
NTSTATUS
|
|
||||||
VfatRawWriteCluster(PDEVICE_EXTENSION DeviceExt,
|
|
||||||
ULONG FirstCluster, PVOID Buffer, ULONG Cluster);
|
|
||||||
|
|
||||||
/* internal functions in dirwr.c */
|
/* internal functions in dirwr.c */
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
|
@ -304,12 +304,14 @@ NTSTATUS
|
||||||
VfatRawReadCluster(PDEVICE_EXTENSION DeviceExt,
|
VfatRawReadCluster(PDEVICE_EXTENSION DeviceExt,
|
||||||
ULONG FirstCluster,
|
ULONG FirstCluster,
|
||||||
PVOID Buffer,
|
PVOID Buffer,
|
||||||
ULONG Cluster);
|
ULONG Cluster,
|
||||||
|
ULONG Count);
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
VfatRawWriteCluster(PDEVICE_EXTENSION DeviceExt,
|
VfatRawWriteCluster(PDEVICE_EXTENSION DeviceExt,
|
||||||
ULONG FirstCluster,
|
ULONG FirstCluster,
|
||||||
PVOID Buffer,
|
PVOID Buffer,
|
||||||
ULONG Cluster);
|
ULONG Cluster,
|
||||||
|
ULONG Count);
|
||||||
NTSTATUS
|
NTSTATUS
|
||||||
FAT12CountAvailableClusters(PDEVICE_EXTENSION DeviceExt,
|
FAT12CountAvailableClusters(PDEVICE_EXTENSION DeviceExt,
|
||||||
PLARGE_INTEGER Clusters);
|
PLARGE_INTEGER Clusters);
|
||||||
|
@ -358,15 +360,6 @@ void vfatAddFCBToTable (PDEVICE_EXTENSION pVCB,
|
||||||
PVFATFCB pFCB);
|
PVFATFCB pFCB);
|
||||||
PVFATFCB vfatGrabFCBFromTable (PDEVICE_EXTENSION pDeviceExt,
|
PVFATFCB vfatGrabFCBFromTable (PDEVICE_EXTENSION pDeviceExt,
|
||||||
PWSTR pFileName);
|
PWSTR pFileName);
|
||||||
NTSTATUS vfatRequestAndValidateRegion (PDEVICE_EXTENSION pDeviceExt,
|
|
||||||
PVFATFCB pFCB,
|
|
||||||
ULONG pOffset,
|
|
||||||
PVOID * pBuffer,
|
|
||||||
PCACHE_SEGMENT * pCacheSegment,
|
|
||||||
BOOL pExtend);
|
|
||||||
NTSTATUS vfatReleaseRegion (PDEVICE_EXTENSION pDeviceExt,
|
|
||||||
PVFATFCB pFCB,
|
|
||||||
PCACHE_SEGMENT pCacheSegment);
|
|
||||||
PVFATFCB vfatMakeRootFCB (PDEVICE_EXTENSION pVCB);
|
PVFATFCB vfatMakeRootFCB (PDEVICE_EXTENSION pVCB);
|
||||||
PVFATFCB vfatOpenRootFCB (PDEVICE_EXTENSION pVCB);
|
PVFATFCB vfatOpenRootFCB (PDEVICE_EXTENSION pVCB);
|
||||||
BOOL vfatFCBIsDirectory (PDEVICE_EXTENSION pVCB, PVFATFCB FCB);
|
BOOL vfatFCBIsDirectory (PDEVICE_EXTENSION pVCB, PVFATFCB FCB);
|
||||||
|
@ -385,8 +378,11 @@ NTSTATUS vfatMakeFCBFromDirEntry(PVCB vcb,
|
||||||
PVFATFCB directoryFCB,
|
PVFATFCB directoryFCB,
|
||||||
PWSTR longName,
|
PWSTR longName,
|
||||||
PFAT_DIR_ENTRY dirEntry,
|
PFAT_DIR_ENTRY dirEntry,
|
||||||
|
ULONG dirIndex,
|
||||||
PVFATFCB * fileFCB);
|
PVFATFCB * fileFCB);
|
||||||
|
|
||||||
|
/* ------------------------------------------------------------- rw.c */
|
||||||
|
|
||||||
|
NTSTATUS vfatExtendSpace (PDEVICE_EXTENSION pDeviceExt, PFILE_OBJECT pFileObject, ULONG NewSize);
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue