+VOID
+NTAPI
+FatiQueryStandardInformation(IN PFAT_IRP_CONTEXT IrpContext,
+ IN PFCB Fcb,
+ IN PFILE_OBJECT FileObject,
+ IN OUT PFILE_STANDARD_INFORMATION Buffer,
+ IN OUT PLONG Length)
+{
+ /* Zero the buffer */
+ RtlZeroMemory(Buffer, sizeof(FILE_STANDARD_INFORMATION));
+
+ /* Deduct the written length */
+ *Length -= sizeof(FILE_STANDARD_INFORMATION);
+
+ Buffer->NumberOfLinks = 1;
+ Buffer->DeletePending = FALSE; // FIXME
+
+ /* Check if it's a dir or a file */
+ if (FatNodeType(Fcb) == FAT_NTC_FCB)
+ {
+ Buffer->Directory = FALSE;
+
+ Buffer->EndOfFile.LowPart = Fcb->FatHandle->Filesize;
+ Buffer->AllocationSize = Buffer->EndOfFile;
+ DPRINT1("Filesize %d, chain length %d\n", Fcb->FatHandle->Filesize, Fcb->FatHandle->iChainLength);
+ }
+ else
+ {
+ Buffer->Directory = TRUE;
+ }
+}
+
+VOID
+NTAPI
+FatiQueryInternalInformation(IN PFAT_IRP_CONTEXT IrpContext,
+ IN PFCB Fcb,
+ IN PFILE_OBJECT FileObject,
+ IN OUT PFILE_INTERNAL_INFORMATION Buffer,
+ IN OUT PLONG Length)
+{
+ UNIMPLEMENTED;
+}
+