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