source: trunk/src/psapi/psapi.cpp@ 22015

Last change on this file since 22015 was 21308, checked in by ydario, 16 years ago

Minor updates, backout imm changes.

File size: 7.4 KB
Line 
1/* $Id: psapi.cpp,v 1.3 1999-11-12 11:38:44 sandervl Exp $ */
2/*
3 * PSAPI library
4 *
5 * Copyright 1998 Patrik Stridvall
6 * Copyright 1999 Jens Wiessner
7 */
8
9#include <os2win.h>
10#include <odinwrap.h>
11#include <winerror.h>
12#include <psapi.h>
13#include <string.h>
14
15ODINDEBUGCHANNEL(psapi)
16
17/***********************************************************************
18 * EmptyWorkingSet (PSAPI.1)
19 */
20BOOL WINAPI EmptyWorkingSet(HANDLE hProcess)
21{
22#ifdef DEBUG
23 dprintf(("PSAPI: EmptyWorkingSet\n"));
24#endif
25 return SetProcessWorkingSetSize(hProcess, 0xFFFFFFFF, 0xFFFFFFFF);
26}
27
28/***********************************************************************
29 * EnumDeviceDrivers (PSAPI.2)
30 */
31BOOL WINAPI EnumDeviceDrivers(
32 LPVOID *lpImageBase, DWORD cb, LPDWORD lpcbNeeded)
33{
34#ifdef DEBUG
35 dprintf(("PSAPI: EnumDeviceDrivers not implemented\n"));
36#endif
37 if(lpcbNeeded)
38 *lpcbNeeded = 0;
39
40 return TRUE;
41}
42
43
44/***********************************************************************
45 * EnumProcesses (PSAPI.3)
46 */
47BOOL WINAPI EnumProcesses(DWORD *lpidProcess, DWORD cb, DWORD *lpcbNeeded)
48{
49#ifdef DEBUG
50 dprintf(("PSAPI: EnumProcesses not implemented\n"));
51#endif
52 if(lpcbNeeded)
53 *lpcbNeeded = 0;
54
55 return TRUE;
56}
57
58#ifndef __WIN32OS2__
59/***********************************************************************
60 * EnumProcessModules (PSAPI.4)
61 */
62BOOL WINAPI EnumProcessModules(
63 HANDLE hProcess, HMODULE *lphModule, DWORD cb, LPDWORD lpcbNeeded)
64{
65#ifdef DEBUG
66 dprintf(("PSAPI: EnumProcessModules not implemented\n"));
67#endif
68 if(lpcbNeeded)
69 *lpcbNeeded = 0;
70
71 return TRUE;
72}
73#endif
74
75/***********************************************************************
76 * GetDeviceDriverBaseNameA (PSAPI.5)
77 */
78DWORD WINAPI GetDeviceDriverBaseNameA(
79 LPVOID ImageBase, LPSTR lpBaseName, DWORD nSize)
80{
81#ifdef DEBUG
82 dprintf(("PSAPI: GetDeviceDrivers not implemented\n"));
83#endif
84 if(lpBaseName && nSize)
85 lpBaseName[0] = '\0';
86
87 return 0;
88}
89
90/***********************************************************************
91 * GetDeviceDriverBaseNameW (PSAPI.6)
92 */
93DWORD WINAPI GetDeviceDriverBaseNameW(
94 LPVOID ImageBase, LPWSTR lpBaseName, DWORD nSize)
95{
96#ifdef DEBUG
97 dprintf(("PSAPI: GetDeviceDriverBaseNameW not implemented\n"));
98#endif
99 if(lpBaseName && nSize)
100 lpBaseName[0] = '\0';
101
102 return 0;
103}
104
105/***********************************************************************
106 * GetDeviceDriverFileNameA (PSAPI.7)
107 */
108DWORD WINAPI GetDeviceDriverFileNameA(
109 LPVOID ImageBase, LPSTR lpFilename, DWORD nSize)
110{
111#ifdef DEBUG
112 dprintf(("PSAPI: GetDeviceDriverFileNameA not implemented\n"));
113#endif
114 if(lpFilename && nSize)
115 lpFilename[0] = '\0';
116
117 return 0;
118}
119
120/***********************************************************************
121 * GetDeviceDriverFileNameW (PSAPI.8)
122 */
123DWORD WINAPI GetDeviceDriverFileNameW(
124 LPVOID ImageBase, LPWSTR lpFilename, DWORD nSize)
125{
126#ifdef DEBUG
127 dprintf(("PSAPI: GetDeviceDriverFileNameW not implemented\n"));
128#endif
129 if(lpFilename && nSize)
130 lpFilename[0] = '\0';
131
132 return 0;
133}
134
135/***********************************************************************
136 * GetMappedFileNameA (PSAPI.9)
137 */
138DWORD WINAPI GetMappedFileNameA(
139 HANDLE hProcess, LPVOID lpv, LPSTR lpFilename, DWORD nSize)
140{
141#ifdef DEBUG
142 dprintf(("PSAPI: GetMappedFileNameA not implemented\n"));
143#endif
144 if(lpFilename && nSize)
145 lpFilename[0] = '\0';
146
147 return 0;
148}
149
150/***********************************************************************
151 * GetMappedFileNameW (PSAPI.10)
152 */
153DWORD WINAPI GetMappedFileNameW(
154 HANDLE hProcess, LPVOID lpv, LPWSTR lpFilename, DWORD nSize)
155{
156#ifdef DEBUG
157 dprintf(("PSAPI: GetMappedFileNameW not implemented\n"));
158#endif
159 if(lpFilename && nSize)
160 lpFilename[0] = '\0';
161
162 return 0;
163}
164
165/***********************************************************************
166 * GetModuleBaseNameA (PSAPI.11)
167 */
168DWORD WINAPI GetModuleBaseNameA(
169 HANDLE hProcess, HMODULE hModule, LPSTR lpBaseName, DWORD nSize)
170{
171#ifdef DEBUG
172 dprintf(("PSAPI: GetModuleBaseNameA not implemented\n"));
173#endif
174 if(lpBaseName && nSize)
175 lpBaseName[0] = '\0';
176
177 return 0;
178}
179
180/***********************************************************************
181 * GetModuleBaseNameW (PSAPI.12)
182 */
183DWORD WINAPI GetModuleBaseNameW(
184 HANDLE hProcess, HMODULE hModule, LPWSTR lpBaseName, DWORD nSize)
185{
186#ifdef DEBUG
187 dprintf(("PSAPI: GetModuleBaseNameW not implemented\n"));
188#endif
189 if(lpBaseName && nSize)
190 lpBaseName[0] = '\0';
191
192 return 0;
193}
194
195#ifdef __WIN32OS2__
196/***********************************************************************
197 * GetModuleFileNameExA (PSAPI.13)
198 */
199DWORD WINAPI GetModuleFileNameExA(
200 HANDLE hProcess, HMODULE hModule, LPSTR lpFilename, DWORD nSize)
201{
202 if(hProcess != GetCurrentProcess()) {
203 dprintf(("PSAPI: GetModuleFileNameExA not implemented for other processes (%x %x)\n", hProcess, hModule));
204 return 0;
205 }
206 return GetModuleFileNameA(hModule, lpFilename, nSize);
207}
208#else
209/***********************************************************************
210 * GetModuleFileNameExA (PSAPI.13)
211 */
212DWORD WINAPI GetModuleFileNameExA(
213 HANDLE hProcess, HMODULE hModule, LPSTR lpFilename, DWORD nSize)
214{
215 if(lpFilename&&nSize)
216 lpFilename[0]='\0';
217
218 return 0;
219}
220#endif
221
222/***********************************************************************
223 * GetModuleFileNameExW (PSAPI.14)
224 */
225DWORD WINAPI GetModuleFileNameExW(
226 HANDLE hProcess, HMODULE hModule, LPWSTR lpFilename, DWORD nSize)
227{
228#ifdef DEBUG
229 dprintf(("PSAPI: GetModuleFileNameExW not implemented\n"));
230#endif
231 if(lpFilename && nSize)
232 lpFilename[0] = '\0';
233
234 return 0;
235}
236
237#ifndef __WIN32OS2__
238/***********************************************************************
239 * GetModuleInformation (PSAPI.15)
240 */
241BOOL WINAPI GetModuleInformation(
242 HANDLE hProcess, HMODULE hModule, LPMODULEINFO lpmodinfo, DWORD cb)
243{
244#ifdef DEBUG
245 dprintf(("PSAPI: GetModuleInformation not implemented\n"));
246#endif
247 memset(lpmodinfo, 0, cb);
248
249 return TRUE;
250}
251#endif
252
253/***********************************************************************
254 * GetProcessMemoryInfo (PSAPI.16)
255 */
256BOOL WINAPI GetProcessMemoryInfo(
257 HANDLE Process, PPROCESS_MEMORY_COUNTERS ppsmemCounters, DWORD cb)
258{
259#ifdef DEBUG
260 dprintf(("PSAPI: GetProcessMemoryInfo not implemented\n"));
261#endif
262 memset(ppsmemCounters, 0, cb);
263
264 return TRUE;
265}
266
267/***********************************************************************
268 * GetWsChanges (PSAPI.17)
269 */
270BOOL WINAPI GetWsChanges(
271 HANDLE hProcess, PPSAPI_WS_WATCH_INFORMATION lpWatchInfo, DWORD cb)
272{
273#ifdef DEBUG
274 dprintf(("PSAPI: GetWsChanges not implemented\n"));
275#endif
276 memset(lpWatchInfo, 0, cb);
277
278 return TRUE;
279}
280
281/***********************************************************************
282 * InitializeProcessForWsWatch (PSAPI.18)
283 */
284BOOL WINAPI InitializeProcessForWsWatch(HANDLE hProcess)
285{
286#ifdef DEBUG
287 dprintf(("PSAPI: InitializeProcessForWsWatch not implemented\n"));
288#endif
289 return TRUE;
290}
291
292/***********************************************************************
293 * QueryWorkingSet (PSAPI.?)
294 * FIXME
295 * I haven't been able to find the ordinal for this function,
296 * This means it can't be called from outside the DLL.
297 */
298BOOL WINAPI QueryWorkingSet(HANDLE hProcess, LPVOID pv, DWORD cb)
299{
300#ifdef DEBUG
301 dprintf(("PSAPI: QueryWorkingSet not implemented\n"));
302#endif
303 if(pv && cb)
304 ((DWORD *) pv)[0] = 0; /* Empty WorkingSet */
305
306 return TRUE;
307}
Note: See TracBrowser for help on using the repository browser.