plugplay: Send WM_DEVICECHANGE with DBT_DEVNODES_CHANGED with each event.
Windows sends *a lot* of those messages whenever there's a device / drive / etc. appearing or disappearing. This fixes controller hotplug in Doom (2016). Signed-off-by: Arkadiusz Hiler <ahiler@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
b4abe3889f
commit
743c266e64
|
@ -19,6 +19,7 @@
|
|||
#define WIN32_LEAN_AND_MEAN
|
||||
|
||||
#include <windows.h>
|
||||
#include <dbt.h>
|
||||
#include "winsvc.h"
|
||||
#include "wine/debug.h"
|
||||
#include "wine/list.h"
|
||||
|
@ -142,6 +143,7 @@ void __cdecl plugplay_send_event( DWORD code, const BYTE *data, unsigned int siz
|
|||
struct event *event;
|
||||
|
||||
BroadcastSystemMessageW( BSF_FORCEIFHUNG | BSF_QUERY, NULL, WM_DEVICECHANGE, code, (LPARAM)data );
|
||||
BroadcastSystemMessageW( BSF_FORCEIFHUNG | BSF_QUERY, NULL, WM_DEVICECHANGE, DBT_DEVNODES_CHANGED, 0 );
|
||||
|
||||
EnterCriticalSection( &plugplay_cs );
|
||||
|
||||
|
|
Loading…
Reference in New Issue