Changeset 4453 for trunk/include


Ignore:
Timestamp:
Oct 8, 2000, 4:04:24 PM (25 years ago)
Author:
sandervl
Message:

header update

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/win/tlhelp32.h

    r862 r4453  
    1 /* $Id: tlhelp32.h,v 1.2 1999-09-07 20:27:43 phaller Exp $ */
     1/* $Id: tlhelp32.h,v 1.3 2000-10-08 14:04:24 sandervl Exp $ */
    22
    33#ifndef __WINE_TLHELP32_H
    44#define __WINE_TLHELP32_H
    5 
    6 #include "windef.h"
    75
    86#ifdef __cplusplus
     
    108#endif
    119
    12   /*===================================================================
    13    *  Arguments for Toolhelp routines
    14    */
    15 
    16   /*
    17    * CreateToolhelp32Snapshot
    18    */
     10/*
     11 * CreateToolhelp32Snapshot
     12 */
    1913
    2014#define TH32CS_SNAPHEAPLIST 0x00000001
     
    2519#define TH32CS_INHERIT     0x80000000
    2620
     21HANDLE WINAPI CreateToolhelp32Snapshot(DWORD,DWORD);
     22
     23/*
     24 * thread entry list as created by CreateToolHelp32Snapshot
     25 */
     26
     27typedef struct tagTHREADENTRY32
     28{
     29    DWORD dwSize;
     30    DWORD cntUsage;
     31    DWORD th32ThreadID;
     32    DWORD th32OwnerProcessID;
     33    LONG  tpBasePri;
     34    LONG  tpDeltaPri;
     35    DWORD dwFlags;
     36} THREADENTRY32, *PTHREADENTRY32, *LPTHREADENTRY32;
     37
     38BOOL WINAPI Thread32First(HANDLE,LPTHREADENTRY32);
     39BOOL WINAPI Thread32Next(HANDLE,LPTHREADENTRY32);
     40
     41/*
     42 * Process entry list as created by CreateToolHelp32Snapshot
     43 */
     44
     45typedef struct tagPROCESSENTRY32
     46{
     47    DWORD dwSize;
     48    DWORD cntUsage;
     49    DWORD th32ProcessID;
     50    DWORD th32DefaultHeapID;
     51    DWORD th32ModuleID;
     52    DWORD cntThreads;
     53    DWORD th32ParentProcessID;
     54    LONG  pcPriClassBase;
     55    DWORD dwFlags;
     56    char szExeFile[MAX_PATH];
     57} PROCESSENTRY32, *PPROCESSENTRY32, *LPPROCESSENTRY32;
     58
     59typedef struct tagPROCESSENTRY32W
     60{
     61    DWORD dwSize;
     62    DWORD cntUsage;
     63    DWORD th32ProcessID;
     64    DWORD th32DefaultHeapID;
     65    DWORD th32ModuleID;
     66    DWORD cntThreads;
     67    DWORD th32ParentProcessID;
     68    LONG  pcPriClassBase;
     69    DWORD dwFlags;
     70    WCHAR szExeFile[MAX_PATH];
     71} PROCESSENTRY32W, *PPROCESSENTRY32W, *LPPROCESSENTRY32W;
     72
     73BOOL WINAPI Process32First(HANDLE,LPPROCESSENTRY32);
     74BOOL WINAPI Process32FirstW(HANDLE,LPPROCESSENTRY32W);
     75BOOL WINAPI Process32Next(HANDLE,LPPROCESSENTRY32);
     76BOOL WINAPI Process32NextW(HANDLE,LPPROCESSENTRY32W);
     77
     78#ifdef UNICODE
     79#define Process32First Process32FirstW
     80#define Process32Next Process32NextW
     81#define PROCESSENTRY32 PROCESSENTRY32W
     82#define PPROCESSENTRY32 PPROCESSENTRY32W
     83#define LPPROCESSENTRY32 LPPROCESSENTRY32W
     84#endif
     85
     86/*
     87 * Module entry list as created by CreateToolHelp32Snapshot
     88 */
     89
     90#define MAX_MODULE_NAME32 255
     91
     92typedef struct tagMODULEENTRY32
     93{
     94    DWORD  dwSize;
     95    DWORD  th32ModuleID;
     96    DWORD  th32ProcessID;
     97    DWORD  GlblcntUsage;
     98    DWORD  ProccntUsage;
     99    BYTE  *modBaseAddr;
     100    DWORD  modBaseSize;
     101    DWORD  hModule;
     102    char   szModule[MAX_MODULE_NAME32 + 1];
     103    char   szExePath[MAX_PATH];
     104} MODULEENTRY32, *PMODULEENTRY32, *LPMODULEENTRY32;
     105
     106typedef struct tagMODULEENTRY32W
     107{
     108    DWORD  dwSize;
     109    DWORD  th32ModuleID;
     110    DWORD  th32ProcessID;
     111    DWORD  GlblcntUsage;
     112    DWORD  ProccntUsage;
     113    BYTE  *modBaseAddr;
     114    DWORD  modBaseSize;
     115    DWORD  hModule;
     116    WCHAR  szModule[MAX_MODULE_NAME32 + 1];
     117    WCHAR  szExePath[MAX_PATH];
     118} MODULEENTRY32W, *PMODULEENTRY32W, *LPMODULEENTRY32W;
     119
     120BOOL WINAPI Module32First(HANDLE,LPMODULEENTRY32);
     121BOOL WINAPI Module32FirstW(HANDLE,LPMODULEENTRY32W);
     122BOOL WINAPI Module32Next(HANDLE,LPMODULEENTRY32);
     123BOOL WINAPI Module32NextW(HANDLE,LPMODULEENTRY32W);
     124
     125#ifdef UNICODE
     126#define Module32First Module32FirstW
     127#define Module32Next Module32NextW
     128#define MODULEENTRY32 MODULEENTRY32W
     129#define PMODULEENTRY32 PMODULEENTRY32W
     130#define LPMODULEENTRY32 LPMODULEENTRY32W
     131#endif
     132
    27133#ifdef __cplusplus
    28   }
     134} /* extern "C" */
    29135#endif
    30136
Note: See TracChangeset for help on using the changeset viewer.