Reactos
1#ifndef APPHELP_APITEST_H
2#define APPHELP_APITEST_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8/* data.c */
9void test_create_db_imp(const WCHAR* name, int win10);
10DWORD test_get_db_size();
11void test_create_exe_imp(const WCHAR* name, int skip_rsrc_exports);
12void test_create_file_imp(const WCHAR* name, const char* contents, size_t len);
13void test_create_ne_imp(const WCHAR* name, int skip_names);
14DWORD get_host_winver(void);
15DWORD get_module_version(HMODULE mod);
16void silence_debug_output(void); // Silence output if the environment variable is not set.
17
18#define test_create_db (winetest_set_location(__FILE__, __LINE__), 0) ? (void)0 : test_create_db_imp
19#define test_create_exe (winetest_set_location(__FILE__, __LINE__), 0) ? (void)0 : test_create_exe_imp
20#define test_create_file (winetest_set_location(__FILE__, __LINE__), 0) ? (void)0 : test_create_file_imp
21#define test_create_ne (winetest_set_location(__FILE__, __LINE__), 0) ? (void)0 : test_create_ne_imp
22
23/* register.cpp */
24BOOL IsUserAdmin(VOID);
25
26extern DWORD g_WinVersion;
27
28#define WINVER_ANY 0
29#define WINVER_WINXP 0x0501
30#define WINVER_2003 0x0502
31#define WINVER_VISTA 0x0600
32#define WINVER_WIN7 0x0601
33#define WINVER_WIN8 0x0602
34#define WINVER_WIN81 0x0603
35#define WINVER_WIN10 0x0a00
36
37
38typedef WORD TAG;
39typedef DWORD TAGID;
40typedef DWORD TAGREF;
41typedef UINT64 QWORD;
42typedef VOID* PDB;
43typedef VOID* HSDB;
44typedef INT PATH_TYPE;
45
46
47#define SDB_MAX_SDBS 16
48#define SDB_MAX_EXES_VISTA 16
49#define SDB_MAX_LAYERS 8
50#define SHIMREG_DISABLE_LAYER (0x00000020)
51
52#define SDBQUERYRESULT_EXPECTED_SIZE_VISTA 456
53
54typedef struct tagSDBQUERYRESULT_VISTA
55{
56 TAGREF atrExes[SDB_MAX_EXES_VISTA];
57 DWORD adwExeFlags[SDB_MAX_EXES_VISTA];
58 TAGREF atrLayers[SDB_MAX_LAYERS];
59 DWORD dwLayerFlags;
60 TAGREF trApphelp;
61 DWORD dwExeCount;
62 DWORD dwLayerCount;
63 GUID guidID;
64 DWORD dwFlags;
65 DWORD dwCustomSDBMap;
66 GUID rgGuidDB[SDB_MAX_SDBS];
67} SDBQUERYRESULT_VISTA, *PSDBQUERYRESULT_VISTA;
68
69#define SDBQUERYRESULT_EXPECTED_SIZE_2k3 344
70
71#define SDB_MAX_EXES_2k3 4
72
73typedef struct tagSDBQUERYRESULT_2k3
74{
75 TAGREF atrExes[SDB_MAX_EXES_2k3];
76 TAGREF atrLayers[SDB_MAX_LAYERS];
77 DWORD dwLayerFlags;
78 TAGREF trApphelp; // probably?
79 DWORD dwExeCount;
80 DWORD dwLayerCount;
81 GUID guidID; // probably?
82 DWORD dwFlags; // probably?
83 DWORD dwCustomSDBMap;
84 GUID rgGuidDB[SDB_MAX_SDBS];
85} SDBQUERYRESULT_2k3, *PSDBQUERYRESULT_2k3;
86
87C_ASSERT(sizeof(SDBQUERYRESULT_VISTA) == SDBQUERYRESULT_EXPECTED_SIZE_VISTA);
88C_ASSERT(sizeof(SDBQUERYRESULT_2k3) == SDBQUERYRESULT_EXPECTED_SIZE_2k3);
89
90
91#ifdef __cplusplus
92} // extern "C"
93#endif
94
95#endif // APPHELP_APITEST_H