mshtml: Store DOMEvent instead of nsIDOMEvent in HTMLEventObj.
[wine.git] / include / psapi.h
blobc7663f856d6222a24281af94db7bb4e19b0091fc
1 /*
2 * Declarations for PSAPI
4 * Copyright (C) 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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
21 #ifndef __WINE_PSAPI_H
22 #define __WINE_PSAPI_H
24 #ifndef PSAPI_VERSION
25 #define PSAPI_VERSION 2
26 #endif
28 typedef struct _MODULEINFO {
29 LPVOID lpBaseOfDll;
30 DWORD SizeOfImage;
31 LPVOID EntryPoint;
32 } MODULEINFO, *LPMODULEINFO;
34 typedef struct _PROCESS_MEMORY_COUNTERS {
35 DWORD cb;
36 DWORD PageFaultCount;
37 SIZE_T PeakWorkingSetSize;
38 SIZE_T WorkingSetSize;
39 SIZE_T QuotaPeakPagedPoolUsage;
40 SIZE_T QuotaPagedPoolUsage;
41 SIZE_T QuotaPeakNonPagedPoolUsage;
42 SIZE_T QuotaNonPagedPoolUsage;
43 SIZE_T PagefileUsage;
44 SIZE_T PeakPagefileUsage;
45 } PROCESS_MEMORY_COUNTERS;
46 typedef PROCESS_MEMORY_COUNTERS *PPROCESS_MEMORY_COUNTERS;
48 typedef struct _PSAPI_WS_WATCH_INFORMATION {
49 LPVOID FaultingPc;
50 LPVOID FaultingVa;
51 } PSAPI_WS_WATCH_INFORMATION, *PPSAPI_WS_WATCH_INFORMATION;
53 typedef struct _PERFORMANCE_INFORMATION {
54 DWORD cb;
55 SIZE_T CommitTotal;
56 SIZE_T CommitLimit;
57 SIZE_T CommitPeak;
58 SIZE_T PhysicalTotal;
59 SIZE_T PhysicalAvailable;
60 SIZE_T SystemCache;
61 SIZE_T KernelTotal;
62 SIZE_T KernelPaged;
63 SIZE_T KernelNonpaged;
64 SIZE_T PageSize;
65 DWORD HandleCount;
66 DWORD ProcessCount;
67 DWORD ThreadCount;
68 } PERFORMANCE_INFORMATION, *PPERFORMANCE_INFORMATION;
70 typedef struct _ENUM_PAGE_FILE_INFORMATION {
71 DWORD cb;
72 DWORD Reserved;
73 SIZE_T TotalSize;
74 SIZE_T TotalInUse;
75 SIZE_T PeakUsage;
76 } ENUM_PAGE_FILE_INFORMATION, *PENUM_PAGE_FILE_INFORMATION;
78 typedef BOOL (*PENUM_PAGE_FILE_CALLBACKA) (LPVOID, PENUM_PAGE_FILE_INFORMATION, LPCSTR);
79 typedef BOOL (*PENUM_PAGE_FILE_CALLBACKW) (LPVOID, PENUM_PAGE_FILE_INFORMATION, LPCWSTR);
80 #define PENUM_PAGE_FILE_CALLBACK WINELIB_NAME_AW(PENUM_PAGE_FILE_CALLBACK)
82 #ifdef __cplusplus
83 extern "C" {
84 #endif
86 #if PSAPI_VERSION > 1
87 #define EnumProcesses K32EnumProcesses
88 #define EnumProcessModules K32EnumProcessModules
89 #define EnumProcessModulesEx K32EnumProcessModulesEx
90 #define GetModuleBaseNameA K32GetModuleBaseNameA
91 #define GetModuleBaseNameW K32GetModuleBaseNameW
92 #define GetModuleFileNameExA K32GetModuleFileNameExA
93 #define GetModuleFileNameExW K32GetModuleFileNameExW
94 #define GetModuleInformation K32GetModuleInformation
95 #define EmptyWorkingSet K32EmptyWorkingSet
96 #define QueryWorkingSet K32QueryWorkingSet
97 #define QueryWorkingSetEx K32QueryWorkingSetEx
98 #define InitializeProcessForWsWatch K32InitializeProcessForWsWatch
99 #define GetWsChanges K32GetWsChanges
100 #define GetWsChangesEx K32GetWsChangesEx
101 #define GetMappedFileNameW K32GetMappedFileNameW
102 #define GetMappedFileNameA K32GetMappedFileNameA
103 #define EnumDeviceDrivers K32EnumDeviceDrivers
104 #define GetDeviceDriverBaseNameA K32GetDeviceDriverBaseNameA
105 #define GetDeviceDriverBaseNameW K32GetDeviceDriverBaseNameW
106 #define GetDeviceDriverFileNameA K32GetDeviceDriverFileNameA
107 #define GetDeviceDriverFileNameW K32GetDeviceDriverFileNameW
108 #define GetProcessMemoryInfo K32GetProcessMemoryInfo
109 #define GetPerformanceInfo K32GetPerformanceInfo
110 #define EnumPageFilesW K32EnumPageFilesW
111 #define EnumPageFilesA K32EnumPageFilesA
112 #define GetProcessImageFileNameA K32GetProcessImageFileNameA
113 #define GetProcessImageFileNameW K32GetProcessImageFileNameW
114 #endif
116 BOOL WINAPI EnumProcesses(DWORD*, DWORD, DWORD*);
117 BOOL WINAPI EnumProcessModules(HANDLE, HMODULE*, DWORD, LPDWORD);
118 BOOL WINAPI EnumProcessModulesEx(HANDLE, HMODULE*, DWORD, LPDWORD, DWORD);
119 DWORD WINAPI GetModuleBaseNameA(HANDLE, HMODULE, LPSTR, DWORD);
120 DWORD WINAPI GetModuleBaseNameW(HANDLE, HMODULE, LPWSTR, DWORD);
121 #define GetModuleBaseName WINELIB_NAME_AW(GetModuleBaseName)
122 DWORD WINAPI GetModuleFileNameExA(HANDLE, HMODULE, LPSTR, DWORD);
123 DWORD WINAPI GetModuleFileNameExW(HANDLE, HMODULE, LPWSTR, DWORD);
124 #define GetModuleFileNameEx WINELIB_NAME_AW(GetModuleFileNameEx)
125 BOOL WINAPI GetModuleInformation(HANDLE, HMODULE, LPMODULEINFO, DWORD);
126 BOOL WINAPI EmptyWorkingSet(HANDLE);
127 BOOL WINAPI QueryWorkingSet(HANDLE, PVOID, DWORD);
128 BOOL WINAPI QueryWorkingSetEx(HANDLE, PVOID, DWORD);
129 BOOL WINAPI InitializeProcessForWsWatch(HANDLE);
130 BOOL WINAPI GetWsChanges(HANDLE, PPSAPI_WS_WATCH_INFORMATION, DWORD);
131 DWORD WINAPI GetMappedFileNameW(HANDLE, LPVOID, LPWSTR, DWORD);
132 DWORD WINAPI GetMappedFileNameA(HANDLE, LPVOID, LPSTR, DWORD);
133 #define GetMappedFileName WINELIB_NAME_AW(GetMappedFileName)
134 BOOL WINAPI EnumDeviceDrivers(LPVOID*, DWORD, LPDWORD);
135 DWORD WINAPI GetDeviceDriverBaseNameA(LPVOID, LPSTR, DWORD);
136 DWORD WINAPI GetDeviceDriverBaseNameW(LPVOID, LPWSTR, DWORD);
137 #define GetDeviceDriverBaseName WINELIB_NAME_AW(GetDeviceDriverBaseName)
138 DWORD WINAPI GetDeviceDriverFileNameA(LPVOID, LPSTR, DWORD);
139 DWORD WINAPI GetDeviceDriverFileNameW(LPVOID, LPWSTR, DWORD);
140 #define GetDeviceDriverFileName WINELIB_NAME_AW(GetDeviceDriverFileName)
141 BOOL WINAPI GetProcessMemoryInfo(HANDLE, PPROCESS_MEMORY_COUNTERS, DWORD);
142 BOOL WINAPI GetPerformanceInfo(PPERFORMANCE_INFORMATION, DWORD);
143 BOOL WINAPI EnumPageFilesA(PENUM_PAGE_FILE_CALLBACKA, LPVOID);
144 BOOL WINAPI EnumPageFilesW(PENUM_PAGE_FILE_CALLBACKW, LPVOID);
145 #define EnumPageFiles WINELIB_NAME_AW(EnumPageFiles)
146 DWORD WINAPI GetProcessImageFileNameA(HANDLE, LPSTR, DWORD);
147 DWORD WINAPI GetProcessImageFileNameW(HANDLE, LPWSTR, DWORD);
148 #define GetProcessImageFileName WINELIB_NAME_AW(GetProcessImageFileName)
150 #ifdef __cplusplus
152 #endif
154 #endif /* __WINE_PSAPI_H */