16 #define COM_NO_WINDOWS_H
27 #define DSETUPERR_SUCCESS_RESTART 1
28 #define DSETUPERR_SUCCESS 0
29 #define DSETUPERR_BADWINDOWSVERSION -1
30 #define DSETUPERR_SOURCEFILENOTFOUND -2
31 #define DSETUPERR_BADSOURCESIZE -3
32 #define DSETUPERR_BADSOURCETIME -4
33 #define DSETUPERR_NOCOPY -5
34 #define DSETUPERR_OUTOFDISKSPACE -6
35 #define DSETUPERR_CANTFINDINF -7
36 #define DSETUPERR_CANTFINDDIR -8
37 #define DSETUPERR_INTERNAL -9
38 #define DSETUPERR_NTWITHNO3D -10
39 #define DSETUPERR_UNKNOWNOS -11
40 #define DSETUPERR_USERHITCANCEL -12
41 #define DSETUPERR_NOTPREINSTALLEDONNT -13
44 #define DSETUP_DDRAWDRV 0x00000008
45 #define DSETUP_DSOUNDDRV 0x00000010
46 #define DSETUP_DXCORE 0x00010000
47 #define DSETUP_DIRECTX (DSETUP_DXCORE|DSETUP_DDRAWDRV|DSETUP_DSOUNDDRV)
48 #define DSETUP_TESTINSTALL 0x00020000
53 #define DSETUP_DDRAW 0x00000001
54 #define DSETUP_DSOUND 0x00000002
55 #define DSETUP_DPLAY 0x00000004
56 #define DSETUP_DPLAYSP 0x00000020
57 #define DSETUP_DVIDEO 0x00000040
58 #define DSETUP_D3D 0x00000200
59 #define DSETUP_DINPUT 0x00000800
60 #define DSETUP_DIRECTXSETUP 0x00001000
61 #define DSETUP_NOUI 0x00002000
62 #define DSETUP_PROMPTFORDRIVERS 0x10000000
63 #define DSETUP_RESTOREDRIVERS 0x20000000
72 #define DSETUP_CB_MSG_NOMESSAGE 0
73 #define DSETUP_CB_MSG_CANTINSTALL_UNKNOWNOS 1
74 #define DSETUP_CB_MSG_CANTINSTALL_NT 2
75 #define DSETUP_CB_MSG_CANTINSTALL_BETA 3
76 #define DSETUP_CB_MSG_CANTINSTALL_NOTWIN32 4
77 #define DSETUP_CB_MSG_CANTINSTALL_WRONGLANGUAGE 5
78 #define DSETUP_CB_MSG_CANTINSTALL_WRONGPLATFORM 6
79 #define DSETUP_CB_MSG_PREINSTALL_NT 7
80 #define DSETUP_CB_MSG_NOTPREINSTALLEDONNT 8
81 #define DSETUP_CB_MSG_SETUP_INIT_FAILED 9
82 #define DSETUP_CB_MSG_INTERNAL_ERROR 10
83 #define DSETUP_CB_MSG_CHECK_DRIVER_UPGRADE 11
84 #define DSETUP_CB_MSG_OUTOFDISKSPACE 12
85 #define DSETUP_CB_MSG_BEGIN_INSTALL 13
86 #define DSETUP_CB_MSG_BEGIN_INSTALL_RUNTIME 14
87 #define DSETUP_CB_MSG_BEGIN_INSTALL_DRIVERS 15
88 #define DSETUP_CB_MSG_BEGIN_RESTORE_DRIVERS 16
89 #define DSETUP_CB_MSG_FILECOPYERROR 17
92 #define DSETUP_CB_UPGRADE_TYPE_MASK 0x000F
93 #define DSETUP_CB_UPGRADE_KEEP 0x0001
94 #define DSETUP_CB_UPGRADE_SAFE 0x0002
95 #define DSETUP_CB_UPGRADE_FORCE 0x0004
96 #define DSETUP_CB_UPGRADE_UNKNOWN 0x0008
98 #define DSETUP_CB_UPGRADE_HASWARNINGS 0x0100
99 #define DSETUP_CB_UPGRADE_CANTBACKUP 0x0200
101 #define DSETUP_CB_UPGRADE_DEVICE_ACTIVE 0x0800
103 #define DSETUP_CB_UPGRADE_DEVICE_DISPLAY 0x1000
104 #define DSETUP_CB_UPGRADE_DEVICE_MEDIA 0x2000
123 typedef struct _DIRECTXREGISTERAPPA {
126 LPSTR lpszApplicationName;
129 LPSTR lpszCommandLine;
131 LPSTR lpszCurrentDirectory;
132 } DIRECTXREGISTERAPPA, *PDIRECTXREGISTERAPPA, *LPDIRECTXREGISTERAPPA;
135 typedef struct _DIRECTXREGISTERAPPW {
138 LPWSTR lpszApplicationName;
141 LPWSTR lpszCommandLine;
143 LPWSTR lpszCurrentDirectory;
144 } DIRECTXREGISTERAPPW, *PDIRECTXREGISTERAPPW, *LPDIRECTXREGISTERAPPW;
147 typedef DIRECTXREGISTERAPPW DIRECTXREGISTERAPP;
148 typedef PDIRECTXREGISTERAPPW PDIRECTXREGISTERAPP;
149 typedef LPDIRECTXREGISTERAPPW LPDIRECTXREGISTERAPP;
151 typedef DIRECTXREGISTERAPPA DIRECTXREGISTERAPP;
152 typedef PDIRECTXREGISTERAPPA PDIRECTXREGISTERAPP;
153 typedef LPDIRECTXREGISTERAPPA LPDIRECTXREGISTERAPP;
179 #define DirectXSetup DirectXSetupW
181 #define DirectXSetup DirectXSetupA
187 DirectXDeviceDriverSetupA(
189 LPSTR lpszDriverClass,
190 LPSTR lpszDriverPath,
197 DirectXDeviceDriverSetupW(
199 LPWSTR lpszDriverClass,
200 LPWSTR lpszDriverPath,
205 #define DirectXDeviceDriverSetup DirectXDeviceDriverSetupW
207 #define DirectXDeviceDriverSetup DirectXDeviceDriverSetupA
213 DirectXRegisterApplicationA(
215 LPDIRECTXREGISTERAPPA lpDXRegApp
221 DirectXRegisterApplicationW(
223 LPDIRECTXREGISTERAPPW lpDXRegApp
227 #define DirectXRegisterApplication DirectXRegisterApplicationW
229 #define DirectXRegisterApplication DirectXRegisterApplicationA
234 DirectXUnRegisterApplication(
245 typedef INT (
WINAPI * LPDIRECTXREGISTERAPPLICATION)(
HWND, LPDIRECTXREGISTERAPPW);
249 typedef INT (
WINAPI * LPDIRECTXREGISTERAPPLICATION)(
HWND, LPDIRECTXREGISTERAPPA);
258 INT WINAPI DirectXSetupSetCallback(DSETUP_CALLBACK Callback);
struct _DSETUP_CB_UPGRADEINFO DSETUP_CB_UPGRADEINFO
struct _DSETUP_CB_FILECOPYERROR DSETUP_CB_FILECOPYERROR
typedef INT(WINAPI *PFNWGLGETGPUINFOAMDPROC)(UINT id