Run WH_KEYBOARD_LL and WH_MOUSE_LL hooks in the context of the thread
that set the hook.
diff --git a/server/trace.c b/server/trace.c
index 5c7970c..bfab082 100644
--- a/server/trace.c
+++ b/server/trace.c
@@ -2437,6 +2437,8 @@
static void dump_start_hook_chain_reply( const struct start_hook_chain_reply *req )
{
fprintf( stderr, " handle=%p,", req->handle );
+ fprintf( stderr, " pid=%04x,", req->pid );
+ fprintf( stderr, " tid=%04x,", req->tid );
fprintf( stderr, " proc=%p,", req->proc );
fprintf( stderr, " unicode=%d,", req->unicode );
fprintf( stderr, " module=" );
@@ -2457,6 +2459,8 @@
{
fprintf( stderr, " next=%p,", req->next );
fprintf( stderr, " id=%d,", req->id );
+ fprintf( stderr, " pid=%04x,", req->pid );
+ fprintf( stderr, " tid=%04x,", req->tid );
fprintf( stderr, " proc=%p,", req->proc );
fprintf( stderr, " prev_unicode=%d,", req->prev_unicode );
fprintf( stderr, " next_unicode=%d,", req->next_unicode );