Zebediah Figura : ndis.sys: Return the IOSB status from ndis_ioctl().

Alexandre Julliard julliard at winehq.org
Thu Sep 23 15:35:03 CDT 2021


Module: wine
Branch: master
Commit: ff664bf817e5ad98551d3945dcc97fb05fa3a23d
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=ff664bf817e5ad98551d3945dcc97fb05fa3a23d

Author: Zebediah Figura <zfigura at codeweavers.com>
Date:   Wed Sep 22 23:00:38 2021 -0500

ndis.sys: Return the IOSB status from ndis_ioctl().

Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=51757
Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ndis.sys/main.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/dlls/ndis.sys/main.c b/dlls/ndis.sys/main.c
index 94c19ffca53..e1517f77700 100644
--- a/dlls/ndis.sys/main.c
+++ b/dlls/ndis.sys/main.c
@@ -98,6 +98,7 @@ static NTSTATUS WINAPI ndis_ioctl(DEVICE_OBJECT *device, IRP *irp)
 {
     IO_STACK_LOCATION *irpsp = IoGetCurrentIrpStackLocation( irp );
     MIB_IF_ROW2 *netdev = device->DeviceExtension;
+    NTSTATUS status;
 
     TRACE( "ioctl %x insize %u outsize %u\n",
            irpsp->Parameters.DeviceIoControl.IoControlCode,
@@ -115,8 +116,9 @@ static NTSTATUS WINAPI ndis_ioctl(DEVICE_OBJECT *device, IRP *irp)
         break;
     }
 
+    status = irp->IoStatus.u.Status;
     IoCompleteRequest( irp, IO_NO_INCREMENT );
-    return STATUS_SUCCESS;
+    return status;
 }
 
 static void add_key(const WCHAR *guidstrW, const MIB_IF_ROW2 *netdev)




More information about the wine-cvs mailing list