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:
parent
902b8a2b6d
commit
1afcfc77d3
|
@ -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,
|
||||||
|
|
Loading…
Reference in New Issue