Alexandre Julliard | 5819953 | 1994-04-21 01:20:00 +0000 | [diff] [blame] | 1 | /* |
| 2 | * Windows hook definitions |
| 3 | * |
| 4 | * Copyright 1994 Alexandre Julliard |
| 5 | */ |
| 6 | |
Alexandre Julliard | 2ace16a | 1996-04-28 15:09:19 +0000 | [diff] [blame] | 7 | #ifndef __WINE_HOOK_H |
| 8 | #define __WINE_HOOK_H |
Alexandre Julliard | 5819953 | 1994-04-21 01:20:00 +0000 | [diff] [blame] | 9 | |
Jim Aston | 2e1cafa | 1999-03-14 16:35:05 +0000 | [diff] [blame] | 10 | #include "windef.h" |
Alexandre Julliard | 5819953 | 1994-04-21 01:20:00 +0000 | [diff] [blame] | 11 | |
Alexandre Julliard | f0cbfa0 | 1997-02-15 14:29:56 +0000 | [diff] [blame] | 12 | #define HOOK_WIN16 0x00 |
| 13 | #define HOOK_WIN32A 0x01 |
| 14 | #define HOOK_WIN32W 0x02 |
| 15 | #define HOOK_INUSE 0x80 |
| 16 | |
Alexandre Julliard | 894077f | 1999-02-10 06:48:49 +0000 | [diff] [blame] | 17 | |
Alexandre Julliard | 349a953 | 1997-02-02 19:01:52 +0000 | [diff] [blame] | 18 | /* hook type mask */ |
Alexandre Julliard | f0cbfa0 | 1997-02-15 14:29:56 +0000 | [diff] [blame] | 19 | #define HOOK_MAPTYPE (HOOK_WIN16 | HOOK_WIN32A | HOOK_WIN32W) |
Alexandre Julliard | 7e6ae4b | 1996-12-08 19:25:27 +0000 | [diff] [blame] | 20 | |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 21 | extern BOOL HOOK_IsHooked( INT16 id ); |
Alexandre Julliard | 7e6ae4b | 1996-12-08 19:25:27 +0000 | [diff] [blame] | 22 | extern LRESULT HOOK_CallHooks16( INT16 id, INT16 code, WPARAM16 wParam, |
| 23 | LPARAM lParam ); |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 24 | extern LRESULT HOOK_CallHooksA( INT id, INT code, WPARAM wParam, |
Alexandre Julliard | 7e6ae4b | 1996-12-08 19:25:27 +0000 | [diff] [blame] | 25 | LPARAM lParam ); |
Alexandre Julliard | a396029 | 1999-02-26 11:11:13 +0000 | [diff] [blame] | 26 | extern LRESULT HOOK_CallHooksW( INT id, INT code, WPARAM wParam, |
Alexandre Julliard | 7e6ae4b | 1996-12-08 19:25:27 +0000 | [diff] [blame] | 27 | LPARAM lParam ); |
Alexandre Julliard | 3051b64 | 1996-07-05 17:14:13 +0000 | [diff] [blame] | 28 | extern void HOOK_FreeModuleHooks( HMODULE16 hModule ); |
| 29 | extern void HOOK_FreeQueueHooks( HQUEUE16 hQueue ); |
Alexandre Julliard | 7e6ae4b | 1996-12-08 19:25:27 +0000 | [diff] [blame] | 30 | extern void HOOK_ResetQueueHooks( HQUEUE16 hQueue ); |
Alexandre Julliard | 5819953 | 1994-04-21 01:20:00 +0000 | [diff] [blame] | 31 | |
Alexandre Julliard | 2ace16a | 1996-04-28 15:09:19 +0000 | [diff] [blame] | 32 | #endif /* __WINE_HOOK_H */ |