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

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

Creation

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