diff --git a/src/sys/debug.c b/src/sys/debug.c index 101d0b66..50598a66 100644 --- a/src/sys/debug.c +++ b/src/sys/debug.c @@ -239,4 +239,26 @@ const char *FileInformationClassSym(FILE_INFORMATION_CLASS FileInformationClass) return "FILE_INFORMATION_CLASS:Unknown"; } } + +const char *FsInformationClassSym(FS_INFORMATION_CLASS FsInformationClass) +{ + switch (FsInformationClass) + { + SYM(FileFsVolumeInformation) + SYM(FileFsLabelInformation) + SYM(FileFsSizeInformation) + SYM(FileFsDeviceInformation) + SYM(FileFsAttributeInformation) + SYM(FileFsControlInformation) + SYM(FileFsFullSizeInformation) + SYM(FileFsObjectIdInformation) + SYM(FileFsDriverPathInformation) + SYM(FileFsVolumeFlagsInformation) + SYM(FileFsSectorSizeInformation) + SYM(FileFsDataCopyInformation) + SYM(FileFsMetadataSizeInformation) + default: + return "FS_INFORMATION_CLASS:Unknown"; + } +} #endif diff --git a/src/sys/driver.h b/src/sys/driver.h index 12bc3ca4..1e0aed55 100644 --- a/src/sys/driver.h +++ b/src/sys/driver.h @@ -618,6 +618,7 @@ const char *IrpMajorFunctionSym(UCHAR MajorFunction); const char *IrpMinorFunctionSym(UCHAR MajorFunction, UCHAR MinorFunction); const char *IoctlCodeSym(ULONG ControlCode); const char *FileInformationClassSym(FILE_INFORMATION_CLASS FileInformationClass); +const char *FsInformationClassSym(FS_INFORMATION_CLASS FsInformationClass); static inline VOID FspDebugLogIrp(const char *func, PIRP Irp, NTSTATUS Result) { diff --git a/src/sys/volinfo.c b/src/sys/volinfo.c index 89da6a51..b56406dd 100644 --- a/src/sys/volinfo.c +++ b/src/sys/volinfo.c @@ -37,7 +37,8 @@ VOID FspFsvolQueryVolumeInformationComplete( { FSP_ENTER_IOC(PAGED_CODE()); - FSP_LEAVE_IOC("%s", ""); + FSP_LEAVE_IOC("%s", + FsInformationClassSym(IrpSp->Parameters.QueryVolume.FsInformationClass)); } static NTSTATUS FspFsvolSetVolumeInformation( @@ -53,7 +54,8 @@ VOID FspFsvolSetVolumeInformationComplete( { FSP_ENTER_IOC(PAGED_CODE()); - FSP_LEAVE_IOC("%s", ""); + FSP_LEAVE_IOC("%s", + FsInformationClassSym(IrpSp->Parameters.SetVolume.FsInformationClass)); } NTSTATUS FspQueryVolumeInformation( @@ -69,7 +71,8 @@ NTSTATUS FspQueryVolumeInformation( FSP_RETURN(Result = STATUS_INVALID_DEVICE_REQUEST); } - FSP_LEAVE_MJ("%s", ""); + FSP_LEAVE_MJ("%s", + FsInformationClassSym(IrpSp->Parameters.QueryVolume.FsInformationClass)); } NTSTATUS FspSetVolumeInformation( @@ -85,5 +88,6 @@ NTSTATUS FspSetVolumeInformation( FSP_RETURN(Result = STATUS_INVALID_DEVICE_REQUEST); } - FSP_LEAVE_MJ("%s", ""); + FSP_LEAVE_MJ("%s", + FsInformationClassSym(IrpSp->Parameters.SetVolume.FsInformationClass)); }