[PATCH] ntoskrnl.exe: Force driver name to lowercase.

Rémi Bernon rbernon at codeweavers.com
Thu Sep 19 05:53:36 CDT 2019


For instance winebus driver is sometimes referred as WineBus, when
loaded by winedevice.exe, and sometimes as winebus, when loaded from
devices. This makes Wine try to load it twice and initializes the
backend twice as well.

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---

It happened to me while forcing hidraw driver to be loaded before SDL.
It's causes winebus to be loaded twice and created two devices for each
HID device.

 dlls/ntoskrnl.exe/ntoskrnl.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/dlls/ntoskrnl.exe/ntoskrnl.c b/dlls/ntoskrnl.exe/ntoskrnl.c
index 18b17f89fd8..c78d373ed01 100644
--- a/dlls/ntoskrnl.exe/ntoskrnl.c
+++ b/dlls/ntoskrnl.exe/ntoskrnl.c
@@ -3607,6 +3607,7 @@ static BOOLEAN get_drv_name( UNICODE_STRING *drv_name, const UNICODE_STRING *ser
     lstrcpyW( str, driverW );
     lstrcpynW( str + lstrlenW(driverW), service_name->Buffer + lstrlenW(servicesW),
             service_name->Length/sizeof(WCHAR) - lstrlenW(servicesW) + 1 );
+    wcslwr(str + lstrlenW(driverW));
     RtlInitUnicodeString( drv_name, str );
     return TRUE;
 }
--
2.23.0




More information about the wine-devel mailing list