Stubs: SetServiceStatus, RegisterServiceCtrlHandlerA/W,
[wine/testsucceed.git] / dlls / psapi / psapi_main.c
blob94bc7f6f5ac6df7555e0546a4209f7ce71dfedfb
1 /*
2 * PSAPI library
4 * Copyright 1998 Patrik Stridvall
5 */
7 #include "windows.h"
8 #include "winbase.h"
9 #include "wintypes.h"
10 #include "winerror.h"
11 #include "debug.h"
12 #include "psapi.h"
14 #include <string.h>
16 /***********************************************************************
17 * EmptyWorkingSet (PSAPI.1)
19 BOOL32 WINAPI EmptyWorkingSet32(HANDLE32 hProcess)
21 return SetProcessWorkingSetSize(hProcess, 0xFFFFFFFF, 0xFFFFFFFF);
24 /***********************************************************************
25 * EnumDeviceDrivers (PSAPI.2)
27 BOOL32 WINAPI EnumDeviceDrivers(
28 LPVOID *lpImageBase, DWORD cb, LPDWORD lpcbNeeded)
30 FIXME(psapi, "(%p, %ld, %p): stub\n", lpImageBase, cb, lpcbNeeded);
32 if(lpcbNeeded)
33 *lpcbNeeded = 0;
35 return TRUE;
39 /***********************************************************************
40 * EnumProcesses (PSAPI.3)
42 BOOL32 WINAPI EnumProcesses(DWORD *lpidProcess, DWORD cb, DWORD *lpcbNeeded)
44 FIXME(psapi, "(%p, %ld, %p): stub\n", lpidProcess,cb, lpcbNeeded);
46 if(lpcbNeeded)
47 *lpcbNeeded = 0;
49 return TRUE;
52 /***********************************************************************
53 * EnumProcessModules (PSAPI.4)
55 BOOL32 WINAPI EnumProcessModules(
56 HANDLE32 hProcess, HMODULE32 *lphModule, DWORD cb, LPDWORD lpcbNeeded)
58 FIXME(psapi, "(hProcess=0x%08x, %p, %ld, %p): stub\n",
59 hProcess, lphModule, cb, lpcbNeeded
62 if(lpcbNeeded)
63 *lpcbNeeded = 0;
65 return TRUE;
68 /***********************************************************************
69 * GetDeviceDriverBaseName32A (PSAPI.5)
71 DWORD WINAPI GetDeviceDriverBaseName32A(
72 LPVOID ImageBase, LPSTR lpBaseName, DWORD nSize)
74 FIXME(psapi, "(%p, %s, %ld): stub\n",
75 ImageBase, debugstr_a(lpBaseName), nSize
78 if(lpBaseName && nSize)
79 lpBaseName[0] = '\0';
81 return 0;
84 /***********************************************************************
85 * GetDeviceDriverBaseName32W (PSAPI.6)
87 DWORD WINAPI GetDeviceDriverBaseName32W(
88 LPVOID ImageBase, LPWSTR lpBaseName, DWORD nSize)
90 FIXME(psapi, "(%p, %s, %ld): stub\n",
91 ImageBase, debugstr_w(lpBaseName), nSize
94 if(lpBaseName && nSize)
95 lpBaseName[0] = '\0';
97 return 0;
100 /***********************************************************************
101 * GetDeviceDriverFileName32A (PSAPI.7)
103 DWORD WINAPI GetDeviceDriverFileName32A(
104 LPVOID ImageBase, LPSTR lpFilename, DWORD nSize)
106 FIXME(psapi, "(%p, %s, %ld): stub\n",
107 ImageBase, debugstr_a(lpFilename), nSize
110 if(lpFilename && nSize)
111 lpFilename[0] = '\0';
113 return 0;
116 /***********************************************************************
117 * GetDeviceDriverFileName32W (PSAPI.8)
119 DWORD WINAPI GetDeviceDriverFileName32W(
120 LPVOID ImageBase, LPWSTR lpFilename, DWORD nSize)
122 FIXME(psapi, "(%p, %s, %ld): stub\n",
123 ImageBase, debugstr_w(lpFilename), nSize
126 if(lpFilename && nSize)
127 lpFilename[0] = '\0';
129 return 0;
132 /***********************************************************************
133 * GetMappedFileName32A (PSAPI.9)
135 DWORD WINAPI GetMappedFileName32A(
136 HANDLE32 hProcess, LPVOID lpv, LPSTR lpFilename, DWORD nSize)
138 FIXME(psapi, "(hProcess=0x%08x, %p, %s, %ld): stub\n",
139 hProcess, lpv, debugstr_a(lpFilename), nSize
142 if(lpFilename && nSize)
143 lpFilename[0] = '\0';
145 return 0;
148 /***********************************************************************
149 * GetMappedFileName32W (PSAPI.10)
151 DWORD WINAPI GetMappedFileName32W(
152 HANDLE32 hProcess, LPVOID lpv, LPWSTR lpFilename, DWORD nSize)
154 FIXME(psapi, "(hProcess=0x%08x, %p, %s, %ld): stub\n",
155 hProcess, lpv, debugstr_w(lpFilename), nSize
158 if(lpFilename && nSize)
159 lpFilename[0] = '\0';
161 return 0;
164 /***********************************************************************
165 * GetModuleBaseName32A (PSAPI.11)
167 DWORD WINAPI GetModuleBaseName32A(
168 HANDLE32 hProcess, HMODULE32 hModule, LPSTR lpBaseName, DWORD nSize)
170 FIXME(psapi, "(hProcess=0x%08x, hModule=0x%08x, %s, %ld): stub\n",
171 hProcess, hModule, debugstr_a(lpBaseName), nSize
174 if(lpBaseName && nSize)
175 lpBaseName[0] = '\0';
177 return 0;
180 /***********************************************************************
181 * GetModuleBaseName32W (PSAPI.12)
183 DWORD WINAPI GetModuleBaseName32W(
184 HANDLE32 hProcess, HMODULE32 hModule, LPWSTR lpBaseName, DWORD nSize)
186 FIXME(psapi, "(hProcess=0x%08x, hModule=0x%08x, %s, %ld): stub\n",
187 hProcess, hModule, debugstr_w(lpBaseName), nSize);
189 if(lpBaseName && nSize)
190 lpBaseName[0] = '\0';
192 return 0;
195 /***********************************************************************
196 * GetModuleFileNameEx32A (PSAPI.13)
198 DWORD WINAPI GetModuleFileNameEx32A(
199 HANDLE32 hProcess, HMODULE32 hModule, LPSTR lpFilename, DWORD nSize)
201 FIXME(psapi, "(hProcess=0x%08x,hModule=0x%08x, %s, %ld): stub\n",
202 hProcess, hModule, debugstr_a(lpFilename), nSize
205 if(lpFilename&&nSize)
206 lpFilename[0]='\0';
208 return 0;
211 /***********************************************************************
212 * GetModuleFileNameEx32W (PSAPI.14)
214 DWORD WINAPI GetModuleFileNameEx32W(
215 HANDLE32 hProcess, HMODULE32 hModule, LPWSTR lpFilename, DWORD nSize)
217 FIXME(psapi, "(hProcess=0x%08x,hModule=0x%08x, %s, %ld): stub\n",
218 hProcess, hModule, debugstr_w(lpFilename), nSize
221 if(lpFilename && nSize)
222 lpFilename[0] = '\0';
224 return 0;
227 /***********************************************************************
228 * GetModuleInformation32 (PSAPI.15)
230 BOOL32 WINAPI GetModuleInformation32(
231 HANDLE32 hProcess, HMODULE32 hModule, LPMODULEINFO32 lpmodinfo, DWORD cb)
233 FIXME(psapi, "(hProcess=0x%08x, hModule=0x%08x, %p, %ld): stub\n",
234 hProcess, hModule, lpmodinfo, cb
237 memset(lpmodinfo, 0, cb);
239 return TRUE;
242 /***********************************************************************
243 * GetProcessMemoryInfo32 (PSAPI.16)
245 BOOL32 WINAPI GetProcessMemoryInfo32(
246 HANDLE32 Process, PPROCESS_MEMORY_COUNTERS32 ppsmemCounters, DWORD cb)
248 FIXME(psapi, "(hProcess=0x%08x, %p, %ld): stub\n",
249 Process, ppsmemCounters, cb
252 memset(ppsmemCounters, 0, cb);
254 return TRUE;
257 /***********************************************************************
258 * GetWsChanges32 (PSAPI.17)
260 BOOL32 WINAPI GetWsChanges32(
261 HANDLE32 hProcess, PPSAPI_WS_WATCH_INFORMATION32 lpWatchInfo, DWORD cb)
263 FIXME(psapi, "(hProcess=0x%08x, %p, %ld): stub\n",
264 hProcess, lpWatchInfo, cb
267 memset(lpWatchInfo, 0, cb);
269 return TRUE;
272 /***********************************************************************
273 * InitializeProcessForWsWatch32 (PSAPI.18)
275 BOOL32 WINAPI InitializeProcessForWsWatch32(HANDLE32 hProcess)
277 FIXME(psapi, "(hProcess=0x%08x): stub\n", hProcess);
279 return TRUE;
282 /***********************************************************************
283 * QueryWorkingSet32 (PSAPI.?)
284 * FIXME
285 * I haven't been able to find the ordinal for this function,
286 * This means it can't be called from outside the DLL.
288 BOOL32 WINAPI QueryWorkingSet32(HANDLE32 hProcess, LPVOID pv, DWORD cb)
290 FIXME(psapi, "(hProcess=0x%08x, %p, %ld)", hProcess, pv, cb);
292 if(pv && cb)
293 ((DWORD *) pv)[0] = 0; /* Empty WorkingSet */
295 return TRUE;