Author: gedmurphy
Date: Fri May 19 08:21:41 2017
New Revision: 74586

URL: http://svn.reactos.org/svn/reactos?rev=74586&view=rev
Log:
[FLTMGR]
- Add the missing IOCTLs that were added to fltlib

Modified:
    trunk/reactos/drivers/filters/fltmgr/Dispatch.c

Modified: trunk/reactos/drivers/filters/fltmgr/Dispatch.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/filters/fltmgr/Dispatch.c?rev=74586&r1=74585&r2=74586&view=diff
==============================================================================
--- trunk/reactos/drivers/filters/fltmgr/Dispatch.c     [iso-8859-1] (original)
+++ trunk/reactos/drivers/filters/fltmgr/Dispatch.c     [iso-8859-1] Fri May 19 
08:21:41 2017
@@ -47,16 +47,48 @@
     ControlCode = StackPtr->Parameters.DeviceIoControl.IoControlCode;
     switch (ControlCode)
     {
-        case IOCTL_LOAD_FILTER:
+        case IOCTL_FILTER_LOAD:
             Status = HandleLoadUnloadIoctl(DeviceObject, Irp);
             break;
 
-        case IOCTL_UNLOAD_FILTER:
+        case IOCTL_FILTER_UNLOAD:
             Status = HandleLoadUnloadIoctl(DeviceObject, Irp);
             break;
 
-        case IOCTL_FIND_FIRST_FILTER:
-            Status = HandleFindFirstIoctl(DeviceObject, Irp);
+        case IOCTL_FILTER_CREATE:
+            Status = STATUS_NOT_SUPPORTED;
+            break;
+
+        case IOCTL_FILTER_ATTATCH:
+            Status = STATUS_NOT_SUPPORTED;
+            break;
+
+        case IOCTL_FILTER_DETATCH:
+            Status = STATUS_NOT_SUPPORTED;
+            break;
+
+        case IOCTL_FILTER_SEND_MESSAGE:
+            Status = STATUS_NOT_SUPPORTED;
+            break;
+
+        case IOCTL_FILTER_GET_MESSAGE:
+            Status = STATUS_NOT_SUPPORTED;
+            break;
+
+        case IOCTL_FILTER_REPLY_MESSAGE:
+            Status = STATUS_NOT_SUPPORTED;
+            break;
+
+        case IOCTL_FILTER_FIND_FIRST:
+            Status = STATUS_NOT_SUPPORTED;
+            break;
+
+        case IOCTL_FILTER_FIND_NEXT:
+            Status = STATUS_NOT_SUPPORTED;
+            break;
+
+        case IOCTL_FILTER_GET_INFO:
+            Status = STATUS_NOT_SUPPORTED;
             break;
 
         default:
@@ -92,13 +124,14 @@
     PFILTER_NAME FilterName;
     ULONG BufferLength;
     ULONG ControlCode;
+    NTSTATUS Status;
 
     /* Get the IOCTL data from the stack pointer */
     StackPtr = IoGetCurrentIrpStackLocation(Irp);
     BufferLength = StackPtr->Parameters.DeviceIoControl.InputBufferLength;
     ControlCode = StackPtr->Parameters.DeviceIoControl.IoControlCode;
 
-    FLT_ASSERT(ControlCode == IOCTL_LOAD_FILTER || ControlCode == 
IOCTL_UNLOAD_FILTER);
+    FLT_ASSERT(ControlCode == IOCTL_FILTER_LOAD || ControlCode == 
IOCTL_FILTER_UNLOAD);
 
     /* Make sure the buffer is valid */
     if (BufferLength < sizeof(FILTER_NAME))
@@ -111,19 +144,14 @@
     Name.Buffer = (PWCH)((PCHAR)FilterName + FIELD_OFFSET(FILTER_NAME, 
FilterName[0]));
 
     /* Forward the request to our Flt routines */
-    if (ControlCode == IOCTL_LOAD_FILTER)
+    if (ControlCode == IOCTL_FILTER_LOAD)
     {
-        return FltLoadFilter(&Name);
+        Status = FltLoadFilter(&Name);
     }
     else
     {
-        return FltUnloadFilter(&Name);
+        Status = FltUnloadFilter(&Name);
     }
+
+    return Status;
 }
-
-NTSTATUS
-HandleFindFirstIoctl(_In_ PDEVICE_OBJECT DeviceObject,
-                     _Inout_ PIRP Irp)
-{
-    return STATUS_NOT_SUPPORTED;
-}


Reply via email to