[FILESYSTEMS]
authorCameron Gutman <aicommander@gmail.com>
Fri, 17 Jun 2011 00:25:35 +0000 (00:25 +0000)
committerCameron Gutman <aicommander@gmail.com>
Fri, 17 Jun 2011 00:25:35 +0000 (00:25 +0000)
- Handle IRP_MN_KERNEL_CALL for kernel-mode FS requests

svn path=/trunk/; revision=52288

reactos/drivers/filesystems/cdfs/fsctl.c
reactos/drivers/filesystems/fastfat/fsctl.c
reactos/drivers/filesystems/fastfat_new/fsctl.c
reactos/drivers/filesystems/ntfs/fsctl.c

index c0433db..8563791 100644 (file)
@@ -566,6 +566,7 @@ CdfsFileSystemControl(PDEVICE_OBJECT DeviceObject,
 
     switch (Stack->MinorFunction)
     {
+    case IRP_MN_KERNEL_CALL:
     case IRP_MN_USER_FS_REQUEST:
         switch (Stack->Parameters.DeviceIoControl.IoControlCode)
         {
index c6ec304..6760ebf 100644 (file)
@@ -841,6 +841,7 @@ NTSTATUS VfatFileSystemControl(PVFAT_IRP_CONTEXT IrpContext)
 
    switch (IrpContext->MinorFunction)
    {
+      case IRP_MN_KERNEL_CALL:
       case IRP_MN_USER_FS_REQUEST:
          switch(IrpContext->Stack->Parameters.DeviceIoControl.IoControlCode)
          {
index 540b417..fef6b23 100644 (file)
@@ -453,6 +453,7 @@ FatiFileSystemControl(PFAT_IRP_CONTEXT IrpContext, PIRP Irp)
     /* Dispatch depending on the minor function */
     switch (IrpSp->MinorFunction)
     {
+    case IRP_MN_KERNEL_CALL:
     case IRP_MN_USER_FS_REQUEST:
         Status = FatUserFsCtrl(IrpContext, Irp);
         break;
index 0095ec1..ce63429 100644 (file)
@@ -483,8 +483,9 @@ NtfsFsdFileSystemControl(PDEVICE_OBJECT DeviceObject,
 
   switch (Stack->MinorFunction)
   {
+    case IRP_MN_KERNEL_CALL:
     case IRP_MN_USER_FS_REQUEST:
-      DPRINT("NTFS: IRP_MN_USER_FS_REQUEST\n");
+      DPRINT("NTFS: IRP_MN_USER_FS_REQUEST/IRP_MN_KERNEL_CALL\n");
       Status = STATUS_INVALID_DEVICE_REQUEST;
       break;