From: Aric Stewart Subject: [PATCH v3 18/20] winehid.sys: Stub IRP_MJ_POWER for linxu hidraw devices Message-Id: <2aec1618-b3b2-5504-7cb0-aee8b8b198ba@codeweavers.com> Date: Fri, 2 Sep 2016 07:18:47 -0500 Signed-off-by: Aric Stewart --- dlls/winehid.sys/minidriver_hidraw.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/dlls/winehid.sys/minidriver_hidraw.c b/dlls/winehid.sys/minidriver_hidraw.c index cca2e31..4fa5eb9 100644 --- a/dlls/winehid.sys/minidriver_hidraw.c +++ b/dlls/winehid.sys/minidriver_hidraw.c @@ -336,6 +336,16 @@ static NTSTATUS WINAPI dispatch_pnp(DEVICE_OBJECT *device, IRP *irp) return STATUS_SUCCESS; } +static NTSTATUS WINAPI dispatch_power(DEVICE_OBJECT *device, IRP *irp) +{ + IO_STACK_LOCATION *irpsp = IoGetCurrentIrpStackLocation(irp); + TRACE("Device entering power state %i\n", + irpsp->Parameters.Power.State.DeviceState); + irp->IoStatus.u.Status = STATUS_SUCCESS; + IoCompleteRequest(irp, IO_NO_INCREMENT); + return STATUS_SUCCESS; +} + VOID WINAPI unload(DRIVER_OBJECT *driver) { TRACE("Linux Hidraw Driver Unload\n"); @@ -509,6 +519,7 @@ NTSTATUS WINAPI hidraw_driver_init(DRIVER_OBJECT *driver, UNICODE_STRING *path) hr_driver_obj = driver; driver->MajorFunction[IRP_MJ_INTERNAL_DEVICE_CONTROL] = dispatch_ioctl; driver->MajorFunction[IRP_MJ_PNP] = dispatch_pnp; + driver->MajorFunction[IRP_MJ_POWER] = dispatch_power; driver->DriverUnload = unload; driver->DriverExtension->AddDevice = add_device;