VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/psapi.h@ 53201

最後變更 在這個檔案從53201是 53201,由 vboxsync 提交於 10 年 前

Devices/Main: vmsvga updates

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 4.5 KB
 
1/*
2 * Declarations for PSAPI
3 *
4 * Copyright (C) 1998 Patrik Stridvall
5 *
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.
10 *
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.
15 *
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
19 */
20
21#ifndef __WINE_PSAPI_H
22#define __WINE_PSAPI_H
23
24typedef struct _MODULEINFO {
25 LPVOID lpBaseOfDll;
26 DWORD SizeOfImage;
27 LPVOID EntryPoint;
28} MODULEINFO, *LPMODULEINFO;
29
30typedef struct _PROCESS_MEMORY_COUNTERS {
31 DWORD cb;
32 DWORD PageFaultCount;
33 SIZE_T PeakWorkingSetSize;
34 SIZE_T WorkingSetSize;
35 SIZE_T QuotaPeakPagedPoolUsage;
36 SIZE_T QuotaPagedPoolUsage;
37 SIZE_T QuotaPeakNonPagedPoolUsage;
38 SIZE_T QuotaNonPagedPoolUsage;
39 SIZE_T PagefileUsage;
40 SIZE_T PeakPagefileUsage;
41} PROCESS_MEMORY_COUNTERS;
42typedef PROCESS_MEMORY_COUNTERS *PPROCESS_MEMORY_COUNTERS;
43
44typedef struct _PSAPI_WS_WATCH_INFORMATION {
45 LPVOID FaultingPc;
46 LPVOID FaultingVa;
47} PSAPI_WS_WATCH_INFORMATION, *PPSAPI_WS_WATCH_INFORMATION;
48
49typedef struct _PERFORMANCE_INFORMATION {
50 DWORD cb;
51 SIZE_T CommitTotal;
52 SIZE_T CommitLimit;
53 SIZE_T CommitPeak;
54 SIZE_T PhysicalTotal;
55 SIZE_T PhysicalAvailable;
56 SIZE_T SystemCache;
57 SIZE_T KernelTotal;
58 SIZE_T KernelPaged;
59 SIZE_T KernelNonpaged;
60 SIZE_T PageSize;
61 DWORD HandleCount;
62 DWORD ProcessCount;
63 DWORD ThreadCount;
64} PERFORMANCE_INFORMATION, *PPERFORMANCE_INFORMATION;
65
66typedef struct _ENUM_PAGE_FILE_INFORMATION {
67 DWORD cb;
68 DWORD Reserved;
69 SIZE_T TotalSize;
70 SIZE_T TotalInUse;
71 SIZE_T PeakUsage;
72} ENUM_PAGE_FILE_INFORMATION, *PENUM_PAGE_FILE_INFORMATION;
73
74typedef BOOL (*PENUM_PAGE_FILE_CALLBACKA) (LPVOID, PENUM_PAGE_FILE_INFORMATION, LPCSTR);
75typedef BOOL (*PENUM_PAGE_FILE_CALLBACKW) (LPVOID, PENUM_PAGE_FILE_INFORMATION, LPCWSTR);
76#define PENUM_PAGE_FILE_CALLBACK WINELIB_NAME_AW(PENUM_PAGE_FILE_CALLBACK)
77
78#ifdef __cplusplus
79extern "C" {
80#endif
81
82BOOL WINAPI EnumProcesses(DWORD*, DWORD, DWORD*);
83BOOL WINAPI EnumProcessModules(HANDLE, HMODULE*, DWORD, LPDWORD);
84DWORD WINAPI GetModuleBaseNameA(HANDLE, HMODULE, LPSTR, DWORD);
85DWORD WINAPI GetModuleBaseNameW(HANDLE, HMODULE, LPWSTR, DWORD);
86#define GetModuleBaseName WINELIB_NAME_AW(GetModuleBaseName)
87DWORD WINAPI GetModuleFileNameExA(HANDLE, HMODULE, LPSTR, DWORD);
88DWORD WINAPI GetModuleFileNameExW(HANDLE, HMODULE, LPWSTR, DWORD);
89#define GetModuleFileNameEx WINELIB_NAME_AW(GetModuleFileNameEx)
90BOOL WINAPI GetModuleInformation(HANDLE, HMODULE, LPMODULEINFO, DWORD);
91BOOL WINAPI EmptyWorkingSet(HANDLE);
92BOOL WINAPI QueryWorkingSet(HANDLE, PVOID, DWORD);
93BOOL WINAPI QueryWorkingSetEx(HANDLE, PVOID, DWORD);
94BOOL WINAPI InitializeProcessForWsWatch(HANDLE);
95BOOL WINAPI GetWsChanges(HANDLE, PPSAPI_WS_WATCH_INFORMATION, DWORD);
96DWORD WINAPI GetMappedFileNameW(HANDLE, LPVOID, LPWSTR, DWORD);
97DWORD WINAPI GetMappedFileNameA(HANDLE, LPVOID, LPSTR, DWORD);
98#define GetMappedFileName WINELIB_NAME_AW(GetMappedFileName)
99BOOL WINAPI EnumDeviceDrivers(LPVOID*, DWORD, LPDWORD);
100DWORD WINAPI GetDeviceDriverBaseNameA(LPVOID, LPSTR, DWORD);
101DWORD WINAPI GetDeviceDriverBaseNameW(LPVOID, LPWSTR, DWORD);
102#define GetDeviceDriverBaseName WINELIB_NAME_AW(GetDeviceDriverBaseName)
103DWORD WINAPI GetDeviceDriverFileNameA(LPVOID, LPSTR, DWORD);
104DWORD WINAPI GetDeviceDriverFileNameW(LPVOID, LPWSTR, DWORD);
105#define GetDeviceDriverFileName WINELIB_NAME_AW(GetDeviceDriverFileName)
106BOOL WINAPI GetProcessMemoryInfo(HANDLE, PPROCESS_MEMORY_COUNTERS, DWORD);
107BOOL WINAPI GetPerformanceInfo(PPERFORMANCE_INFORMATION, DWORD);
108BOOL WINAPI EnumPageFilesA(PENUM_PAGE_FILE_CALLBACKA, LPVOID);
109BOOL WINAPI EnumPageFilesW(PENUM_PAGE_FILE_CALLBACKW, LPVOID);
110#define EnumPageFiles WINELIB_NAME_AW(EnumPageFiles)
111DWORD WINAPI GetProcessImageFileNameA(HANDLE, LPSTR, DWORD);
112DWORD WINAPI GetProcessImageFileNameW(HANDLE, LPWSTR, DWORD);
113#define GetProcessImageFileName WINELIB_NAME_AW(GetProcessImageFileName)
114
115#ifdef __cplusplus
116}
117#endif
118
119#endif /* __WINE_PSAPI_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette