From: Elizabeth Figura zfigura@codeweavers.com
Needed by the FTDI USB D2XX driver. --- configure | 2 ++ configure.ac | 1 + dlls/wmilib.sys/Makefile.in | 2 ++ dlls/wmilib.sys/wmilib.sys.spec | 5 +++++ 4 files changed, 10 insertions(+) create mode 100644 dlls/wmilib.sys/Makefile.in create mode 100644 dlls/wmilib.sys/wmilib.sys.spec
diff --git a/configure b/configure index a74bdc797ed..0c8681ac0cd 100755 --- a/configure +++ b/configure @@ -1546,6 +1546,7 @@ enable_wldp enable_wmadmod enable_wmasf enable_wmi +enable_wmilib_sys enable_wmiutils enable_wmp enable_wmphoto @@ -22716,6 +22717,7 @@ wine_fn_config_makefile dlls/wldp/tests enable_tests wine_fn_config_makefile dlls/wmadmod enable_wmadmod wine_fn_config_makefile dlls/wmasf enable_wmasf wine_fn_config_makefile dlls/wmi enable_wmi +wine_fn_config_makefile dlls/wmilib.sys enable_wmilib_sys wine_fn_config_makefile dlls/wmiutils enable_wmiutils wine_fn_config_makefile dlls/wmiutils/tests enable_tests wine_fn_config_makefile dlls/wmp enable_wmp diff --git a/configure.ac b/configure.ac index 0f5b89d1b47..dbb6a2dfe7b 100644 --- a/configure.ac +++ b/configure.ac @@ -3296,6 +3296,7 @@ WINE_CONFIG_MAKEFILE(dlls/wldp/tests) WINE_CONFIG_MAKEFILE(dlls/wmadmod) WINE_CONFIG_MAKEFILE(dlls/wmasf) WINE_CONFIG_MAKEFILE(dlls/wmi) +WINE_CONFIG_MAKEFILE(dlls/wmilib.sys) WINE_CONFIG_MAKEFILE(dlls/wmiutils) WINE_CONFIG_MAKEFILE(dlls/wmiutils/tests) WINE_CONFIG_MAKEFILE(dlls/wmp) diff --git a/dlls/wmilib.sys/Makefile.in b/dlls/wmilib.sys/Makefile.in new file mode 100644 index 00000000000..72ef8455492 --- /dev/null +++ b/dlls/wmilib.sys/Makefile.in @@ -0,0 +1,2 @@ +MODULE = wmilib.sys +IMPORTS = hal ntoskrnl diff --git a/dlls/wmilib.sys/wmilib.sys.spec b/dlls/wmilib.sys/wmilib.sys.spec new file mode 100644 index 00000000000..0154916f18a --- /dev/null +++ b/dlls/wmilib.sys/wmilib.sys.spec @@ -0,0 +1,5 @@ +@ stub DllInitialize +@ stub DllUnload +@ stub WmiCompleteRequest +@ stub WmiFireEvent +@ stub WmiSystemControl
From: Elizabeth Figura zfigura@codeweavers.com
Needed by the FTDI USB D2XX driver. --- dlls/ntoskrnl.exe/ntoskrnl.exe.spec | 2 +- dlls/ntoskrnl.exe/pnp.c | 11 +++++++++++ include/ddk/wdm.h | 3 +++ 3 files changed, 15 insertions(+), 1 deletion(-)
diff --git a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec index 3b29e0b9e12..eb85130ae1a 100644 --- a/dlls/ntoskrnl.exe/ntoskrnl.exe.spec +++ b/dlls/ntoskrnl.exe/ntoskrnl.exe.spec @@ -880,7 +880,7 @@ @ stub PoRegisterDeviceForIdleDetection @ stub PoRegisterDeviceNotify @ stub PoRegisterSystemState -@ stub PoRequestPowerIrp +@ stdcall PoRequestPowerIrp(ptr long long ptr ptr ptr) @ stub PoRequestShutdownEvent @ stub PoSetHiberRange @ stdcall PoSetPowerState(ptr long long) diff --git a/dlls/ntoskrnl.exe/pnp.c b/dlls/ntoskrnl.exe/pnp.c index db8285824da..f887bfc619d 100644 --- a/dlls/ntoskrnl.exe/pnp.c +++ b/dlls/ntoskrnl.exe/pnp.c @@ -1085,6 +1085,17 @@ NTSTATUS WINAPI IoOpenDeviceRegistryKey( DEVICE_OBJECT *device, ULONG type, ACCE return STATUS_SUCCESS; }
+/*********************************************************************** + * PoRequestPowerIrp (NTOSKRNL.EXE.@) + */ +NTSTATUS WINAPI PoRequestPowerIrp( DEVICE_OBJECT *device, UCHAR minor, + POWER_STATE state, PREQUEST_POWER_COMPLETE complete_cb, void *ctx, IRP **irp ) +{ + FIXME("device %p, minor %#x, state %u, complete_cb %p, ctx %p, irp %p, stub!\n", + device, minor, state.DeviceState, complete_cb, ctx, irp); + return STATUS_NOT_IMPLEMENTED; +} + /*********************************************************************** * PoSetPowerState (NTOSKRNL.EXE.@) */ diff --git a/include/ddk/wdm.h b/include/ddk/wdm.h index d33ee248ee8..2ea6a81d432 100644 --- a/include/ddk/wdm.h +++ b/include/ddk/wdm.h @@ -1703,6 +1703,8 @@ typedef enum _MODE #define SYMBOLIC_LINK_QUERY 0x0001 #define SYMBOLIC_LINK_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | 0x1)
+typedef void (WINAPI *PREQUEST_POWER_COMPLETE)(DEVICE_OBJECT *device, UCHAR minor, POWER_STATE state, void *ctx, IO_STATUS_BLOCK *iosb); + #ifndef WINE_UNIX_LIB
NTSTATUS WINAPI DbgQueryDebugFilterState(ULONG, ULONG); @@ -1872,6 +1874,7 @@ NTSTATUS WINAPI ObReferenceObjectByPointer(void*,ACCESS_MASK,POBJECT_TYPE,KPROC void WINAPI ObUnRegisterCallbacks(void*);
NTSTATUS WINAPI PoCallDriver(DEVICE_OBJECT*,IRP*); +NTSTATUS WINAPI PoRequestPowerIrp(DEVICE_OBJECT *device, UCHAR minor, POWER_STATE state, PREQUEST_POWER_COMPLETE complete_cb, void *ctx, IRP **irp); POWER_STATE WINAPI PoSetPowerState(PDEVICE_OBJECT,POWER_STATE_TYPE,POWER_STATE); void WINAPI PoStartNextPowerIrp(IRP*);
Hi,
It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated.
The tests also ran into some preexisting test failures. If you know how to fix them that would be helpful. See the TestBot job for the details:
The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=149367
Your paranoid android.
=== debian11b (64 bit WoW report) ===
user32: input.c:4305: Test succeeded inside todo block: button_down_hwnd_todo 1: got MSG_TEST_WIN hwnd 00000000018B00DE, msg WM_LBUTTONDOWN, wparam 0x1, lparam 0x320032