Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygentlhelp32.h
Go to the documentation of this file.
00001 /* 00002 tlhelp32.h - Include file for Tool help functions. 00003 00004 Written by Mumit Khan <khan@nanotech.wisc.edu> 00005 00006 This file is part of a free library for the Win32 API. 00007 00008 This library is distributed in the hope that it will be useful, 00009 but WITHOUT ANY WARRANTY; without even the implied warranty of 00010 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 00011 00012 */ 00013 #ifndef _TLHELP32_H 00014 #define _TLHELP32_H 00015 00016 #ifdef __cplusplus 00017 extern "C" { 00018 #endif 00019 #define HF32_DEFAULT 1 00020 #define HF32_SHARED 2 00021 #define LF32_FIXED 0x1 00022 #define LF32_FREE 0x2 00023 #define LF32_MOVEABLE 0x4 00024 #define MAX_MODULE_NAME32 255 00025 #define TH32CS_SNAPHEAPLIST 0x1 00026 #define TH32CS_SNAPPROCESS 0x2 00027 #define TH32CS_SNAPTHREAD 0x4 00028 #define TH32CS_SNAPMODULE 0x8 00029 #define TH32CS_SNAPALL (TH32CS_SNAPHEAPLIST|TH32CS_SNAPPROCESS|TH32CS_SNAPTHREAD|TH32CS_SNAPMODULE) 00030 #define TH32CS_INHERIT 0x80000000 00031 typedef struct tagHEAPLIST32 { 00032 DWORD dwSize; 00033 DWORD th32ProcessID; 00034 DWORD th32HeapID; 00035 DWORD dwFlags; 00036 } HEAPLIST32,*PHEAPLIST32,*LPHEAPLIST32; 00037 typedef struct tagHEAPENTRY32 { 00038 DWORD dwSize; 00039 HANDLE hHandle; 00040 DWORD dwAddress; 00041 DWORD dwBlockSize; 00042 DWORD dwFlags; 00043 DWORD dwLockCount; 00044 DWORD dwResvd; 00045 DWORD th32ProcessID; 00046 DWORD th32HeapID; 00047 } HEAPENTRY32,*PHEAPENTRY32,*LPHEAPENTRY32; 00048 typedef struct tagPROCESSENTRY32W { 00049 DWORD dwSize; 00050 DWORD cntUsage; 00051 DWORD th32ProcessID; 00052 DWORD th32DefaultHeapID; 00053 DWORD th32ModuleID; 00054 DWORD cntThreads; 00055 DWORD th32ParentProcessID; 00056 LONG pcPriClassBase; 00057 DWORD dwFlags; 00058 WCHAR szExeFile[MAX_PATH]; 00059 } PROCESSENTRY32W,*PPROCESSENTRY32W,*LPPROCESSENTRY32W; 00060 typedef struct tagPROCESSENTRY32 { 00061 DWORD dwSize; 00062 DWORD cntUsage; 00063 DWORD th32ProcessID; 00064 DWORD th32DefaultHeapID; 00065 DWORD th32ModuleID; 00066 DWORD cntThreads; 00067 DWORD th32ParentProcessID; 00068 LONG pcPriClassBase; 00069 DWORD dwFlags; 00070 CHAR szExeFile[MAX_PATH]; 00071 } PROCESSENTRY32,*PPROCESSENTRY32,*LPPROCESSENTRY32; 00072 typedef struct tagTHREADENTRY32 { 00073 DWORD dwSize; 00074 DWORD cntUsage; 00075 DWORD th32ThreadID; 00076 DWORD th32OwnerProcessID; 00077 LONG tpBasePri; 00078 LONG tpDeltaPri; 00079 DWORD dwFlags; 00080 } THREADENTRY32,*PTHREADENTRY32,*LPTHREADENTRY32; 00081 typedef struct tagMODULEENTRY32W { 00082 DWORD dwSize; 00083 DWORD th32ModuleID; 00084 DWORD th32ProcessID; 00085 DWORD GlblcntUsage; 00086 DWORD ProccntUsage; 00087 BYTE *modBaseAddr; 00088 DWORD modBaseSize; 00089 HMODULE hModule; 00090 WCHAR szModule[MAX_MODULE_NAME32 + 1]; 00091 WCHAR szExePath[MAX_PATH]; 00092 } MODULEENTRY32W,*PMODULEENTRY32W,*LPMODULEENTRY32W; 00093 typedef struct tagMODULEENTRY32 { 00094 DWORD dwSize; 00095 DWORD th32ModuleID; 00096 DWORD th32ProcessID; 00097 DWORD GlblcntUsage; 00098 DWORD ProccntUsage; 00099 BYTE *modBaseAddr; 00100 DWORD modBaseSize; 00101 HMODULE hModule; 00102 char szModule[MAX_MODULE_NAME32 + 1]; 00103 char szExePath[MAX_PATH]; 00104 } MODULEENTRY32,*PMODULEENTRY32,*LPMODULEENTRY32; 00105 BOOL WINAPI Heap32First(LPHEAPENTRY32,DWORD,DWORD); 00106 BOOL WINAPI Heap32ListFirst(HANDLE,LPHEAPLIST32); 00107 BOOL WINAPI Heap32ListNext(HANDLE,LPHEAPLIST32); 00108 BOOL WINAPI Heap32Next(LPHEAPENTRY32); 00109 BOOL WINAPI Module32First(HANDLE,LPMODULEENTRY32); 00110 BOOL WINAPI Module32FirstW(HANDLE,LPMODULEENTRY32W); 00111 BOOL WINAPI Module32Next(HANDLE,LPMODULEENTRY32); 00112 BOOL WINAPI Module32NextW(HANDLE,LPMODULEENTRY32W); 00113 BOOL WINAPI Process32First(HANDLE,LPPROCESSENTRY32); 00114 BOOL WINAPI Process32FirstW(HANDLE,LPPROCESSENTRY32W); 00115 BOOL WINAPI Process32Next(HANDLE,LPPROCESSENTRY32); 00116 BOOL WINAPI Process32NextW(HANDLE,LPPROCESSENTRY32W); 00117 BOOL WINAPI Thread32First(HANDLE,LPTHREADENTRY32); 00118 BOOL WINAPI Thread32Next(HANDLE,LPTHREADENTRY32); 00119 BOOL WINAPI Toolhelp32ReadProcessMemory(DWORD,LPCVOID,LPVOID,SIZE_T,SIZE_T*); 00120 HANDLE WINAPI CreateToolhelp32Snapshot(DWORD,DWORD); 00121 #ifdef UNICODE 00122 #define LPMODULEENTRY32 LPMODULEENTRY32W 00123 #define LPPROCESSENTRY32 LPPROCESSENTRY32W 00124 #define MODULEENTRY32 MODULEENTRY32W 00125 #define Module32First Module32FirstW 00126 #define Module32Next Module32NextW 00127 #define PMODULEENTRY32 PMODULEENTRY32W 00128 #define PPROCESSENTRY32 PPROCESSENTRY32W 00129 #define PROCESSENTRY32 PROCESSENTRY32W 00130 #define Process32First Process32FirstW 00131 #define Process32Next Process32NextW 00132 #endif /* UNICODE */ 00133 #ifdef __cplusplus 00134 } 00135 #endif 00136 #endif /* _TLHELP32_H */ 00137 Generated on Mon May 28 2012 04:32:21 for ReactOS by
1.7.6.1
|