source: trunk/include/win/tlhelp32.h@ 10367

Last change on this file since 10367 was 4453, checked in by sandervl, 25 years ago

header update

File size: 3.4 KB
Line 
1/* $Id: tlhelp32.h,v 1.3 2000-10-08 14:04:24 sandervl Exp $ */
2
3#ifndef __WINE_TLHELP32_H
4#define __WINE_TLHELP32_H
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10/*
11 * CreateToolhelp32Snapshot
12 */
13
14#define TH32CS_SNAPHEAPLIST 0x00000001
15#define TH32CS_SNAPPROCESS 0x00000002
16#define TH32CS_SNAPTHREAD 0x00000004
17#define TH32CS_SNAPMODULE 0x00000008
18#define TH32CS_SNAPALL (TH32CS_SNAPHEAPLIST | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD | TH32CS_SNAPMODULE)
19#define TH32CS_INHERIT 0x80000000
20
21HANDLE WINAPI CreateToolhelp32Snapshot(DWORD,DWORD);
22
23/*
24 * thread entry list as created by CreateToolHelp32Snapshot
25 */
26
27typedef struct tagTHREADENTRY32
28{
29 DWORD dwSize;
30 DWORD cntUsage;
31 DWORD th32ThreadID;
32 DWORD th32OwnerProcessID;
33 LONG tpBasePri;
34 LONG tpDeltaPri;
35 DWORD dwFlags;
36} THREADENTRY32, *PTHREADENTRY32, *LPTHREADENTRY32;
37
38BOOL WINAPI Thread32First(HANDLE,LPTHREADENTRY32);
39BOOL WINAPI Thread32Next(HANDLE,LPTHREADENTRY32);
40
41/*
42 * Process entry list as created by CreateToolHelp32Snapshot
43 */
44
45typedef struct tagPROCESSENTRY32
46{
47 DWORD dwSize;
48 DWORD cntUsage;
49 DWORD th32ProcessID;
50 DWORD th32DefaultHeapID;
51 DWORD th32ModuleID;
52 DWORD cntThreads;
53 DWORD th32ParentProcessID;
54 LONG pcPriClassBase;
55 DWORD dwFlags;
56 char szExeFile[MAX_PATH];
57} PROCESSENTRY32, *PPROCESSENTRY32, *LPPROCESSENTRY32;
58
59typedef struct tagPROCESSENTRY32W
60{
61 DWORD dwSize;
62 DWORD cntUsage;
63 DWORD th32ProcessID;
64 DWORD th32DefaultHeapID;
65 DWORD th32ModuleID;
66 DWORD cntThreads;
67 DWORD th32ParentProcessID;
68 LONG pcPriClassBase;
69 DWORD dwFlags;
70 WCHAR szExeFile[MAX_PATH];
71} PROCESSENTRY32W, *PPROCESSENTRY32W, *LPPROCESSENTRY32W;
72
73BOOL WINAPI Process32First(HANDLE,LPPROCESSENTRY32);
74BOOL WINAPI Process32FirstW(HANDLE,LPPROCESSENTRY32W);
75BOOL WINAPI Process32Next(HANDLE,LPPROCESSENTRY32);
76BOOL WINAPI Process32NextW(HANDLE,LPPROCESSENTRY32W);
77
78#ifdef UNICODE
79#define Process32First Process32FirstW
80#define Process32Next Process32NextW
81#define PROCESSENTRY32 PROCESSENTRY32W
82#define PPROCESSENTRY32 PPROCESSENTRY32W
83#define LPPROCESSENTRY32 LPPROCESSENTRY32W
84#endif
85
86/*
87 * Module entry list as created by CreateToolHelp32Snapshot
88 */
89
90#define MAX_MODULE_NAME32 255
91
92typedef struct tagMODULEENTRY32
93{
94 DWORD dwSize;
95 DWORD th32ModuleID;
96 DWORD th32ProcessID;
97 DWORD GlblcntUsage;
98 DWORD ProccntUsage;
99 BYTE *modBaseAddr;
100 DWORD modBaseSize;
101 DWORD hModule;
102 char szModule[MAX_MODULE_NAME32 + 1];
103 char szExePath[MAX_PATH];
104} MODULEENTRY32, *PMODULEENTRY32, *LPMODULEENTRY32;
105
106typedef struct tagMODULEENTRY32W
107{
108 DWORD dwSize;
109 DWORD th32ModuleID;
110 DWORD th32ProcessID;
111 DWORD GlblcntUsage;
112 DWORD ProccntUsage;
113 BYTE *modBaseAddr;
114 DWORD modBaseSize;
115 DWORD hModule;
116 WCHAR szModule[MAX_MODULE_NAME32 + 1];
117 WCHAR szExePath[MAX_PATH];
118} MODULEENTRY32W, *PMODULEENTRY32W, *LPMODULEENTRY32W;
119
120BOOL WINAPI Module32First(HANDLE,LPMODULEENTRY32);
121BOOL WINAPI Module32FirstW(HANDLE,LPMODULEENTRY32W);
122BOOL WINAPI Module32Next(HANDLE,LPMODULEENTRY32);
123BOOL WINAPI Module32NextW(HANDLE,LPMODULEENTRY32W);
124
125#ifdef UNICODE
126#define Module32First Module32FirstW
127#define Module32Next Module32NextW
128#define MODULEENTRY32 MODULEENTRY32W
129#define PMODULEENTRY32 PMODULEENTRY32W
130#define LPMODULEENTRY32 LPMODULEENTRY32W
131#endif
132
133#ifdef __cplusplus
134} /* extern "C" */
135#endif
136
137#endif /* __WINE_TLHELP32_H */
Note: See TracBrowser for help on using the repository browser.