extract method: logging for possible NPE later
[idea/community.git] / native / focusKiller / HookImportFunction.h
1 /*
2 Module : HookImportFunction.h
3 Purpose: Defines the interface for code to hook a call to any imported Win32 SDK
4 Created: PJN / 23-10-1999
5
6 Copyright (c) 1999 by PJ Naughter.  
7 All rights reserved.
8
9 */
10
11 #ifndef __HOOKIMPORTFUNCTION_H__
12 #define __HOOKIMPORTFUNCTION_H__
13
14
15
16 ////////////// Structures ///////////////////////////
17
18 typedef struct tag_HOOKFUNCDESC
19 {
20   LPCSTR szFunc; // The name of the function to hook.
21   PROC pProc;    // The procedure to blast in.
22 } HOOKFUNCDESC , * LPHOOKFUNCDESC;
23
24
25
26 ////////////// Functions ////////////////////////////
27
28 PIMAGE_IMPORT_DESCRIPTOR GetNamedImportDescriptor(HMODULE hModule, LPCSTR szImportMod);
29 BOOL HookImportFunctionsByName(HMODULE hModule, LPCSTR szImportMod, UINT uiCount, 
30                                LPHOOKFUNCDESC paHookArray, PROC* paOrigFuncs, UINT* puiHooked);
31
32
33 #endif //__HOOKIMPORTEDFUNCTION_H__