7 #define MAX_MODULE_NAME 9
9 #define MAX_CLASSNAME 255
13 WORD
GlobalHandleToSel( HANDLE handle
);
38 /* wHeapType values */
51 #define LT_GDI_PEN 1 /* LT_GDI_* is for GDI's heap */
52 #define LT_GDI_BRUSH 2
54 #define LT_GDI_PALETTE 4
55 #define LT_GDI_BITMAP 5
58 #define LT_GDI_DISABLED_DC 8
59 #define LT_GDI_METADC 9
60 #define LT_GDI_METAFILE 10
61 #define LT_GDI_MAX LT_GDI_METAFILE
62 #define LT_USER_CLASS 1 /* LT_USER_* is for USER's heap */
64 #define LT_USER_STRING 3
65 #define LT_USER_MENU 4
66 #define LT_USER_CLIP 5
67 #define LT_USER_CBOX 6
68 #define LT_USER_PALETTE 7
71 #define LT_USER_OWNERDRAW 10
72 #define LT_USER_SPB 11
73 #define LT_USER_CHECKPOINT 12
74 #define LT_USER_DCE 13
75 #define LT_USER_MWP 14
76 #define LT_USER_PROP 15
77 #define LT_USER_LBIV 16
78 #define LT_USER_MISC 17
79 #define LT_USER_ATOMS 18
80 #define LT_USER_LOCKINPUTSTATE 19
81 #define LT_USER_HOOKLIST 20
82 #define LT_USER_USERSEEUSERDOALLOC 21
83 #define LT_USER_HOTKEYLIST 22
84 #define LT_USER_POPUPMENU 23
85 #define LT_USER_HANDLETABLE 32
86 #define LT_USER_MAX LT_USER_HANDLETABLE
88 BOOL
LocalInfo( LOCALINFO
*pLocalInfo
, HGLOBAL handle
);
89 BOOL
LocalFirst( LOCALENTRY
*pLocalEntry
, HGLOBAL handle
);
90 BOOL
LocalNext( LOCALENTRY
*pLocalEntry
);
97 char szModule
[MAX_MODULE_NAME
+ 1];
100 char szExePath
[MAX_PATH
+ 1];
103 typedef MODULEENTRY
*LPMODULEENTRY
;
105 BOOL
ModuleFirst(MODULEENTRY
*lpModule
);
106 BOOL
ModuleNext(MODULEENTRY
*lpModule
);
107 HMODULE
ModuleFindName(MODULEENTRY
*lpModule
, LPCSTR lpstrName
);
108 HMODULE
ModuleFindHandle(MODULEENTRY
*lpModule
, HMODULE hModule
);
112 typedef struct tagTASKENTRY
{
125 char szModule
[MAX_MODULE_NAME
+ 1];
129 typedef TASKENTRY
*LPTASKENTRY
;
131 BOOL
TaskFirst(LPTASKENTRY lpTask
);
132 BOOL
TaskNext(LPTASKENTRY lpTask
);
133 BOOL
TaskFindHandle(LPTASKENTRY lpTask
, HTASK hTask
);
134 DWORD
TaskSetCSIP(HTASK hTask
, WORD wCS
, WORD wIP
);
135 DWORD
TaskGetCSIP(HTASK hTask
);
136 BOOL
TaskSwitch(HTASK hTask
, DWORD dwNewCSIP
);
140 typedef struct tagMEMMANINFO
{
142 DWORD dwLargestFreeBlock
;
143 DWORD dwMaxPagesAvailable
;
144 DWORD dwMaxPagesLockable
;
145 DWORD dwTotalLinearSpace
;
146 DWORD dwTotalUnlockedPages
;
149 DWORD dwFreeLinearSpace
;
150 DWORD dwSwapFilePages
;
153 typedef MEMMANINFO
*LPMEMMANINFO
;
158 WORD wUserFreePercent
;
159 WORD wGDIFreePercent
;
160 HGLOBAL hUserSegment
;
164 BOOL
MemManInfo(LPMEMMANINFO lpEnhMode
);
165 BOOL
SystemHeapInfo( SYSHEAPINFO
*pHeapInfo
);
173 HMODULE hInst
; /* This is really an hModule */
174 char szClassName
[MAX_CLASSNAME
+ 1];
178 BOOL
ClassFirst( CLASSENTRY
*pClassEntry
);
179 BOOL
ClassNext( CLASSENTRY
*pClassEntry
);
182 /* Memory read/write */
184 DWORD
MemoryRead( WORD sel
, DWORD offset
, void *buffer
, DWORD count
);
185 DWORD
MemoryWrite( WORD sel
, DWORD offset
, void *buffer
, DWORD count
);
188 #endif /* __TOOLHELP_H */