7 #define COM_NO_WINDOWS_H
16 enum _DSETUP_CB_PROGRESS_PHASE
24 typedef struct _DSETUP_CB_PROGRESS
27 DWORD dwInPhaseMaximum
;
28 DWORD dwInPhaseProgress
;
29 DWORD dwOverallMaximum
;
30 DWORD dwOverallProgress
;
35 INT WINAPI
DirectXUnRegisterApplication( HWND hWnd
, LPGUID lpGUID
);
38 typedef struct _DIRECTXREGISTERAPPW
42 LPWSTR lpszApplicationName
;
45 LPWSTR lpszCommandLine
;
47 LPWSTR lpszCurrentDirectory
;
48 } DIRECTXREGISTERAPPW
, *PDIRECTXREGISTERAPPW
, *LPDIRECTXREGISTERAPPW
;
50 typedef struct _DIRECTXREGISTERAPP2W
54 LPWSTR lpszApplicationName
;
57 LPWSTR lpszCommandLine
;
59 LPWSTR lpszCurrentDirectory
;
60 LPWSTR lpszLauncherName
;
61 } DIRECTXREGISTERAPP2W
, *PDIRECTXREGISTERAPP2W
, *LPDIRECTXREGISTERAPP2W
;
63 INT WINAPI
DirectXSetupW( HWND hWnd
, LPWSTR lpszRootPath
, DWORD dwFlags
);
64 INT WINAPI
DirectXRegisterApplicationW( HWND hWnd
, LPVOID lpDXRegApp
);
65 UINT WINAPI
DirectXSetupGetEULAW( LPWSTR lpszEULA
, UINT cchEULA
, WORD LangID
);
69 typedef struct _DIRECTXREGISTERAPPA
73 LPSTR lpszApplicationName
;
76 LPSTR lpszCommandLine
;
78 LPSTR lpszCurrentDirectory
;
79 } DIRECTXREGISTERAPPA
, *PDIRECTXREGISTERAPPA
, *LPDIRECTXREGISTERAPPA
;
81 typedef struct _DIRECTXREGISTERAPP2A
85 LPSTR lpszApplicationName
;
88 LPSTR lpszCommandLine
;
90 LPSTR lpszCurrentDirectory
;
91 LPSTR lpszLauncherName
;
92 } DIRECTXREGISTERAPP2A
, *PDIRECTXREGISTERAPP2A
, *LPDIRECTXREGISTERAPP2A
;
94 INT WINAPI
DirectXSetupA( HWND hWnd
, LPSTR lpszRootPath
, DWORD dwFlags
);
95 INT WINAPI
DirectXRegisterApplicationA( HWND hWnd
, LPVOID lpDXRegApp
);
96 UINT WINAPI
DirectXSetupGetEULAA( LPSTR lpszEULA
, UINT cchEULA
, WORD LangID
);
100 typedef DIRECTXREGISTERAPPW DIRECTXREGISTERAPP
;
101 typedef PDIRECTXREGISTERAPPW PDIRECTXREGISTERAPP
;
102 typedef LPDIRECTXREGISTERAPPW LPDIRECTXREGISTERAPP
;
103 typedef DIRECTXREGISTERAPP2W DIRECTXREGISTERAPP2
;
104 typedef PDIRECTXREGISTERAPP2W PDIRECTXREGISTERAPP2
;
105 typedef LPDIRECTXREGISTERAPP2W LPDIRECTXREGISTERAPP2
;
107 typedef INT (WINAPI
* LPDIRECTXSETUP
)(HWND
, LPWSTR
, DWORD
);
108 typedef INT (WINAPI
* LPDIRECTXREGISTERAPPLICATION
)(HWND
, LPVOID
);
109 typedef UINT (WINAPI
* LPDIRECTXSETUPGETEULA
)(LPWSTR
, UINT
, WORD
);
111 #define DirectXSetup DirectXSetupW
112 #define DirectXRegisterApplication DirectXRegisterApplicationW
113 #define DirectXSetupGetEULA DirectXSetupGetEULAW
118 typedef DIRECTXREGISTERAPPA DIRECTXREGISTERAPP
;
119 typedef PDIRECTXREGISTERAPPA PDIRECTXREGISTERAPP
;
120 typedef LPDIRECTXREGISTERAPPA LPDIRECTXREGISTERAPP
;
121 typedef DIRECTXREGISTERAPP2A DIRECTXREGISTERAPP2
;
122 typedef PDIRECTXREGISTERAPP2A PDIRECTXREGISTERAPP2
;
123 typedef LPDIRECTXREGISTERAPP2A LPDIRECTXREGISTERAPP2
;
125 typedef INT (WINAPI
* LPDIRECTXSETUP
)(HWND
, LPSTR
, DWORD
);
126 typedef INT (WINAPI
* LPDIRECTXREGISTERAPPLICATION
)(HWND
, LPVOID
);
127 typedef UINT (WINAPI
* LPDIRECTXSETUPGETEULA
)(LPSTR
, UINT
, WORD
);
129 #define DirectXSetup DirectXSetupA
130 #define DirectXRegisterApplication DirectXRegisterApplicationA
131 #define DirectXSetupGetEULA DirectXSetupGetEULAA
135 typedef DWORD (*DSETUP_CALLBACK
)( DWORD Reason
, DWORD MsgType
, LPSTR szMessage
,
136 LPSTR szName
, void *pInfo
);
138 INT WINAPI
DirectXSetupSetCallback(DSETUP_CALLBACK Callback
);
139 INT WINAPI
DirectXSetupGetVersion(DWORD
*lpdwVersion
, DWORD
*lpdwMinorVersion
);
140 INT WINAPI
DirectXSetupShowEULA(HWND hWndParent
);
144 #define FOURCC_VERS mmioFOURCC('v','e','r','s')
145 #define DSETUPERR_SUCCESS_RESTART 1
146 #define DSETUPERR_SUCCESS 0
147 #define DSETUPERR_BADWINDOWSVERSION -1
148 #define DSETUPERR_SOURCEFILENOTFOUND -2
149 #define DSETUPERR_NOCOPY -5
150 #define DSETUPERR_OUTOFDISKSPACE -6
151 #define DSETUPERR_CANTFINDINF -7
152 #define DSETUPERR_CANTFINDDIR -8
153 #define DSETUPERR_INTERNAL -9
154 #define DSETUPERR_UNKNOWNOS -11
155 #define DSETUPERR_NEWERVERSION -14
156 #define DSETUPERR_NOTADMIN -15
157 #define DSETUPERR_UNSUPPORTEDPROCESSOR -16
158 #define DSETUPERR_MISSINGCAB_MANAGEDDX -17
159 #define DSETUPERR_NODOTNETFRAMEWORKINSTALLED -18
160 #define DSETUPERR_CABDOWNLOADFAIL -19
161 #define DSETUP_DDRAWDRV 0x00000008
162 #define DSETUP_DSOUNDDRV 0x00000010
163 #define DSETUP_DXCORE 0x00010000
164 #define DSETUP_DIRECTX (DSETUP_DXCORE|DSETUP_DDRAWDRV|DSETUP_DSOUNDDRV)
165 #define DSETUP_MANAGEDDX 0x00004000
166 #define DSETUP_TESTINSTALL 0x00020000
167 #define DSETUP_DDRAW 0x00000001
168 #define DSETUP_DSOUND 0x00000002
169 #define DSETUP_DPLAY 0x00000004
170 #define DSETUP_DPLAYSP 0x00000020
171 #define DSETUP_DVIDEO 0x00000040
172 #define DSETUP_D3D 0x00000200
173 #define DSETUP_DINPUT 0x00000800
174 #define DSETUP_DIRECTXSETUP 0x00001000
175 #define DSETUP_NOUI 0x00002000
176 #define DSETUP_PROMPTFORDRIVERS 0x10000000
177 #define DSETUP_RESTOREDRIVERS 0x20000000
178 #define DSETUP_CB_MSG_NOMESSAGE 0
179 #define DSETUP_CB_MSG_INTERNAL_ERROR 10
180 #define DSETUP_CB_MSG_BEGIN_INSTALL 13
181 #define DSETUP_CB_MSG_BEGIN_INSTALL_RUNTIME 14
182 #define DSETUP_CB_MSG_PROGRESS 18
183 #define DSETUP_CB_MSG_WARNING_DISABLED_COMPONENT 19