6 DECLARE_HANDLE(HMODULE);
7 DECLARE_HANDLE(HGLOBAL);
10 #define MAX_MODULE_NAME 9
12 #define MAX_CLASSNAME 255
18 char szModule[MAX_MODULE_NAME + 1];
21 char szExePath[MAX_PATH + 1];
24 typedef MODULEENTRY *LPMODULEENTRY;
26 BOOL ModuleFirst(MODULEENTRY *lpModule);
27 BOOL ModuleNext(MODULEENTRY *lpModule);
28 HMODULE ModuleFindName(MODULEENTRY *lpModule, LPCSTR lpstrName);
29 HMODULE ModuleFindHandle(MODULEENTRY *lpModule, HMODULE hModule);
33 typedef struct tagTASKENTRY {
46 char szModule[MAX_MODULE_NAME + 1];
50 typedef TASKENTRY *LPTASKENTRY;
52 BOOL TaskFirst(LPTASKENTRY lpTask);
53 BOOL TaskNext(LPTASKENTRY lpTask);
54 BOOL TaskFindHandle(LPTASKENTRY lpTask, HTASK hTask);
55 DWORD TaskSetCSIP(HTASK hTask, WORD wCS, WORD wIP);
56 DWORD TaskGetCSIP(HTASK hTask);
57 BOOL TaskSwitch(HTASK hTask, DWORD dwNewCSIP);
61 typedef struct tagMEMMANINFO {
63 DWORD dwLargestFreeBlock;
64 DWORD dwMaxPagesAvailable;
65 DWORD dwMaxPagesLockable;
66 DWORD dwTotalLinearSpace;
67 DWORD dwTotalUnlockedPages;
70 DWORD dwFreeLinearSpace;
71 DWORD dwSwapFilePages;
74 typedef MEMMANINFO *LPMEMMANINFO;
76 typedef struct tagSYSHEAPINFO {
78 WORD wUserFreePercent;
83 typedef SYSHEAPINFO *LPSYSHEAPINFO;
85 BOOL MemManInfo(LPMEMMANINFO lpEnhMode);
86 BOOL SystemHeapInfo(LPSYSHEAPINFO lpSysHeap);
88 #endif /* __TOOLHELP_H */