Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendsetup.h
Go to the documentation of this file.
00001 #ifndef __DSETUP_H__ 00002 #define __DSETUP_H__ 00003 00004 #include <windows.h> 00005 00006 #ifdef _WIN32 00007 #define COM_NO_WINDOWS_H 00008 #include <objbase.h> 00009 #else 00010 #endif 00011 00012 #ifdef __cplusplus 00013 extern "C" { 00014 #endif 00015 00016 enum _DSETUP_CB_PROGRESS_PHASE 00017 { 00018 DSETUP_INITIALIZING, 00019 DSETUP_EXTRACTING, 00020 DSETUP_COPYING, 00021 DSETUP_FINALIZING 00022 }; 00023 00024 typedef struct _DSETUP_CB_PROGRESS 00025 { 00026 DWORD dwPhase; 00027 DWORD dwInPhaseMaximum; 00028 DWORD dwInPhaseProgress; 00029 DWORD dwOverallMaximum; 00030 DWORD dwOverallProgress; 00031 } DSETUP_CB_PROGRESS; 00032 00033 #ifdef _WIN32 00034 00035 INT WINAPI DirectXUnRegisterApplication( HWND hWnd, LPGUID lpGUID); 00036 00037 #ifndef ANSI_ONLY 00038 typedef struct _DIRECTXREGISTERAPPW 00039 { 00040 DWORD dwSize; 00041 DWORD dwFlags; 00042 LPWSTR lpszApplicationName; 00043 LPGUID lpGUID; 00044 LPWSTR lpszFilename; 00045 LPWSTR lpszCommandLine; 00046 LPWSTR lpszPath; 00047 LPWSTR lpszCurrentDirectory; 00048 } DIRECTXREGISTERAPPW, *PDIRECTXREGISTERAPPW, *LPDIRECTXREGISTERAPPW; 00049 00050 typedef struct _DIRECTXREGISTERAPP2W 00051 { 00052 DWORD dwSize; 00053 DWORD dwFlags; 00054 LPWSTR lpszApplicationName; 00055 LPGUID lpGUID; 00056 LPWSTR lpszFilename; 00057 LPWSTR lpszCommandLine; 00058 LPWSTR lpszPath; 00059 LPWSTR lpszCurrentDirectory; 00060 LPWSTR lpszLauncherName; 00061 } DIRECTXREGISTERAPP2W, *PDIRECTXREGISTERAPP2W, *LPDIRECTXREGISTERAPP2W; 00062 00063 INT WINAPI DirectXSetupW( HWND hWnd, LPWSTR lpszRootPath, DWORD dwFlags); 00064 INT WINAPI DirectXRegisterApplicationW( HWND hWnd, LPVOID lpDXRegApp); 00065 UINT WINAPI DirectXSetupGetEULAW( LPWSTR lpszEULA, UINT cchEULA, WORD LangID); 00066 #endif 00067 00068 #ifndef UNICODE_ONLY 00069 typedef struct _DIRECTXREGISTERAPPA 00070 { 00071 DWORD dwSize; 00072 DWORD dwFlags; 00073 LPSTR lpszApplicationName; 00074 LPGUID lpGUID; 00075 LPSTR lpszFilename; 00076 LPSTR lpszCommandLine; 00077 LPSTR lpszPath; 00078 LPSTR lpszCurrentDirectory; 00079 } DIRECTXREGISTERAPPA, *PDIRECTXREGISTERAPPA, *LPDIRECTXREGISTERAPPA; 00080 00081 typedef struct _DIRECTXREGISTERAPP2A 00082 { 00083 DWORD dwSize; 00084 DWORD dwFlags; 00085 LPSTR lpszApplicationName; 00086 LPGUID lpGUID; 00087 LPSTR lpszFilename; 00088 LPSTR lpszCommandLine; 00089 LPSTR lpszPath; 00090 LPSTR lpszCurrentDirectory; 00091 LPSTR lpszLauncherName; 00092 } DIRECTXREGISTERAPP2A, *PDIRECTXREGISTERAPP2A, *LPDIRECTXREGISTERAPP2A; 00093 00094 INT WINAPI DirectXSetupA( HWND hWnd, LPSTR lpszRootPath, DWORD dwFlags); 00095 INT WINAPI DirectXRegisterApplicationA( HWND hWnd, LPVOID lpDXRegApp); 00096 UINT WINAPI DirectXSetupGetEULAA( LPSTR lpszEULA, UINT cchEULA, WORD LangID); 00097 #endif 00098 00099 #ifdef UNICODE 00100 typedef DIRECTXREGISTERAPPW DIRECTXREGISTERAPP; 00101 typedef PDIRECTXREGISTERAPPW PDIRECTXREGISTERAPP; 00102 typedef LPDIRECTXREGISTERAPPW LPDIRECTXREGISTERAPP; 00103 typedef DIRECTXREGISTERAPP2W DIRECTXREGISTERAPP2; 00104 typedef PDIRECTXREGISTERAPP2W PDIRECTXREGISTERAPP2; 00105 typedef LPDIRECTXREGISTERAPP2W LPDIRECTXREGISTERAPP2; 00106 00107 typedef INT (WINAPI * LPDIRECTXSETUP)(HWND, LPWSTR, DWORD); 00108 typedef INT (WINAPI * LPDIRECTXREGISTERAPPLICATION)(HWND, LPVOID); 00109 typedef UINT (WINAPI * LPDIRECTXSETUPGETEULA)(LPWSTR, UINT, WORD); 00110 00111 #define DirectXSetup DirectXSetupW 00112 #define DirectXRegisterApplication DirectXRegisterApplicationW 00113 #define DirectXSetupGetEULA DirectXSetupGetEULAW 00114 00115 00116 00117 #else 00118 typedef DIRECTXREGISTERAPPA DIRECTXREGISTERAPP; 00119 typedef PDIRECTXREGISTERAPPA PDIRECTXREGISTERAPP; 00120 typedef LPDIRECTXREGISTERAPPA LPDIRECTXREGISTERAPP; 00121 typedef DIRECTXREGISTERAPP2A DIRECTXREGISTERAPP2; 00122 typedef PDIRECTXREGISTERAPP2A PDIRECTXREGISTERAPP2; 00123 typedef LPDIRECTXREGISTERAPP2A LPDIRECTXREGISTERAPP2; 00124 00125 typedef INT (WINAPI * LPDIRECTXSETUP)(HWND, LPSTR, DWORD); 00126 typedef INT (WINAPI * LPDIRECTXREGISTERAPPLICATION)(HWND, LPVOID); 00127 typedef UINT (WINAPI * LPDIRECTXSETUPGETEULA)(LPSTR, UINT, WORD); 00128 00129 #define DirectXSetup DirectXSetupA 00130 #define DirectXRegisterApplication DirectXRegisterApplicationA 00131 #define DirectXSetupGetEULA DirectXSetupGetEULAA 00132 00133 #endif 00134 00135 typedef DWORD (*DSETUP_CALLBACK)( DWORD Reason, DWORD MsgType, LPSTR szMessage, 00136 LPSTR szName, void *pInfo); 00137 00138 INT WINAPI DirectXSetupSetCallback(DSETUP_CALLBACK Callback); 00139 INT WINAPI DirectXSetupGetVersion(DWORD *lpdwVersion, DWORD *lpdwMinorVersion); 00140 INT WINAPI DirectXSetupShowEULA(HWND hWndParent); 00141 00142 #endif 00143 00144 #define FOURCC_VERS mmioFOURCC('v','e','r','s') 00145 #define DSETUPERR_SUCCESS_RESTART 1 00146 #define DSETUPERR_SUCCESS 0 00147 #define DSETUPERR_BADWINDOWSVERSION -1 00148 #define DSETUPERR_SOURCEFILENOTFOUND -2 00149 #define DSETUPERR_NOCOPY -5 00150 #define DSETUPERR_OUTOFDISKSPACE -6 00151 #define DSETUPERR_CANTFINDINF -7 00152 #define DSETUPERR_CANTFINDDIR -8 00153 #define DSETUPERR_INTERNAL -9 00154 #define DSETUPERR_UNKNOWNOS -11 00155 #define DSETUPERR_NEWERVERSION -14 00156 #define DSETUPERR_NOTADMIN -15 00157 #define DSETUPERR_UNSUPPORTEDPROCESSOR -16 00158 #define DSETUPERR_MISSINGCAB_MANAGEDDX -17 00159 #define DSETUPERR_NODOTNETFRAMEWORKINSTALLED -18 00160 #define DSETUPERR_CABDOWNLOADFAIL -19 00161 #define DSETUP_DDRAWDRV 0x00000008 00162 #define DSETUP_DSOUNDDRV 0x00000010 00163 #define DSETUP_DXCORE 0x00010000 00164 #define DSETUP_DIRECTX (DSETUP_DXCORE|DSETUP_DDRAWDRV|DSETUP_DSOUNDDRV) 00165 #define DSETUP_MANAGEDDX 0x00004000 00166 #define DSETUP_TESTINSTALL 0x00020000 00167 #define DSETUP_DDRAW 0x00000001 00168 #define DSETUP_DSOUND 0x00000002 00169 #define DSETUP_DPLAY 0x00000004 00170 #define DSETUP_DPLAYSP 0x00000020 00171 #define DSETUP_DVIDEO 0x00000040 00172 #define DSETUP_D3D 0x00000200 00173 #define DSETUP_DINPUT 0x00000800 00174 #define DSETUP_DIRECTXSETUP 0x00001000 00175 #define DSETUP_NOUI 0x00002000 00176 #define DSETUP_PROMPTFORDRIVERS 0x10000000 00177 #define DSETUP_RESTOREDRIVERS 0x20000000 00178 #define DSETUP_CB_MSG_NOMESSAGE 0 00179 #define DSETUP_CB_MSG_INTERNAL_ERROR 10 00180 #define DSETUP_CB_MSG_BEGIN_INSTALL 13 00181 #define DSETUP_CB_MSG_BEGIN_INSTALL_RUNTIME 14 00182 #define DSETUP_CB_MSG_PROGRESS 18 00183 #define DSETUP_CB_MSG_WARNING_DISABLED_COMPONENT 19 00184 00185 00186 #ifdef __cplusplus 00187 }; 00188 #endif 00189 00190 #endif Generated on Sun May 27 2012 04:30:41 for ReactOS by
1.7.6.1
|