[PARPORT]
[reactos.git] / reactos / drivers / parallel / parport / misc.c
index dab517f..f9a27bc 100644 (file)
@@ -61,7 +61,10 @@ ForwardIrpAndForget(IN PDEVICE_OBJECT DeviceObject,
 {
     PDEVICE_OBJECT LowerDevice;
 
-    LowerDevice = ((PFDO_DEVICE_EXTENSION)DeviceObject->DeviceExtension)->LowerDevice;
+    if (((PFDO_DEVICE_EXTENSION)DeviceObject->DeviceExtension)->Common.IsFDO)
+        LowerDevice = ((PFDO_DEVICE_EXTENSION)DeviceObject->DeviceExtension)->LowerDevice;
+    else
+        LowerDevice = ((PPDO_DEVICE_EXTENSION)DeviceObject->DeviceExtension)->AttachedFdo;
     ASSERT(LowerDevice);
 
     IoSkipCurrentIrpStackLocation(Irp);