VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/tlhelp32.h@ 53201

最後變更 在這個檔案從53201是 53201,由 vboxsync 提交於 10 年 前

Devices/Main: vmsvga updates

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 4.9 KB
 
1/*
2 * Copyright (C) 1998 Patrick Spinler
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#ifndef __WINE_TLHELP32_H
20#define __WINE_TLHELP32_H
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
26/*
27 * CreateToolhelp32Snapshot
28 */
29
30#define TH32CS_SNAPHEAPLIST 0x00000001
31#define TH32CS_SNAPPROCESS 0x00000002
32#define TH32CS_SNAPTHREAD 0x00000004
33#define TH32CS_SNAPMODULE 0x00000008
34#define TH32CS_SNAPALL (TH32CS_SNAPHEAPLIST | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD | TH32CS_SNAPMODULE)
35#define TH32CS_INHERIT 0x80000000
36
37HANDLE WINAPI CreateToolhelp32Snapshot(DWORD,DWORD);
38
39/*
40 * thread entry list as created by CreateToolHelp32Snapshot
41 */
42
43typedef struct tagTHREADENTRY32
44{
45 DWORD dwSize;
46 DWORD cntUsage;
47 DWORD th32ThreadID;
48 DWORD th32OwnerProcessID;
49 LONG tpBasePri;
50 LONG tpDeltaPri;
51 DWORD dwFlags;
52} THREADENTRY32, *PTHREADENTRY32, *LPTHREADENTRY32;
53
54BOOL WINAPI Thread32First(HANDLE,LPTHREADENTRY32);
55BOOL WINAPI Thread32Next(HANDLE,LPTHREADENTRY32);
56
57/*
58 * Process entry list as created by CreateToolHelp32Snapshot
59 */
60
61typedef struct tagPROCESSENTRY32
62{
63 DWORD dwSize;
64 DWORD cntUsage;
65 DWORD th32ProcessID;
66 ULONG_PTR th32DefaultHeapID;
67 DWORD th32ModuleID;
68 DWORD cntThreads;
69 DWORD th32ParentProcessID;
70 LONG pcPriClassBase;
71 DWORD dwFlags;
72 char szExeFile[MAX_PATH];
73} PROCESSENTRY32, *PPROCESSENTRY32, *LPPROCESSENTRY32;
74
75typedef struct tagPROCESSENTRY32W
76{
77 DWORD dwSize;
78 DWORD cntUsage;
79 DWORD th32ProcessID;
80 ULONG_PTR th32DefaultHeapID;
81 DWORD th32ModuleID;
82 DWORD cntThreads;
83 DWORD th32ParentProcessID;
84 LONG pcPriClassBase;
85 DWORD dwFlags;
86 WCHAR szExeFile[MAX_PATH];
87} PROCESSENTRY32W, *PPROCESSENTRY32W, *LPPROCESSENTRY32W;
88
89BOOL WINAPI Process32First(HANDLE,LPPROCESSENTRY32);
90BOOL WINAPI Process32FirstW(HANDLE,LPPROCESSENTRY32W);
91BOOL WINAPI Process32Next(HANDLE,LPPROCESSENTRY32);
92BOOL WINAPI Process32NextW(HANDLE,LPPROCESSENTRY32W);
93
94#ifdef UNICODE
95#define Process32First Process32FirstW
96#define Process32Next Process32NextW
97#define PROCESSENTRY32 PROCESSENTRY32W
98#define PPROCESSENTRY32 PPROCESSENTRY32W
99#define LPPROCESSENTRY32 LPPROCESSENTRY32W
100#endif
101
102/*
103 * Module entry list as created by CreateToolHelp32Snapshot
104 */
105
106#define MAX_MODULE_NAME32 255
107
108typedef struct tagMODULEENTRY32
109{
110 DWORD dwSize;
111 DWORD th32ModuleID;
112 DWORD th32ProcessID;
113 DWORD GlblcntUsage;
114 DWORD ProccntUsage;
115 BYTE *modBaseAddr;
116 DWORD modBaseSize;
117 HMODULE hModule;
118 char szModule[MAX_MODULE_NAME32 + 1];
119 char szExePath[MAX_PATH];
120} MODULEENTRY32, *PMODULEENTRY32, *LPMODULEENTRY32;
121
122typedef struct tagMODULEENTRY32W
123{
124 DWORD dwSize;
125 DWORD th32ModuleID;
126 DWORD th32ProcessID;
127 DWORD GlblcntUsage;
128 DWORD ProccntUsage;
129 BYTE *modBaseAddr;
130 DWORD modBaseSize;
131 HMODULE hModule;
132 WCHAR szModule[MAX_MODULE_NAME32 + 1];
133 WCHAR szExePath[MAX_PATH];
134} MODULEENTRY32W, *PMODULEENTRY32W, *LPMODULEENTRY32W;
135
136BOOL WINAPI Module32First(HANDLE,LPMODULEENTRY32);
137BOOL WINAPI Module32FirstW(HANDLE,LPMODULEENTRY32W);
138BOOL WINAPI Module32Next(HANDLE,LPMODULEENTRY32);
139BOOL WINAPI Module32NextW(HANDLE,LPMODULEENTRY32W);
140
141#ifdef UNICODE
142#define Module32First Module32FirstW
143#define Module32Next Module32NextW
144#define MODULEENTRY32 MODULEENTRY32W
145#define PMODULEENTRY32 PMODULEENTRY32W
146#define LPMODULEENTRY32 LPMODULEENTRY32W
147#endif
148
149typedef struct tagHEAPLIST32
150{
151 SIZE_T dwSize;
152 DWORD th32ProcessID;
153 ULONG_PTR th32HeapID;
154 DWORD dwFlags;
155} HEAPLIST32, *PHEAPLIST32, *LPHEAPLIST32;
156
157#define HF32_DEFAULT 1
158#define HF32_SHARED 2
159
160BOOL WINAPI Heap32ListFirst(HANDLE,LPHEAPLIST32);
161BOOL WINAPI Heap32ListNext(HANDLE,LPHEAPLIST32);
162BOOL WINAPI Toolhelp32ReadProcessMemory(DWORD,LPCVOID,LPVOID,SIZE_T,SIZE_T*);
163
164typedef struct tagHEAPENTRY32
165{
166 SIZE_T dwSize;
167 HANDLE hHandle;
168 ULONG_PTR dwAddress;
169 SIZE_T dwBlockSize;
170 DWORD dwFlags;
171 DWORD dwLockCount;
172 DWORD dwResvd;
173 DWORD th32ProcessID;
174 ULONG_PTR th32HeapID;
175} HEAPENTRY32, *PHEAPENTRY32, *LPHEAPENTRY32;
176
177BOOL WINAPI Heap32First(LPHEAPENTRY32,DWORD,ULONG_PTR);
178BOOL WINAPI Heap32Next(LPHEAPENTRY32);
179
180#ifdef __cplusplus
181} /* extern "C" */
182#endif
183
184#endif /* __WINE_TLHELP32_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette