| /* |
| * 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 */ |