ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

tlhelp32.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.