IN PLARGE_INTEGER Offset,
IN SIZE_T Length);
-PVOID
-FatMapUserBuffer(
- IN OUT PIRP Irp);
-
/* ----------------------------------------------------------- dir.c */
NTSTATUS NTAPI
FatCreateRootDcb(IN PFAT_IRP_CONTEXT IrpContext,
IN PVCB Vcb);
+PFCB NTAPI
+FatCreateDcb(IN PFAT_IRP_CONTEXT IrpContext,
+ IN PVCB Vcb,
+ IN PFCB ParentDcb);
+
/* -------------------------------------------------------- create.c */
NTSTATUS NTAPI
OUT PFCB *FcbOrDcb,
OUT PCCB *Ccb);
-/* --------------------------------------------------------- fcb.c */
+VOID NTAPI
+FatSetFileObject(PFILE_OBJECT FileObject,
+ TYPE_OF_OPEN TypeOfOpen,
+ PVOID Fcb,
+ PCCB Ccb);
-PFCB NTAPI
-FatFindFcb(PFAT_IRP_CONTEXT IrpContext,
- PRTL_SPLAY_LINKS *RootNode,
- PSTRING AnsiName,
- PBOOLEAN IsDosName);
+PVOID FASTCALL
+FatMapUserBuffer(PIRP Irp);
/* --------------------------------------------------------- fullfat.c */
IN PFCB ParentFcb,
IN PFCB Fcb);
-NTSTATUS
+PFCB NTAPI
FatCreateFcb(
- OUT PFCB* CreatedFcb,
IN PFAT_IRP_CONTEXT IrpContext,
- IN PFCB ParentFcb,
- IN PDIR_ENTRY Dirent,
- IN PUNICODE_STRING FileName,
- IN PUNICODE_STRING LongFileName OPTIONAL);
+ IN PVCB Vcb,
+ IN PFCB ParentDcb,
+ IN FF_FILE *FileHandle);
NTSTATUS
FatOpenFcb(
IN PFCB ParentFcb,
IN PUNICODE_STRING FileName);
+PFCB NTAPI
+FatFindFcb(PFAT_IRP_CONTEXT IrpContext,
+ PRTL_SPLAY_LINKS *RootNode,
+ PSTRING AnsiName,
+ PBOOLEAN IsDosName);
+
+PCCB NTAPI
+FatCreateCcb();
+
+VOID NTAPI
+FatSetFullNameInFcb(PFCB Fcb,
+ PUNICODE_STRING Name);
+
/* ------------------------------------------------------------ rw.c */
NTSTATUS NTAPI