Adjust fileList from perl
[msysgit.git] / include / psapi.h
blob4c4827382d1b8ad74b5354a46889510f8e888ccf
1 /*
2 psapi.h - Include file for PSAPI.DLL APIs
4 Written by Mumit Khan <khan@nanotech.wisc.edu>
6 This file is part of a free library for the Win32 API.
8 NOTE: This strictly does not belong in the Win32 API since it's
9 really part of Platform SDK. However,GDB needs it and we might
10 as well provide it here.
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
17 #ifndef _PSAPI_H
18 #define _PSAPI_H
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
24 #ifndef RC_INVOKED
26 typedef struct _MODULEINFO {
27 LPVOID lpBaseOfDll;
28 DWORD SizeOfImage;
29 LPVOID EntryPoint;
30 } MODULEINFO,*LPMODULEINFO;
32 typedef struct _PSAPI_WS_WATCH_INFORMATION {
33 LPVOID FaultingPc;
34 LPVOID FaultingVa;
35 } PSAPI_WS_WATCH_INFORMATION,*PPSAPI_WS_WATCH_INFORMATION;
37 typedef struct _PROCESS_MEMORY_COUNTERS {
38 DWORD cb;
39 DWORD PageFaultCount;
40 DWORD PeakWorkingSetSize;
41 DWORD WorkingSetSize;
42 DWORD QuotaPeakPagedPoolUsage;
43 DWORD QuotaPagedPoolUsage;
44 DWORD QuotaPeakNonPagedPoolUsage;
45 DWORD QuotaNonPagedPoolUsage;
46 DWORD PagefileUsage;
47 DWORD PeakPagefileUsage;
48 } PROCESS_MEMORY_COUNTERS,*PPROCESS_MEMORY_COUNTERS;
50 /* Grouped by application,not in alphabetical order. */
51 BOOL WINAPI EnumProcesses(DWORD *,DWORD,DWORD *);
52 BOOL WINAPI EnumProcessModules(HANDLE,HMODULE *,DWORD,LPDWORD);
53 DWORD WINAPI GetModuleBaseNameA(HANDLE,HMODULE,LPSTR,DWORD);
54 DWORD WINAPI GetModuleBaseNameW(HANDLE,HMODULE,LPWSTR,DWORD);
55 DWORD WINAPI GetModuleFileNameExA(HANDLE,HMODULE,LPSTR,DWORD);
56 DWORD WINAPI GetModuleFileNameExW(HANDLE,HMODULE,LPWSTR,DWORD);
57 BOOL WINAPI GetModuleInformation(HANDLE,HMODULE,LPMODULEINFO,DWORD);
58 BOOL WINAPI EmptyWorkingSet(HANDLE);
59 BOOL WINAPI QueryWorkingSet(HANDLE,PVOID,DWORD);
60 BOOL WINAPI InitializeProcessForWsWatch(HANDLE);
61 BOOL WINAPI GetWsChanges(HANDLE,PPSAPI_WS_WATCH_INFORMATION,DWORD);
62 DWORD WINAPI GetMappedFileNameW(HANDLE,LPVOID,LPWSTR,DWORD);
63 DWORD WINAPI GetMappedFileNameA(HANDLE,LPVOID,LPSTR,DWORD);
64 BOOL WINAPI EnumDeviceDrivers(LPVOID *,DWORD,LPDWORD);
65 DWORD WINAPI GetDeviceDriverBaseNameA(LPVOID,LPSTR,DWORD);
66 DWORD WINAPI GetDeviceDriverBaseNameW(LPVOID,LPWSTR,DWORD);
67 DWORD WINAPI GetDeviceDriverFileNameA(LPVOID,LPSTR,DWORD);
68 DWORD WINAPI GetDeviceDriverFileNameW(LPVOID,LPWSTR,DWORD);
69 BOOL WINAPI GetProcessMemoryInfo(HANDLE,PPROCESS_MEMORY_COUNTERS,DWORD);
71 #endif /* not RC_INVOKED */
73 #ifdef UNICODE
74 #define GetModuleBaseName GetModuleBaseNameW
75 #define GetModuleFileNameEx GetModuleFileNameExW
76 #define GetMappedFilenameEx GetMappedFilenameExW
77 #define GetDeviceDriverBaseName GetDeviceDriverBaseNameW
78 #define GetDeviceDriverFileName GetDeviceDriverFileNameW
79 #else
80 #define GetModuleBaseName GetModuleBaseNameA
81 #define GetModuleFileNameEx GetModuleFileNameExA
82 #define GetMappedFilenameEx GetMappedFilenameExA
83 #define GetDeviceDriverBaseName GetDeviceDriverBaseNameA
84 #define GetDeviceDriverFileName GetDeviceDriverFileNameA
85 #endif
87 #ifdef __cplusplus
89 #endif
91 #endif /* _PSAPI_H */