set most of trunk svn property eol-style:native
[reactos.git] / reactos / dll / win32 / vdmdbg / vdmdbg.h
1 #include <windows.h>
2
3 #define MAX_PATH16 255
4 #define MAX_MODULE_NAME 9
5
6 ULONG DbgPrint(PCCH Format,...);
7
8 typedef struct _CONTEXT VDMCONTEXT;
9 typedef VDMCONTEXT *LPVDMCONTEXT;
10
11 typedef struct _VDM_SEGINFO {
12 WORD Selector;
13 WORD SegNumber;
14 DWORD Length;
15 WORD Type;
16 CHAR ModuleName[MAX_MODULE_NAME];
17 CHAR FileName[MAX_PATH16];
18 } VDM_SEGINFO;
19
20 typedef struct {
21 DWORD dwSize;
22 char szModule[MAX_MODULE_NAME+1];
23 HANDLE hModule;
24 WORD wcUsage;
25 char szExePath[MAX_PATH16+1];
26 WORD wNext;
27 } MODULEENTRY, *LPMODULEENTRY;
28
29 typedef BOOL ( WINAPI *PROCESSENUMPROC )
30 (
31 DWORD dwProcessId,
32 DWORD dwAttributes,
33 LPARAM lpUserDefined
34 );
35
36 typedef BOOL ( WINAPI *TASKENUMPROCEX )
37 (
38 DWORD dwThreadId,
39 WORD hMod16,
40 WORD hTask16,
41 PSZ pszModName,
42 PSZ pszFileName,
43 LPARAM lpUserDefined
44 );
45
46 typedef struct {
47 DWORD dwSize;
48 DWORD dwAddress;
49 DWORD dwBlockSize;
50 HANDLE hBlock;
51 WORD wcLock;
52 WORD wcPageLock;
53 WORD wFlags;
54 BOOL wHeapPresent;
55 HANDLE hOwner;
56 WORD wType;
57 WORD wData;
58 DWORD dwNext;
59 DWORD dwNextAlt;
60 } GLOBALENTRY, *LPGLOBALENTRY;
61
62 typedef DWORD ( CALLBACK* DEBUGEVENTPROC )
63 ( LPDEBUG_EVENT, LPVOID );
64
65 typedef BOOL ( WINAPI *TASKENUMPROC )
66 ( DWORD dwThreadId,
67 WORD hMod16,
68 WORD hTask16,
69 LPARAM lpUserDefined );
70
71 extern HINSTANCE hDllInstance;
72
73 /* EOF */