/* * Windows hook definitions * * Copyright 1994 Alexandre Julliard */ #ifndef __WINE_HOOK_H #define __WINE_HOOK_H #include "windows.h" #include "ldt.h" #pragma pack(1) /* Hook data (pointed to by a HHOOK) */ typedef struct { HANDLE16 next; /* 00 Next hook in chain */ HOOKPROC16 proc WINE_PACKED; /* 02 Hook procedure */ INT16 id; /* 06 Hook id (WH_xxx) */ HQUEUE16 ownerQueue; /* 08 Owner queue (0 for system hook) */ HMODULE16 ownerModule; /* 0a Owner module */ WORD inHookProc; /* 0c TRUE if in this->proc */ } HOOKDATA; #pragma pack(4) #define HOOK_MAGIC ((int)'H' | (int)'K' << 8) /* 'HK' */ extern HANDLE16 HOOK_GetHook( INT16 id , HQUEUE16 hQueue ); extern LRESULT HOOK_CallHooks( INT16 id, INT16 code, WPARAM16 wParam, LPARAM lParam ); extern void HOOK_FreeModuleHooks( HMODULE16 hModule ); extern void HOOK_FreeQueueHooks( HQUEUE16 hQueue ); #endif /* __WINE_HOOK_H */