4 * Copyright 1998 Patrik Stridvall
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 #include "wine/debug.h"
27 WINE_DEFAULT_DEBUG_CHANNEL(psapi);
31 /***********************************************************************
32 * EmptyWorkingSet (PSAPI.@)
34 BOOL WINAPI EmptyWorkingSet(HANDLE hProcess)
36 return SetProcessWorkingSetSize(hProcess, 0xFFFFFFFF, 0xFFFFFFFF);
39 /***********************************************************************
40 * EnumDeviceDrivers (PSAPI.@)
42 BOOL WINAPI EnumDeviceDrivers(
43 LPVOID *lpImageBase, DWORD cb, LPDWORD lpcbNeeded)
45 FIXME("(%p, %ld, %p): stub\n", lpImageBase, cb, lpcbNeeded);
54 /***********************************************************************
55 * EnumProcesses (PSAPI.@)
57 BOOL WINAPI EnumProcesses(DWORD *lpidProcess, DWORD cb, DWORD *lpcbNeeded)
59 FIXME("(%p, %ld, %p): stub\n", lpidProcess,cb, lpcbNeeded);
67 /***********************************************************************
68 * EnumProcessModules (PSAPI.@)
70 BOOL WINAPI EnumProcessModules(
71 HANDLE hProcess, HMODULE *lphModule, DWORD cb, LPDWORD lpcbNeeded)
73 FIXME("(hProcess=0x%08x, %p, %ld, %p): stub\n",
74 hProcess, lphModule, cb, lpcbNeeded
83 /***********************************************************************
84 * GetDeviceDriverBaseNameA (PSAPI.@)
86 DWORD WINAPI GetDeviceDriverBaseNameA(
87 LPVOID ImageBase, LPSTR lpBaseName, DWORD nSize)
89 FIXME("(%p, %s, %ld): stub\n",
90 ImageBase, debugstr_a(lpBaseName), nSize
93 if(lpBaseName && nSize)
99 /***********************************************************************
100 * GetDeviceDriverBaseNameW (PSAPI.@)
102 DWORD WINAPI GetDeviceDriverBaseNameW(
103 LPVOID ImageBase, LPWSTR lpBaseName, DWORD nSize)
105 FIXME("(%p, %s, %ld): stub\n",
106 ImageBase, debugstr_w(lpBaseName), nSize
109 if(lpBaseName && nSize)
110 lpBaseName[0] = '\0';
115 /***********************************************************************
116 * GetDeviceDriverFileNameA (PSAPI.@)
118 DWORD WINAPI GetDeviceDriverFileNameA(
119 LPVOID ImageBase, LPSTR lpFilename, DWORD nSize)
121 FIXME("(%p, %s, %ld): stub\n",
122 ImageBase, debugstr_a(lpFilename), nSize
125 if(lpFilename && nSize)
126 lpFilename[0] = '\0';
131 /***********************************************************************
132 * GetDeviceDriverFileNameW (PSAPI.@)
134 DWORD WINAPI GetDeviceDriverFileNameW(
135 LPVOID ImageBase, LPWSTR lpFilename, DWORD nSize)
137 FIXME("(%p, %s, %ld): stub\n",
138 ImageBase, debugstr_w(lpFilename), nSize
141 if(lpFilename && nSize)
142 lpFilename[0] = '\0';
147 /***********************************************************************
148 * GetMappedFileNameA (PSAPI.@)
150 DWORD WINAPI GetMappedFileNameA(
151 HANDLE hProcess, LPVOID lpv, LPSTR lpFilename, DWORD nSize)
153 FIXME("(hProcess=0x%08x, %p, %s, %ld): stub\n",
154 hProcess, lpv, debugstr_a(lpFilename), nSize
157 if(lpFilename && nSize)
158 lpFilename[0] = '\0';
163 /***********************************************************************
164 * GetMappedFileNameW (PSAPI.@)
166 DWORD WINAPI GetMappedFileNameW(
167 HANDLE hProcess, LPVOID lpv, LPWSTR lpFilename, DWORD nSize)
169 FIXME("(hProcess=0x%08x, %p, %s, %ld): stub\n",
170 hProcess, lpv, debugstr_w(lpFilename), nSize
173 if(lpFilename && nSize)
174 lpFilename[0] = '\0';
179 /***********************************************************************
180 * GetModuleBaseNameA (PSAPI.@)
182 DWORD WINAPI GetModuleBaseNameA(
183 HANDLE hProcess, HMODULE hModule, LPSTR lpBaseName, DWORD nSize)
185 FIXME("(hProcess=0x%08x, hModule=0x%08x, %s, %ld): stub\n",
186 hProcess, hModule, debugstr_a(lpBaseName), nSize
189 if(lpBaseName && nSize)
190 lpBaseName[0] = '\0';
195 /***********************************************************************
196 * GetModuleBaseNameW (PSAPI.@)
198 DWORD WINAPI GetModuleBaseNameW(
199 HANDLE hProcess, HMODULE hModule, LPWSTR lpBaseName, DWORD nSize)
201 FIXME("(hProcess=0x%08x, hModule=0x%08x, %s, %ld): stub\n",
202 hProcess, hModule, debugstr_w(lpBaseName), nSize);
204 if(lpBaseName && nSize)
205 lpBaseName[0] = '\0';
210 /***********************************************************************
211 * GetModuleFileNameExA (PSAPI.@)
213 DWORD WINAPI GetModuleFileNameExA(
214 HANDLE hProcess, HMODULE hModule, LPSTR lpFilename, DWORD nSize)
216 FIXME("(hProcess=0x%08x,hModule=0x%08x, %s, %ld): stub\n",
217 hProcess, hModule, debugstr_a(lpFilename), nSize
220 if(lpFilename&&nSize)
226 /***********************************************************************
227 * GetModuleFileNameExW (PSAPI.@)
229 DWORD WINAPI GetModuleFileNameExW(
230 HANDLE hProcess, HMODULE hModule, LPWSTR lpFilename, DWORD nSize)
232 FIXME("(hProcess=0x%08x,hModule=0x%08x, %s, %ld): stub\n",
233 hProcess, hModule, debugstr_w(lpFilename), nSize
236 if(lpFilename && nSize)
237 lpFilename[0] = '\0';
242 /***********************************************************************
243 * GetModuleInformation (PSAPI.@)
245 BOOL WINAPI GetModuleInformation(
246 HANDLE hProcess, HMODULE hModule, LPMODULEINFO lpmodinfo, DWORD cb)
248 FIXME("(hProcess=0x%08x, hModule=0x%08x, %p, %ld): stub\n",
249 hProcess, hModule, lpmodinfo, cb
252 memset(lpmodinfo, 0, cb);
257 /***********************************************************************
258 * GetProcessMemoryInfo (PSAPI.@)
260 BOOL WINAPI GetProcessMemoryInfo(
261 HANDLE Process, PPROCESS_MEMORY_COUNTERS ppsmemCounters, DWORD cb)
263 FIXME("(hProcess=0x%08x, %p, %ld): stub\n",
264 Process, ppsmemCounters, cb
267 memset(ppsmemCounters, 0, cb);
272 /***********************************************************************
273 * GetWsChanges (PSAPI.@)
275 BOOL WINAPI GetWsChanges(
276 HANDLE hProcess, PPSAPI_WS_WATCH_INFORMATION lpWatchInfo, DWORD cb)
278 FIXME("(hProcess=0x%08x, %p, %ld): stub\n",
279 hProcess, lpWatchInfo, cb
282 memset(lpWatchInfo, 0, cb);
287 /***********************************************************************
288 * InitializeProcessForWsWatch (PSAPI.@)
290 BOOL WINAPI InitializeProcessForWsWatch(HANDLE hProcess)
292 FIXME("(hProcess=0x%08x): stub\n", hProcess);
297 /***********************************************************************
298 * QueryWorkingSet (PSAPI.?)
300 * I haven't been able to find the ordinal for this function,
301 * This means it can't be called from outside the DLL.
303 BOOL WINAPI QueryWorkingSet(HANDLE hProcess, LPVOID pv, DWORD cb)
305 FIXME("(hProcess=0x%08x, %p, %ld)\n", hProcess, pv, cb);
308 ((DWORD *) pv)[0] = 0; /* Empty WorkingSet */