Go to the documentation of this file.00001 #include <windows.h>
00002
00003 #define MAX_PATH16 255
00004 #define MAX_MODULE_NAME 9
00005
00006 ULONG DbgPrint(PCCH Format,...);
00007
00008 typedef struct _CONTEXT VDMCONTEXT;
00009 typedef VDMCONTEXT *LPVDMCONTEXT;
00010
00011 typedef struct _VDM_SEGINFO {
00012 WORD Selector;
00013 WORD SegNumber;
00014 DWORD Length;
00015 WORD Type;
00016 CHAR ModuleName[MAX_MODULE_NAME];
00017 CHAR FileName[MAX_PATH16];
00018 } VDM_SEGINFO;
00019
00020 typedef struct {
00021 DWORD dwSize;
00022 char szModule[MAX_MODULE_NAME+1];
00023 HANDLE hModule;
00024 WORD wcUsage;
00025 char szExePath[MAX_PATH16+1];
00026 WORD wNext;
00027 } MODULEENTRY, *LPMODULEENTRY;
00028
00029 typedef BOOL ( WINAPI *PROCESSENUMPROC )
00030 (
00031 DWORD dwProcessId,
00032 DWORD dwAttributes,
00033 LPARAM lpUserDefined
00034 );
00035
00036 typedef BOOL ( WINAPI *TASKENUMPROCEX )
00037 (
00038 DWORD dwThreadId,
00039 WORD hMod16,
00040 WORD hTask16,
00041 PSZ pszModName,
00042 PSZ pszFileName,
00043 LPARAM lpUserDefined
00044 );
00045
00046 typedef struct {
00047 DWORD dwSize;
00048 DWORD dwAddress;
00049 DWORD dwBlockSize;
00050 HANDLE hBlock;
00051 WORD wcLock;
00052 WORD wcPageLock;
00053 WORD wFlags;
00054 BOOL wHeapPresent;
00055 HANDLE hOwner;
00056 WORD wType;
00057 WORD wData;
00058 DWORD dwNext;
00059 DWORD dwNextAlt;
00060 } GLOBALENTRY, *LPGLOBALENTRY;
00061
00062 typedef DWORD ( CALLBACK* DEBUGEVENTPROC )
00063 ( LPDEBUG_EVENT, LPVOID );
00064
00065 typedef BOOL ( WINAPI *TASKENUMPROC )
00066 ( DWORD dwThreadId,
00067 WORD hMod16,
00068 WORD hTask16,
00069 LPARAM lpUserDefined );
00070
00071 extern HINSTANCE hDllInstance;
00072
00073