mirror of
https://github.com/reactos/reactos.git
synced 2025-08-02 17:56:06 +00:00
[NTFS]
Lay some groundwork for extending allocation size. +AddRun() - Unimplemented +GetLastClusterInDataRun() +NtfsAllocateClusters() svn path=/branches/GSoC_2016/NTFS/; revision=71696
This commit is contained in:
parent
84a1280fd6
commit
77fc65dc0e
4 changed files with 223 additions and 5 deletions
|
@ -511,6 +511,11 @@ NtfsMarkIrpContextForQueue(PNTFS_IRP_CONTEXT IrpContext)
|
|||
//VOID
|
||||
//NtfsDumpAttribute(PATTRIBUTE Attribute);
|
||||
|
||||
NTSTATUS
|
||||
AddRun(PNTFS_ATTR_CONTEXT AttrContext,
|
||||
ULONGLONG NextAssignedCluster,
|
||||
ULONG RunLength);
|
||||
|
||||
PUCHAR
|
||||
DecodeRun(PUCHAR DataRun,
|
||||
LONGLONG *DataRunOffset,
|
||||
|
@ -529,6 +534,11 @@ GetFileNameFromRecord(PDEVICE_EXTENSION Vcb,
|
|||
PFILE_RECORD_HEADER FileRecord,
|
||||
UCHAR NameType);
|
||||
|
||||
NTSTATUS
|
||||
GetLastClusterInDataRun(PDEVICE_EXTENSION Vcb,
|
||||
PNTFS_ATTR_RECORD Attribute,
|
||||
PULONGLONG LastCluster);
|
||||
|
||||
PFILENAME_ATTRIBUTE
|
||||
GetBestFileNameFromRecord(PDEVICE_EXTENSION Vcb,
|
||||
PFILE_RECORD_HEADER FileRecord);
|
||||
|
@ -774,7 +784,7 @@ SetAttributeDataLength(PFILE_OBJECT FileObject,
|
|||
PFILE_RECORD_HEADER FileRecord,
|
||||
PLARGE_INTEGER DataSize);
|
||||
|
||||
ULONG
|
||||
ULONGLONG
|
||||
AttributeAllocatedLength(PNTFS_ATTR_RECORD AttrRecord);
|
||||
|
||||
BOOLEAN
|
||||
|
@ -915,6 +925,13 @@ NtfsWrite(PNTFS_IRP_CONTEXT IrpContext);
|
|||
|
||||
/* volinfo.c */
|
||||
|
||||
NTSTATUS
|
||||
NtfsAllocateClusters(PDEVICE_EXTENSION DeviceExt,
|
||||
ULONG FirstDesiredCluster,
|
||||
ULONG DesiredClusters,
|
||||
PULONG FirstAssignedCluster,
|
||||
PULONG AssignedClusters);
|
||||
|
||||
ULONGLONG
|
||||
NtfsGetFreeClusters(PDEVICE_EXTENSION DeviceExt);
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue