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