Author: janderwald
Date: Thu Apr 23 14:30:57 2009
New Revision: 40663

URL: http://svn.reactos.org/svn/reactos?rev=40663&view=rev
Log:
- Once a create handler indicates success, leave creation handler

Modified:
    trunk/reactos/drivers/ksfilter/ks/irp.c

Modified: trunk/reactos/drivers/ksfilter/ks/irp.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/drivers/ksfilter/ks/irp.c?rev=40663&r1=40662&r2=40663&view=diff
==============================================================================
--- trunk/reactos/drivers/ksfilter/ks/irp.c [iso-8859-1] (original)
+++ trunk/reactos/drivers/ksfilter/ks/irp.c [iso-8859-1] Thu Apr 23 14:30:57 
2009
@@ -746,6 +746,15 @@
              /* set object create item */
             KSCREATE_ITEM_IRP_STORAGE(Irp) = 
&DeviceHeader->ItemList[Index].CreateItem;
             Status = 
DeviceHeader->ItemList[Index].CreateItem.Create(DeviceObject, Irp);
+
+            /* FIXME IoRegisterDeviceInterface does not support reference 
strings */
+            /* FIXME Check the irp target with the create item's object class 
*/
+            if (NT_SUCCESS(Status))
+            {
+                /* release lock */
+                KeReleaseSpinLock(&DeviceHeader->ItemListLock, OldLevel);
+                return Status;
+            }
         }
     }
 

Reply via email to