Reactos
at master 95 lines 2.8 kB view raw
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