Improved IRP_MJ_FILE_SYSTEM_CONTROL dumps.
[captive.git] / src / TraceFS / TraceFS-W32 / TraceFS.c
index 6527a17..72cb138 100644 (file)
@@ -225,6 +225,9 @@ static const char *const dump_irp_mj_FILE_SYSTEM_CONTROL_MinorFunction_names[]={
 #ifndef FSCTL_MARK_VOLUME_DIRTY\r
 #define FSCTL_MARK_VOLUME_DIRTY    CTL_CODE(FILE_DEVICE_FILE_SYSTEM,12,METHOD_BUFFERED,FILE_ANY_ACCESS)\r
 #endif\r
+#ifndef FSCTL_SET_COMPRESSION\r
+#define FSCTL_SET_COMPRESSION      CTL_CODE(FILE_DEVICE_FILE_SYSTEM,16,METHOD_BUFFERED,FILE_READ_DATA|FILE_WRITE_DATA)\r
+#endif\r
 #ifndef FSCTL_INVALIDATE_VOLUMES\r
 #define FSCTL_INVALIDATE_VOLUMES   CTL_CODE(FILE_DEVICE_FILE_SYSTEM,21,METHOD_BUFFERED,FILE_ANY_ACCESS)\r
 #endif\r
@@ -320,7 +323,7 @@ IO_STACK_LOCATION *IoStackLocation;
                                        IoStackLocation->Parameters.Write.Length);\r
                        break;\r
                case IRP_MJ_FILE_SYSTEM_CONTROL:\r
-                       DBGSINGLE2("FILE_SYSTEM_CONTROL: MinorFunction=%s (%d)",\r
+                       DBGSINGLE2("FILE_SYSTEM_CONTROL: MinorFunction=%s (%0x%X)",\r
                                        ((1\r
                                                                        && IoStackLocation->MinorFunction>=0\r
                                                                        && IoStackLocation->MinorFunction<G_N_ELEMENTS(dump_irp_mj_FILE_SYSTEM_CONTROL_MinorFunction_names))\r
@@ -335,12 +338,13 @@ const char *FsControlCode_name;
                                                case FSCTL_UNLOCK_VOLUME:        FsControlCode_name="FSCTL_UNLOCK_VOLUME";        break;\r
                                                case FSCTL_DISMOUNT_VOLUME:      FsControlCode_name="FSCTL_DISMOUNT_VOLUME";      break;\r
                                                case FSCTL_MARK_VOLUME_DIRTY:    FsControlCode_name="FSCTL_MARK_VOLUME_DIRTY";    break;\r
+                                               case FSCTL_SET_COMPRESSION:      FsControlCode_name="FSCTL_SET_COMPRESSION";      break;\r
                                                case FSCTL_INVALIDATE_VOLUMES:   FsControlCode_name="FSCTL_INVALIDATE_VOLUMES";   break;\r
                                                case FSCTL_IS_VOLUME_DIRTY:      FsControlCode_name="FSCTL_IS_VOLUME_DIRTY";      break;\r
                                                case FSCTL_FILE_PREFETCH:        FsControlCode_name="FSCTL_FILE_PREFETCH";        break;\r
                                                default:                         FsControlCode_name="???";                        break;\r
                                                }\r
-                                       DBGSINGLE2("USER_FS_REQUEST: FsControlCode=%s (%d)",FsControlCode_name,\r
+                                       DBGSINGLE2("USER_FS_REQUEST: FsControlCode=%s (0x%X)",FsControlCode_name,\r
                                                        IoStackLocation->Parameters.FileSystemControl.FsControlCode);\r
                                        } break;\r
                                }\r