1 #ifndef APPHELP_APITEST_H
2 #define APPHELP_APITEST_H
10 void test_create_db_imp(const WCHAR
* name
, int win10
);
11 DWORD
test_get_db_size();
12 void test_create_exe_imp(const WCHAR
* name
, int skip_rsrc_exports
);
13 void test_create_file_imp(const WCHAR
* name
, const char* contents
, size_t len
);
14 void test_create_ne_imp(const WCHAR
* name
, int skip_names
);
15 DWORD
get_host_winver(void);
16 DWORD
get_module_version(HMODULE mod
);
17 void silence_debug_output(void); // Silence output if the environment variable is not set.
19 #define test_create_db (winetest_set_location(__FILE__, __LINE__), 0) ? (void)0 : test_create_db_imp
20 #define test_create_exe (winetest_set_location(__FILE__, __LINE__), 0) ? (void)0 : test_create_exe_imp
21 #define test_create_file (winetest_set_location(__FILE__, __LINE__), 0) ? (void)0 : test_create_file_imp
22 #define test_create_ne (winetest_set_location(__FILE__, __LINE__), 0) ? (void)0 : test_create_ne_imp
25 static DWORD g_WinVersion
;
28 #define WINVER_WINXP 0x0501
29 #define WINVER_2003 0x0502
30 #define WINVER_VISTA 0x0600
31 #define WINVER_WIN7 0x0601
32 #define WINVER_WIN8 0x0602
33 #define WINVER_WIN10 0x0a00
42 typedef INT PATH_TYPE
;
46 #define SDB_MAX_SDBS 16
47 #define SDB_MAX_EXES_VISTA 16
48 #define SDB_MAX_LAYERS 8
49 #define SHIMREG_DISABLE_LAYER (0x00000020)
51 #define SDBQUERYRESULT_EXPECTED_SIZE_VISTA 456
55 typedef struct tagSDBQUERYRESULT_VISTA
57 TAGREF atrExes
[SDB_MAX_EXES_VISTA
];
58 DWORD adwExeFlags
[SDB_MAX_EXES_VISTA
];
59 TAGREF atrLayers
[SDB_MAX_LAYERS
];
67 GUID rgGuidDB
[SDB_MAX_SDBS
];
68 } SDBQUERYRESULT_VISTA
, *PSDBQUERYRESULT_VISTA
;
71 #define SDBQUERYRESULT_EXPECTED_SIZE_2k3 344
73 #define SDB_MAX_EXES_2k3 4
75 typedef struct tagSDBQUERYRESULT_2k3
77 TAGREF atrExes
[SDB_MAX_EXES_2k3
];
78 TAGREF atrLayers
[SDB_MAX_LAYERS
];
80 TAGREF trApphelp
; // probably?
83 GUID guidID
; // probably?
84 DWORD dwFlags
; // probably?
86 GUID rgGuidDB
[SDB_MAX_SDBS
];
87 } SDBQUERYRESULT_2k3
, *PSDBQUERYRESULT_2k3
;
93 C_ASSERT(sizeof(SDBQUERYRESULT_VISTA
) == SDBQUERYRESULT_EXPECTED_SIZE_VISTA
);
94 C_ASSERT(sizeof(SDBQUERYRESULT_2k3
) == SDBQUERYRESULT_EXPECTED_SIZE_2k3
);
103 #endif // APPHELP_APITEST_H