Release 960405
[wine/testsucceed.git] / include / dlls.h
blob304b1420e3e5a851f138acdd3bf2bb5945a0d28b
1 /*
2 * Copyright Robert J. Amstadt, 1993
3 */
5 #ifndef __WINE_DLLS_H
6 #define __WINE_DLLS_H
8 #include "wintypes.h"
11 typedef struct dll_table_s
13 char *name; /* DLL name */
14 const BYTE *code_start; /* 32-bit address of DLL code */
15 const BYTE *data_start; /* 32-bit address of DLL data */
16 BYTE *module_start; /* 32-bit address of the module data */
17 BYTE *module_end;
18 int flags; /* flags (see below) */
19 HMODULE hModule; /* module created for this DLL */
20 } BUILTIN_DLL;
22 /* DLL flags */
23 #define DLL_FLAG_NOT_USED 0x01 /* Use original Windows DLL if possible */
24 #define DLL_FLAG_ALWAYS_USED 0x02 /* Always use built-in DLL */
25 #define DLL_FLAG_WIN32 0x04 /* DLL is a Win32 DLL */
27 #define DECLARE_DLL(name) \
28 extern const BYTE name##_Code_Start[]; \
29 extern const BYTE name##_Data_Start[]; \
30 extern BYTE name##_Module_Start[]; \
31 extern BYTE name##_Module_End[];
33 /* 16-bit DLLs */
34 DECLARE_DLL(KERNEL)
35 DECLARE_DLL(USER)
36 DECLARE_DLL(GDI)
37 DECLARE_DLL(WIN87EM)
38 DECLARE_DLL(MMSYSTEM)
39 DECLARE_DLL(SHELL)
40 DECLARE_DLL(SOUND)
41 DECLARE_DLL(KEYBOARD)
42 DECLARE_DLL(WINSOCK)
43 DECLARE_DLL(STRESS)
44 DECLARE_DLL(SYSTEM)
45 DECLARE_DLL(TOOLHELP)
46 DECLARE_DLL(MOUSE)
47 DECLARE_DLL(COMMDLG)
48 DECLARE_DLL(OLE2)
49 DECLARE_DLL(OLE2CONV)
50 DECLARE_DLL(OLE2DISP)
51 DECLARE_DLL(OLE2NLS)
52 DECLARE_DLL(OLE2PROX)
53 DECLARE_DLL(OLECLI)
54 DECLARE_DLL(OLESVR)
55 DECLARE_DLL(COMPOBJ)
56 DECLARE_DLL(STORAGE)
57 DECLARE_DLL(WINPROCS)
58 DECLARE_DLL(DDEML)
59 DECLARE_DLL(LZEXPAND)
61 /* 32-bit DLLs */
63 DECLARE_DLL(ADVAPI32)
64 DECLARE_DLL(COMCTL32)
65 DECLARE_DLL(COMDLG32)
66 DECLARE_DLL(OLE32)
67 DECLARE_DLL(GDI32)
68 DECLARE_DLL(KERNEL32)
69 DECLARE_DLL(SHELL32)
70 DECLARE_DLL(USER32)
71 DECLARE_DLL(WINPROCS32)
72 DECLARE_DLL(WINSPOOL)
74 extern BUILTIN_DLL dll_builtin_table[];
76 #endif /* __WINE_DLLS_H */