1
0
This repository has been archived on 2024-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
TP-Link_Archer-XR500v/BBA1.5_platform/apps/public/openssl-0.9.8zh/ms/tlhelp32.h
2024-07-22 01:58:46 -03:00

137 lines
4.3 KiB
C

/*-
tlhelp32.h - Include file for Tool help functions.
Written by Mumit Khan <khan@nanotech.wisc.edu>
This file is part of a free library for the Win32 API.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*/
#ifndef _TLHELP32_H
# define _TLHELP32_H
#ifdef __cplusplus
extern "C" {
#endif
# define HF32_DEFAULT 1
# define HF32_SHARED 2
# define LF32_FIXED 0x1
# define LF32_FREE 0x2
# define LF32_MOVEABLE 0x4
# define MAX_MODULE_NAME32 255
# define TH32CS_SNAPHEAPLIST 0x1
# define TH32CS_SNAPPROCESS 0x2
# define TH32CS_SNAPTHREAD 0x4
# define TH32CS_SNAPMODULE 0x8
# define TH32CS_SNAPALL (TH32CS_SNAPHEAPLIST|TH32CS_SNAPPROCESS|TH32CS_SNAPTHREAD|TH32CS_SNAPMODULE)
# define TH32CS_INHERIT 0x80000000
typedef struct tagHEAPLIST32 {
DWORD dwSize;
DWORD th32ProcessID;
DWORD th32HeapID;
DWORD dwFlags;
} HEAPLIST32, *PHEAPLIST32, *LPHEAPLIST32;
typedef struct tagHEAPENTRY32 {
DWORD dwSize;
HANDLE hHandle;
DWORD dwAddress;
DWORD dwBlockSize;
DWORD dwFlags;
DWORD dwLockCount;
DWORD dwResvd;
DWORD th32ProcessID;
DWORD th32HeapID;
} HEAPENTRY32, *PHEAPENTRY32, *LPHEAPENTRY32;
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;
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 tagTHREADENTRY32 {
DWORD dwSize;
DWORD cntUsage;
DWORD th32ThreadID;
DWORD th32OwnerProcessID;
LONG tpBasePri;
LONG tpDeltaPri;
DWORD dwFlags;
} THREADENTRY32, *PTHREADENTRY32, *LPTHREADENTRY32;
typedef struct tagMODULEENTRY32W {
DWORD dwSize;
DWORD th32ModuleID;
DWORD th32ProcessID;
DWORD GlblcntUsage;
DWORD ProccntUsage;
BYTE *modBaseAddr;
DWORD modBaseSize;
HMODULE hModule;
WCHAR szModule[MAX_MODULE_NAME32 + 1];
WCHAR szExePath[MAX_PATH];
} MODULEENTRY32W, *PMODULEENTRY32W, *LPMODULEENTRY32W;
typedef struct tagMODULEENTRY32 {
DWORD dwSize;
DWORD th32ModuleID;
DWORD th32ProcessID;
DWORD GlblcntUsage;
DWORD ProccntUsage;
BYTE *modBaseAddr;
DWORD modBaseSize;
HMODULE hModule;
char szModule[MAX_MODULE_NAME32 + 1];
char szExePath[MAX_PATH];
} MODULEENTRY32, *PMODULEENTRY32, *LPMODULEENTRY32;
BOOL WINAPI Heap32First(LPHEAPENTRY32, DWORD, DWORD);
BOOL WINAPI Heap32ListFirst(HANDLE, LPHEAPLIST32);
BOOL WINAPI Heap32ListNext(HANDLE, LPHEAPLIST32);
BOOL WINAPI Heap32Next(LPHEAPENTRY32);
BOOL WINAPI Module32First(HANDLE, LPMODULEENTRY32);
BOOL WINAPI Module32FirstW(HANDLE, LPMODULEENTRY32W);
BOOL WINAPI Module32Next(HANDLE, LPMODULEENTRY32);
BOOL WINAPI Module32NextW(HANDLE, LPMODULEENTRY32W);
BOOL WINAPI Process32First(HANDLE, LPPROCESSENTRY32);
BOOL WINAPI Process32FirstW(HANDLE, LPPROCESSENTRY32W);
BOOL WINAPI Process32Next(HANDLE, LPPROCESSENTRY32);
BOOL WINAPI Process32NextW(HANDLE, LPPROCESSENTRY32W);
BOOL WINAPI Thread32First(HANDLE, LPTHREADENTRY32);
BOOL WINAPI Thread32Next(HANDLE, LPTHREADENTRY32);
BOOL WINAPI Toolhelp32ReadProcessMemory(DWORD, LPCVOID, LPVOID, DWORD,
LPDWORD);
HANDLE WINAPI CreateToolhelp32Snapshot(DWORD, DWORD);
# ifdef UNICODE
# define LPMODULEENTRY32 LPMODULEENTRY32W
# define LPPROCESSENTRY32 LPPROCESSENTRY32W
# define MODULEENTRY32 MODULEENTRY32W
# define Module32First Module32FirstW
# define Module32Next Module32NextW
# define PMODULEENTRY32 PMODULEENTRY32W
# define PPROCESSENTRY32 PPROCESSENTRY32W
# define PROCESSENTRY32 PROCESSENTRY32W
# define Process32First Process32FirstW
# define Process32Next Process32NextW
# endif /* UNICODE */
#ifdef __cplusplus
}
#endif
#endif /* _TLHELP32_H */