mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-31 12:54:13 +00:00
135 lines
3.3 KiB
C
135 lines
3.3 KiB
C
#ifndef __WINE_TLHELP32_H
|
|
#define __WINE_TLHELP32_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*
|
|
* CreateToolhelp32Snapshot
|
|
*/
|
|
|
|
#define TH32CS_SNAPHEAPLIST 0x00000001
|
|
#define TH32CS_SNAPPROCESS 0x00000002
|
|
#define TH32CS_SNAPTHREAD 0x00000004
|
|
#define TH32CS_SNAPMODULE 0x00000008
|
|
#define TH32CS_SNAPALL (TH32CS_SNAPHEAPLIST | TH32CS_SNAPPROCESS | TH32CS_SNAPTHREAD | TH32CS_SNAPMODULE)
|
|
#define TH32CS_INHERIT 0x80000000
|
|
|
|
HANDLE WINAPI CreateToolhelp32Snapshot(DWORD,DWORD);
|
|
|
|
/*
|
|
* thread entry list as created by CreateToolHelp32Snapshot
|
|
*/
|
|
|
|
typedef struct tagTHREADENTRY32
|
|
{
|
|
DWORD dwSize;
|
|
DWORD cntUsage;
|
|
DWORD th32ThreadID;
|
|
DWORD th32OwnerProcessID;
|
|
LONG tpBasePri;
|
|
LONG tpDeltaPri;
|
|
DWORD dwFlags;
|
|
} THREADENTRY32, *PTHREADENTRY32, *LPTHREADENTRY32;
|
|
|
|
BOOL WINAPI Thread32First(HANDLE,LPTHREADENTRY32);
|
|
BOOL WINAPI Thread32Next(HANDLE,LPTHREADENTRY32);
|
|
|
|
/*
|
|
* Process entry list as created by CreateToolHelp32Snapshot
|
|
*/
|
|
|
|
typedef struct tagPROCESSENTRY32
|
|
{
|
|
DWORD dwSize;
|
|
DWORD cntUsage;
|
|
DWORD th32ProcessID;
|
|
DWORD th32DefaultHeapID;
|
|
DWORD th32ModuleID;
|
|
DWORD cntThreads;
|
|
DWORD th32ParentProcessID;
|
|
LONG pcPriClassBase;
|
|
DWORD dwFlags;
|
|
char szExeFile[MAX_PATH];
|
|
} PROCESSENTRY32, *PPROCESSENTRY32, *LPPROCESSENTRY32;
|
|
|
|
typedef struct tagPROCESSENTRY32W
|
|
{
|
|
DWORD dwSize;
|
|
DWORD cntUsage;
|
|
DWORD th32ProcessID;
|
|
DWORD th32DefaultHeapID;
|
|
DWORD th32ModuleID;
|
|
DWORD cntThreads;
|
|
DWORD th32ParentProcessID;
|
|
LONG pcPriClassBase;
|
|
DWORD dwFlags;
|
|
WCHAR szExeFile[MAX_PATH];
|
|
} PROCESSENTRY32W, *PPROCESSENTRY32W, *LPPROCESSENTRY32W;
|
|
|
|
BOOL WINAPI Process32First(HANDLE,LPPROCESSENTRY32);
|
|
BOOL WINAPI Process32FirstW(HANDLE,LPPROCESSENTRY32W);
|
|
BOOL WINAPI Process32Next(HANDLE,LPPROCESSENTRY32);
|
|
BOOL WINAPI Process32NextW(HANDLE,LPPROCESSENTRY32W);
|
|
|
|
#ifdef UNICODE
|
|
#define Process32First Process32FirstW
|
|
#define Process32Next Process32NextW
|
|
#define PROCESSENTRY32 PROCESSENTRY32W
|
|
#define PPROCESSENTRY32 PPROCESSENTRY32W
|
|
#define LPPROCESSENTRY32 LPPROCESSENTRY32W
|
|
#endif
|
|
|
|
/*
|
|
* Module entry list as created by CreateToolHelp32Snapshot
|
|
*/
|
|
|
|
#define MAX_MODULE_NAME32 255
|
|
|
|
typedef struct tagMODULEENTRY32
|
|
{
|
|
DWORD dwSize;
|
|
DWORD th32ModuleID;
|
|
DWORD th32ProcessID;
|
|
DWORD GlblcntUsage;
|
|
DWORD ProccntUsage;
|
|
BYTE *modBaseAddr;
|
|
DWORD modBaseSize;
|
|
DWORD hModule;
|
|
char szModule[MAX_MODULE_NAME32 + 1];
|
|
char szExePath[MAX_PATH];
|
|
} MODULEENTRY32, *PMODULEENTRY32, *LPMODULEENTRY32;
|
|
|
|
typedef struct tagMODULEENTRY32W
|
|
{
|
|
DWORD dwSize;
|
|
DWORD th32ModuleID;
|
|
DWORD th32ProcessID;
|
|
DWORD GlblcntUsage;
|
|
DWORD ProccntUsage;
|
|
BYTE *modBaseAddr;
|
|
DWORD modBaseSize;
|
|
DWORD hModule;
|
|
WCHAR szModule[MAX_MODULE_NAME32 + 1];
|
|
WCHAR szExePath[MAX_PATH];
|
|
} MODULEENTRY32W, *PMODULEENTRY32W, *LPMODULEENTRY32W;
|
|
|
|
BOOL WINAPI Module32First(HANDLE,LPMODULEENTRY32);
|
|
BOOL WINAPI Module32FirstW(HANDLE,LPMODULEENTRY32W);
|
|
BOOL WINAPI Module32Next(HANDLE,LPMODULEENTRY32);
|
|
BOOL WINAPI Module32NextW(HANDLE,LPMODULEENTRY32W);
|
|
|
|
#ifdef UNICODE
|
|
#define Module32First Module32FirstW
|
|
#define Module32Next Module32NextW
|
|
#define MODULEENTRY32 MODULEENTRY32W
|
|
#define PMODULEENTRY32 PMODULEENTRY32W
|
|
#define LPMODULEENTRY32 LPMODULEENTRY32W
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
} /* extern "C" */
|
|
#endif
|
|
|
|
#endif /* __WINE_TLHELP32_H */
|