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

Last change on this file since 1012 was 1012, checked in by sandervl, 26 years ago

Jens Weissner's changes to crtdll + others

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