Renamed wintypes.h to windef.h.
[wine/hacks.git] / dlls / psapi / psapi_main.c
blob5deae7c617365b4c74f5693fd85fcabac1353d7f
1 /*
2 * PSAPI library
4 * Copyright 1998 Patrik Stridvall
5 */
7 #include "winbase.h"
8 #include "windef.h"
9 #include "winerror.h"
10 #include "debug.h"
11 #include "psapi.h"
13 #include <string.h>
15 /***********************************************************************
16 * EmptyWorkingSet (PSAPI.1)
18 BOOL WINAPI EmptyWorkingSet(HANDLE hProcess)
20 return SetProcessWorkingSetSize(hProcess, 0xFFFFFFFF, 0xFFFFFFFF);
23 /***********************************************************************
24 * EnumDeviceDrivers (PSAPI.2)
26 BOOL WINAPI EnumDeviceDrivers(
27 LPVOID *lpImageBase, DWORD cb, LPDWORD lpcbNeeded)
29 FIXME(psapi, "(%p, %ld, %p): stub\n", lpImageBase, cb, lpcbNeeded);
31 if(lpcbNeeded)
32 *lpcbNeeded = 0;
34 return TRUE;
38 /***********************************************************************
39 * EnumProcesses (PSAPI.3)
41 BOOL WINAPI EnumProcesses(DWORD *lpidProcess, DWORD cb, DWORD *lpcbNeeded)
43 FIXME(psapi, "(%p, %ld, %p): stub\n", lpidProcess,cb, lpcbNeeded);
45 if(lpcbNeeded)
46 *lpcbNeeded = 0;
48 return TRUE;
51 /***********************************************************************
52 * EnumProcessModules (PSAPI.4)
54 BOOL WINAPI EnumProcessModules(
55 HANDLE hProcess, HMODULE *lphModule, DWORD cb, LPDWORD lpcbNeeded)
57 FIXME(psapi, "(hProcess=0x%08x, %p, %ld, %p): stub\n",
58 hProcess, lphModule, cb, lpcbNeeded
61 if(lpcbNeeded)
62 *lpcbNeeded = 0;
64 return TRUE;
67 /***********************************************************************
68 * GetDeviceDriverBaseName32A (PSAPI.5)
70 DWORD WINAPI GetDeviceDriverBaseNameA(
71 LPVOID ImageBase, LPSTR lpBaseName, DWORD nSize)
73 FIXME(psapi, "(%p, %s, %ld): stub\n",
74 ImageBase, debugstr_a(lpBaseName), nSize
77 if(lpBaseName && nSize)
78 lpBaseName[0] = '\0';
80 return 0;
83 /***********************************************************************
84 * GetDeviceDriverBaseName32W (PSAPI.6)
86 DWORD WINAPI GetDeviceDriverBaseNameW(
87 LPVOID ImageBase, LPWSTR lpBaseName, DWORD nSize)
89 FIXME(psapi, "(%p, %s, %ld): stub\n",
90 ImageBase, debugstr_w(lpBaseName), nSize
93 if(lpBaseName && nSize)
94 lpBaseName[0] = '\0';
96 return 0;
99 /***********************************************************************
100 * GetDeviceDriverFileName32A (PSAPI.7)
102 DWORD WINAPI GetDeviceDriverFileNameA(
103 LPVOID ImageBase, LPSTR lpFilename, DWORD nSize)
105 FIXME(psapi, "(%p, %s, %ld): stub\n",
106 ImageBase, debugstr_a(lpFilename), nSize
109 if(lpFilename && nSize)
110 lpFilename[0] = '\0';
112 return 0;
115 /***********************************************************************
116 * GetDeviceDriverFileName32W (PSAPI.8)
118 DWORD WINAPI GetDeviceDriverFileNameW(
119 LPVOID ImageBase, LPWSTR lpFilename, DWORD nSize)
121 FIXME(psapi, "(%p, %s, %ld): stub\n",
122 ImageBase, debugstr_w(lpFilename), nSize
125 if(lpFilename && nSize)
126 lpFilename[0] = '\0';
128 return 0;
131 /***********************************************************************
132 * GetMappedFileName32A (PSAPI.9)
134 DWORD WINAPI GetMappedFileNameA(
135 HANDLE hProcess, LPVOID lpv, LPSTR lpFilename, DWORD nSize)
137 FIXME(psapi, "(hProcess=0x%08x, %p, %s, %ld): stub\n",
138 hProcess, lpv, debugstr_a(lpFilename), nSize
141 if(lpFilename && nSize)
142 lpFilename[0] = '\0';
144 return 0;
147 /***********************************************************************
148 * GetMappedFileName32W (PSAPI.10)
150 DWORD WINAPI GetMappedFileNameW(
151 HANDLE hProcess, LPVOID lpv, LPWSTR lpFilename, DWORD nSize)
153 FIXME(psapi, "(hProcess=0x%08x, %p, %s, %ld): stub\n",
154 hProcess, lpv, debugstr_w(lpFilename), nSize
157 if(lpFilename && nSize)
158 lpFilename[0] = '\0';
160 return 0;
163 /***********************************************************************
164 * GetModuleBaseName32A (PSAPI.11)
166 DWORD WINAPI GetModuleBaseNameA(
167 HANDLE hProcess, HMODULE hModule, LPSTR lpBaseName, DWORD nSize)
169 FIXME(psapi, "(hProcess=0x%08x, hModule=0x%08x, %s, %ld): stub\n",
170 hProcess, hModule, debugstr_a(lpBaseName), nSize
173 if(lpBaseName && nSize)
174 lpBaseName[0] = '\0';
176 return 0;
179 /***********************************************************************
180 * GetModuleBaseName32W (PSAPI.12)
182 DWORD WINAPI GetModuleBaseNameW(
183 HANDLE hProcess, HMODULE hModule, LPWSTR lpBaseName, DWORD nSize)
185 FIXME(psapi, "(hProcess=0x%08x, hModule=0x%08x, %s, %ld): stub\n",
186 hProcess, hModule, debugstr_w(lpBaseName), nSize);
188 if(lpBaseName && nSize)
189 lpBaseName[0] = '\0';
191 return 0;
194 /***********************************************************************
195 * GetModuleFileNameEx32A (PSAPI.13)
197 DWORD WINAPI GetModuleFileNameExA(
198 HANDLE hProcess, HMODULE hModule, LPSTR lpFilename, DWORD nSize)
200 FIXME(psapi, "(hProcess=0x%08x,hModule=0x%08x, %s, %ld): stub\n",
201 hProcess, hModule, debugstr_a(lpFilename), nSize
204 if(lpFilename&&nSize)
205 lpFilename[0]='\0';
207 return 0;
210 /***********************************************************************
211 * GetModuleFileNameEx32W (PSAPI.14)
213 DWORD WINAPI GetModuleFileNameExW(
214 HANDLE hProcess, HMODULE hModule, LPWSTR lpFilename, DWORD nSize)
216 FIXME(psapi, "(hProcess=0x%08x,hModule=0x%08x, %s, %ld): stub\n",
217 hProcess, hModule, debugstr_w(lpFilename), nSize
220 if(lpFilename && nSize)
221 lpFilename[0] = '\0';
223 return 0;
226 /***********************************************************************
227 * GetModuleInformation32 (PSAPI.15)
229 BOOL WINAPI GetModuleInformation(
230 HANDLE hProcess, HMODULE hModule, LPMODULEINFO lpmodinfo, DWORD cb)
232 FIXME(psapi, "(hProcess=0x%08x, hModule=0x%08x, %p, %ld): stub\n",
233 hProcess, hModule, lpmodinfo, cb
236 memset(lpmodinfo, 0, cb);
238 return TRUE;
241 /***********************************************************************
242 * GetProcessMemoryInfo32 (PSAPI.16)
244 BOOL WINAPI GetProcessMemoryInfo(
245 HANDLE Process, PPROCESS_MEMORY_COUNTERS ppsmemCounters, DWORD cb)
247 FIXME(psapi, "(hProcess=0x%08x, %p, %ld): stub\n",
248 Process, ppsmemCounters, cb
251 memset(ppsmemCounters, 0, cb);
253 return TRUE;
256 /***********************************************************************
257 * GetWsChanges32 (PSAPI.17)
259 BOOL WINAPI GetWsChanges(
260 HANDLE hProcess, PPSAPI_WS_WATCH_INFORMATION lpWatchInfo, DWORD cb)
262 FIXME(psapi, "(hProcess=0x%08x, %p, %ld): stub\n",
263 hProcess, lpWatchInfo, cb
266 memset(lpWatchInfo, 0, cb);
268 return TRUE;
271 /***********************************************************************
272 * InitializeProcessForWsWatch32 (PSAPI.18)
274 BOOL WINAPI InitializeProcessForWsWatch(HANDLE hProcess)
276 FIXME(psapi, "(hProcess=0x%08x): stub\n", hProcess);
278 return TRUE;
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.
287 BOOL WINAPI QueryWorkingSet(HANDLE hProcess, LPVOID pv, DWORD cb)
289 FIXME(psapi, "(hProcess=0x%08x, %p, %ld)", hProcess, pv, cb);
291 if(pv && cb)
292 ((DWORD *) pv)[0] = 0; /* Empty WorkingSet */
294 return TRUE;