ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dsetup.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.