return NULL;
}
-// Hook->head.pti =?
-// Hook->head.rpdesk
Hook->head.h = Handle;
Hook->Thread = Thread;
Hook->HookId = HookId;
ASSERT(W32Thread != NULL);
W32Thread->fsHooks |= HOOKID_TO_FLAG(HookId);
- GetWin32ClientInfo()->fsHooks = W32Thread->fsHooks;
+ if (W32Thread->pClientInfo)
+ W32Thread->pClientInfo->fsHooks = W32Thread->fsHooks;
+
+ Hook->head.pti = W32Thread;
+ Hook->head.rpdesk = W32Thread->Desktop;
}
RtlInitUnicodeString(&Hook->ModuleName, NULL);
if ((Hook->Thread != PsGetCurrentThread()) && (Hook->Thread != NULL))
{
+ DPRINT1("\nHook found by Id and posted to Thread! %d\n",HookId );
/* Post it in message queue. */
return IntCallLowLevelHook(Hook, Code, wParam, lParam);
}