X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fdrivers%2Ffilesystems%2Ffastfat_new%2Fvolume.c;h=a6a30abed38ab76f8f4fcbf1f6debc1ee6667156;hp=6fc53f23f6c06d944f6cc62858676e935e56f38c;hb=11f217556264b96a45262d3e41d2948f1e6c66c2;hpb=aac1625f1f62ca121eb0549ca3819f80f138778e diff --git a/reactos/drivers/filesystems/fastfat_new/volume.c b/reactos/drivers/filesystems/fastfat_new/volume.c index 6fc53f23f6c..a6a30abed38 100644 --- a/reactos/drivers/filesystems/fastfat_new/volume.c +++ b/reactos/drivers/filesystems/fastfat_new/volume.c @@ -83,6 +83,25 @@ FatiQueryFsSizeInfo(PVCB Vcb, return Status; } +NTSTATUS +NTAPI +FatiQueryFsDeviceInfo(PVCB Vcb, + PFILE_FS_DEVICE_INFORMATION Buffer, + PLONG Length) +{ + /* Deduct the minimum written length */ + *Length -= sizeof(FILE_FS_DEVICE_INFORMATION); + + /* Zero it */ + RtlZeroMemory(Buffer, sizeof(FILE_FS_DEVICE_INFORMATION)); + + /* Set values */ + Buffer->DeviceType = FILE_DEVICE_DISK; + Buffer->Characteristics = Vcb->TargetDeviceObject->Characteristics; + + return STATUS_SUCCESS; +} + NTSTATUS NTAPI FatiQueryVolumeInfo(PFAT_IRP_CONTEXT IrpContext, PIRP Irp) @@ -142,8 +161,7 @@ FatiQueryVolumeInfo(PFAT_IRP_CONTEXT IrpContext, PIRP Irp) break; case FileFsDeviceInformation: - UNIMPLEMENTED - //Status = FatiQueryFsDeviceInfo(IrpContext, Vcb, Buffer, &Length); + Status = FatiQueryFsDeviceInfo(Vcb, Buffer, &Length); break; case FileFsAttributeInformation: