winebus.sys: Fix compilation on systems that don't support nameless structs.

Signed-off-by: André Hentschel <nerv@dawncrow.de>
Signed-off-by: Aric Stewart <aric@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
André Hentschel 2017-01-25 22:14:58 +01:00 committed by Alexandre Julliard
parent 902b8a2b6d
commit 1afcfc77d3
1 changed files with 4 additions and 3 deletions

View File

@ -21,6 +21,7 @@
#include <stdarg.h> #include <stdarg.h>
#define NONAMELESSUNION #define NONAMELESSUNION
#define NONAMELESSSTRUCT
#include "ntstatus.h" #include "ntstatus.h"
#define WIN32_NO_STATUS #define WIN32_NO_STATUS
@ -303,7 +304,7 @@ void bus_remove_hid_device(DEVICE_OBJECT *device)
EnterCriticalSection(&ext->report_cs); EnterCriticalSection(&ext->report_cs);
while ((entry = RemoveHeadList(&ext->irp_queue)) != &ext->irp_queue) while ((entry = RemoveHeadList(&ext->irp_queue)) != &ext->irp_queue)
{ {
irp = CONTAINING_RECORD(entry, IRP, Tail.Overlay.ListEntry); irp = CONTAINING_RECORD(entry, IRP, Tail.Overlay.s.ListEntry);
irp->IoStatus.u.Status = STATUS_CANCELLED; irp->IoStatus.u.Status = STATUS_CANCELLED;
irp->IoStatus.Information = 0; irp->IoStatus.Information = 0;
IoCompleteRequest(irp, IO_NO_INCREMENT); IoCompleteRequest(irp, IO_NO_INCREMENT);
@ -525,7 +526,7 @@ NTSTATUS WINAPI hid_internal_dispatch(DEVICE_OBJECT *device, IRP *irp)
} }
else else
{ {
InsertTailList(&ext->irp_queue, &irp->Tail.Overlay.ListEntry); InsertTailList(&ext->irp_queue, &irp->Tail.Overlay.s.ListEntry);
status = STATUS_PENDING; status = STATUS_PENDING;
} }
LeaveCriticalSection(&ext->report_cs); LeaveCriticalSection(&ext->report_cs);
@ -613,7 +614,7 @@ void process_hid_report(DEVICE_OBJECT *device, BYTE *report, DWORD length)
{ {
IO_STACK_LOCATION *irpsp; IO_STACK_LOCATION *irpsp;
TRACE_(hid_report)("Processing Request\n"); TRACE_(hid_report)("Processing Request\n");
irp = CONTAINING_RECORD(entry, IRP, Tail.Overlay.ListEntry); irp = CONTAINING_RECORD(entry, IRP, Tail.Overlay.s.ListEntry);
irpsp = IoGetCurrentIrpStackLocation(irp); irpsp = IoGetCurrentIrpStackLocation(irp);
irp->IoStatus.u.Status = deliver_last_report(ext, irp->IoStatus.u.Status = deliver_last_report(ext,
irpsp->Parameters.DeviceIoControl.OutputBufferLength, irpsp->Parameters.DeviceIoControl.OutputBufferLength,