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.
26 typedef struct _MODULEINFO
{
30 } MODULEINFO
,*LPMODULEINFO
;
32 typedef struct _PSAPI_WS_WATCH_INFORMATION
{
35 } PSAPI_WS_WATCH_INFORMATION
,*PPSAPI_WS_WATCH_INFORMATION
;
37 typedef struct _PROCESS_MEMORY_COUNTERS
{
40 DWORD PeakWorkingSetSize
;
42 DWORD QuotaPeakPagedPoolUsage
;
43 DWORD QuotaPagedPoolUsage
;
44 DWORD QuotaPeakNonPagedPoolUsage
;
45 DWORD QuotaNonPagedPoolUsage
;
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 */
74 #define GetModuleBaseName GetModuleBaseNameW
75 #define GetModuleFileNameEx GetModuleFileNameExW
76 #define GetMappedFilenameEx GetMappedFilenameExW
77 #define GetDeviceDriverBaseName GetDeviceDriverBaseNameW
78 #define GetDeviceDriverFileName GetDeviceDriverFileNameW
80 #define GetModuleBaseName GetModuleBaseNameA
81 #define GetModuleFileNameEx GetModuleFileNameExA
82 #define GetMappedFilenameEx GetMappedFilenameExA
83 #define GetDeviceDriverBaseName GetDeviceDriverBaseNameA
84 #define GetDeviceDriverFileName GetDeviceDriverFileNameA