[dummy] Return back upper drivers' IRP_MJ_PNP
authorShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Fri, 7 Jan 2011 17:21:22 +0000 (12:21 -0500)
committerShao Miller <Shao.Miller@yrdsb.edu.on.ca>
Fri, 7 Jan 2011 17:21:22 +0000 (12:21 -0500)
STATUS_NOT_SUPPORTED meant that a device relations query
for a bus FDO attached to us (AoE) was not being returned.

src/winvblock/dummy.c

index fd279e7..9b006c1 100644 (file)
@@ -49,8 +49,6 @@ static NTSTATUS STDCALL WvDummyPnp(
     IN PIRP irp,
     IN UCHAR code
   ) {
-    NTSTATUS status;
-
     switch (code) {
         case IRP_MN_QUERY_ID:
           /* The WV_S_DEV_T extension points to the dummy IDs. */
@@ -65,7 +63,12 @@ static NTSTATUS STDCALL WvDummyPnp(
           return WvlIrpComplete(irp, 0, STATUS_SUCCESS);
 
         default:
-          return WvlIrpComplete(irp, 0, STATUS_NOT_SUPPORTED);
+          /* Return whatever upper drivers in the stack yielded. */
+          return WvlIrpComplete(
+              irp,
+              irp->IoStatus.Information,
+              irp->IoStatus.Status
+            );
       }
   }