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

advpub.h
Go to the documentation of this file.
00001 /*
00002  * Copyright 2004 Huw D M Davies
00003  *
00004  * This library is free software; you can redistribute it and/or
00005  * modify it under the terms of the GNU Lesser General Public
00006  * License as published by the Free Software Foundation; either
00007  * version 2.1 of the License, or (at your option) any later version.
00008  *
00009  * This library is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012  * Lesser General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU Lesser General Public
00015  * License along with this library; if not, write to the Free Software
00016  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
00017  */
00018 #ifndef __WINE_ADVPUB_H
00019 #define __WINE_ADVPUB_H
00020 
00021 #include <setupapi.h>
00022 /* FIXME: #include <cfgmgr32.h> */
00023 
00024 #ifdef __cplusplus
00025 extern "C" {
00026 #endif
00027 
00028 #ifndef S_ASYNCHRONOUS
00029 #define S_ASYNCHRONOUS  _HRESULT_TYPEDEF_(0x401E8L)
00030 #endif
00031 
00032 typedef struct _CabInfoA
00033 {
00034     LPSTR  pszCab;
00035     LPSTR  pszInf;
00036     LPSTR  pszSection;
00037     CHAR   szSrcPath[MAX_PATH];
00038     DWORD  dwFlags;
00039 } CABINFOA, *PCABINFOA;
00040 
00041 typedef struct _CabInfoW
00042 {
00043     LPWSTR pszCab;
00044     LPWSTR pszInf;
00045     LPWSTR pszSection;
00046     WCHAR  szSrcPath[MAX_PATH];
00047     DWORD  dwFlags;
00048 } CABINFOW, *PCABINFOW;
00049 
00050 DECL_WINELIB_TYPE_AW(CABINFO)
00051 DECL_WINELIB_TYPE_AW(PCABINFO)
00052 
00053 typedef struct _PERUSERSECTIONA
00054 {
00055     CHAR  szGUID[39 /*MAX_GUID_STRING_LEN*/ + 20];
00056     CHAR  szDispName[128];
00057     CHAR  szLocale[10];
00058     CHAR  szStub[MAX_PATH * 4];
00059     CHAR  szVersion[32];
00060     CHAR  szCompID[128];
00061     DWORD dwIsInstalled;
00062     BOOL  bRollback;
00063 } PERUSERSECTIONA, *PPERUSERSECTIONA;
00064 
00065 typedef struct _PERUSERSECTIONW
00066 {
00067     WCHAR szGUID[39 /*MAX_GUID_STRING_LEN*/ + 20];
00068     WCHAR szDispName[128];
00069     WCHAR szLocale[10];
00070     WCHAR szStub[MAX_PATH * 4];
00071     WCHAR szVersion[32];
00072     WCHAR szCompID[128];
00073     DWORD dwIsInstalled;
00074     BOOL  bRollback;
00075 } PERUSERSECTIONW, *PPERUSERSECTIONW;
00076 
00077 DECL_WINELIB_TYPE_AW(PERUSERSECTION)
00078 DECL_WINELIB_TYPE_AW(PPERUSERSECTION)
00079 
00080 typedef struct _StrEntryA
00081 {
00082     LPSTR pszName;
00083     LPSTR pszValue;
00084 } STRENTRYA, *LPSTRENTRYA;
00085 
00086 typedef struct _StrEntryW
00087 {
00088     LPWSTR pszName;
00089     LPWSTR pszValue;
00090 } STRENTRYW, *LPSTRENTRYW;
00091 
00092 DECL_WINELIB_TYPE_AW(STRENTRY)
00093 DECL_WINELIB_TYPE_AW(LPSTRENTRY)
00094 
00095 typedef struct _StrTableA
00096 {
00097     DWORD cEntries;
00098     STRENTRYA* pse;
00099 } STRTABLEA, *LPSTRTABLEA;
00100 typedef const STRTABLEA CSTRTABLEA, *LPCSTRTABLEA;
00101 
00102 typedef struct _StrTableW
00103 {
00104     DWORD cEntries;
00105     STRENTRYW* pse;
00106 } STRTABLEW, *LPSTRTABLEW;
00107 typedef const STRTABLEW CSTRTABLEW, *LPCSTRTABLEW;
00108 
00109 DECL_WINELIB_TYPE_AW(STRTABLE)
00110 DECL_WINELIB_TYPE_AW(CSTRTABLE)
00111 DECL_WINELIB_TYPE_AW(LPSTRTABLE)
00112 DECL_WINELIB_TYPE_AW(LPCSTRTABLE)
00113 
00114 /* Flags for AddDelBackupEntry */
00115 #define AADBE_ADD_ENTRY             0x01
00116 #define AADBE_DEL_ENTRY             0x02
00117 
00118 /* Flags for AdvInstallFile */
00119 #define AIF_WARNIFSKIP              0x00000001
00120 #define AIF_NOSKIP                  0x00000002
00121 #define AIF_NOVERSIONCHECK          0x00000004
00122 #define AIF_FORCE_FILE_IN_USE       0x00000008
00123 #define AIF_NOOVERWRITE             0x00000010
00124 #define AIF_NO_VERSION_DIALOG       0x00000020
00125 #define AIF_REPLACEONLY             0x00000400
00126 #define AIF_NOLANGUAGECHECK         0x10000000
00127 #define AIF_QUIET                   0x20000000
00128 
00129 /* Flags for RunSetupCommand */
00130 #define RSC_FLAG_INF                0x00000001
00131 #define RSC_FLAG_SKIPDISKSPACECHECK 0x00000002
00132 #define RSC_FLAG_QUIET              0x00000004
00133 #define RSC_FLAG_NGCONV             0x00000008
00134 #define RSC_FLAG_UPDHLPDLLS         0x00000010
00135 #define RSC_FLAG_DELAYREGISTEROCX   0x00000200
00136 #define RSC_FLAG_SETUPAPI           0x00000400
00137 
00138 /* Flags for DelNode */
00139 #define ADN_DEL_IF_EMPTY            0x00000001
00140 #define ADN_DONT_DEL_SUBDIRS        0x00000002
00141 #define ADN_DONT_DEL_DIR            0x00000004
00142 #define ADN_DEL_UNC_PATHS           0x00000008
00143 
00144 /* Flags for RegRestoreAll, RegSaveRestore, RegSaveRestoreOnINF */
00145 #define  IE4_RESTORE                0x00000001
00146 #define  IE4_BACKNEW                0x00000002
00147 #define  IE4_NODELETENEW            0x00000004
00148 #define  IE4_NOMESSAGES             0x00000008
00149 #define  IE4_NOPROGRESS             0x00000010
00150 #define  IE4_NOENUMKEY              0x00000020
00151 #define  IE4_NO_CRC_MAPPING         0x00000040
00152 #define  IE4_REGSECTION             0x00000080
00153 #define  IE4_FRDOALL                0x00000100
00154 #define  IE4_UPDREFCNT              0x00000200
00155 #define  IE4_USEREFCNT              0x00000400
00156 #define  IE4_EXTRAINCREFCNT         0x00000800
00157 
00158 /* Flags for file save and restore functions */
00159 #define  AFSR_RESTORE               IE4_RESTORE
00160 #define  AFSR_BACKNEW               IE4_BACKNEW
00161 #define  AFSR_NODELETENEW           IE4_NODELETENEW
00162 #define  AFSR_NOMESSAGES            IE4_NOMESSAGES
00163 #define  AFSR_NOPROGRESS            IE4_NOPROGRESS
00164 #define  AFSR_UPDREFCNT             IE4_UPDREFCNT
00165 #define  AFSR_USEREFCNT             IE4_USEREFCNT
00166 #define  AFSR_EXTRAINCREFCNT        IE4_EXTRAINCREFCNT
00167 
00168 HRESULT WINAPI AddDelBackupEntryA(LPCSTR lpcszFileList, LPCSTR lpcszBackupDir,
00169      LPCSTR lpcszBaseName, DWORD dwFlags);
00170 HRESULT WINAPI AddDelBackupEntryW(LPCWSTR lpcszFileList, LPCWSTR lpcszBackupDir,
00171      LPCWSTR lpcszBaseName, DWORD dwFlags);
00172 #define AddDelBackupEntry WINELIB_NAME_AW(AddDelBackupEntry)
00173 HRESULT WINAPI AdvInstallFileA(HWND hwnd, LPCSTR lpszSourceDir,
00174      LPCSTR lpszSourceFile, LPCSTR lpszDestDir, LPCSTR lpszDestFile,
00175      DWORD dwFlags, DWORD dwReserved);
00176 HRESULT WINAPI AdvInstallFileW(HWND hwnd, LPCWSTR lpszSourceDir,
00177      LPCWSTR lpszSourceFile, LPCWSTR lpszDestDir, LPCWSTR lpszDestFile,
00178      DWORD dwFlags, DWORD dwReserved);
00179 #define AdvInstallFile WINELIB_NAME_AW(AdvInstallFile)
00180 HRESULT WINAPI CloseINFEngine(HINF hInf);
00181 HRESULT WINAPI DelNodeA(LPCSTR pszFileOrDirName, DWORD dwFlags);
00182 HRESULT WINAPI DelNodeW(LPCWSTR pszFileOrDirName, DWORD dwFlags);
00183 #define DelNode WINELIB_NAME_AW(DelNode)
00184 HRESULT WINAPI DelNodeRunDLL32A(HWND,HINSTANCE,LPSTR,INT);
00185 HRESULT WINAPI DelNodeRunDLL32W(HWND,HINSTANCE,LPWSTR,INT);
00186 #define DelNodeRunDLL32 WINELIB_NAME_AW(DelNodeRunDLL32)
00187 HRESULT WINAPI ExecuteCabA( HWND hwnd, CABINFOA* pCab, LPVOID pReserved );
00188 HRESULT WINAPI ExecuteCabW( HWND hwnd, CABINFOW* pCab, LPVOID pReserved );
00189 #define ExecuteCab WINELIB_NAME_AW(ExecuteCab)
00190 HRESULT WINAPI ExtractFilesA(LPCSTR,LPCSTR,DWORD,LPCSTR,LPVOID,DWORD);
00191 HRESULT WINAPI ExtractFilesW(LPCWSTR,LPCWSTR,DWORD,LPCWSTR,LPVOID,DWORD);
00192 #define ExtractFiles WINELIB_NAME_AW(ExtractFiles)
00193 HRESULT WINAPI FileSaveMarkNotExistA(LPSTR pszFileList, LPSTR pszDir, LPSTR pszBaseName);
00194 HRESULT WINAPI FileSaveMarkNotExistW(LPWSTR pszFileList, LPWSTR pszDir, LPWSTR pszBaseName);
00195 #define FileSaveMarkNotExist WINELIB_NAME_AW(FileSaveMarkNotExist)
00196 HRESULT WINAPI FileSaveRestoreA(HWND hDlg, LPSTR pszFileList, LPSTR pszDir,
00197      LPSTR pszBaseName, DWORD dwFlags);
00198 HRESULT WINAPI FileSaveRestoreW(HWND hDlg, LPWSTR pszFileList, LPWSTR pszDir,
00199      LPWSTR pszBaseName, DWORD dwFlags);
00200 #define FileSaveRestore WINELIB_NAME_AW(FileSaveRestore)
00201 HRESULT WINAPI FileSaveRestoreOnINFA(HWND hWnd, LPCSTR pszTitle, LPCSTR pszINF,
00202      LPCSTR pszSection, LPCSTR pszBackupDir, LPCSTR pszBaseBackupFile, DWORD dwFlags);
00203 HRESULT WINAPI FileSaveRestoreOnINFW(HWND hWnd, LPCWSTR pszTitle, LPCWSTR pszINF,
00204      LPCWSTR pszSection, LPCWSTR pszBackupDir, LPCWSTR pszBaseBackupFile, DWORD dwFlags);
00205 #define FileSaveRestoreOnINF WINELIB_NAME_AW(FileSaveRestoreOnINF)
00206 HRESULT WINAPI GetVersionFromFileA(LPCSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion);
00207 HRESULT WINAPI GetVersionFromFileW(LPCWSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion);
00208 #define GetVersionFromFile WINELIB_NAME_AW(GetVersionFromFile)
00209 HRESULT WINAPI GetVersionFromFileExA(LPCSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion);
00210 HRESULT WINAPI GetVersionFromFileExW(LPCWSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion);
00211 #define GetVersionFromFileEx WINELIB_NAME_AW(GetVersionFromFileEx)
00212 BOOL WINAPI IsNTAdmin(DWORD,LPDWORD);
00213 INT WINAPI LaunchINFSectionA(HWND,HINSTANCE,LPSTR,INT);
00214 INT WINAPI LaunchINFSectionW(HWND,HINSTANCE,LPWSTR,INT);
00215 #define LaunchINFSection WINELIB_NAME_AW(LaunchINFSection)
00216 HRESULT WINAPI LaunchINFSectionExA(HWND,HINSTANCE,LPSTR,INT);
00217 HRESULT WINAPI LaunchINFSectionExW(HWND,HINSTANCE,LPWSTR,INT);
00218 #define LaunchINFSectionEx WINELIB_NAME_AW(LaunchINFSectionEx)
00219 DWORD WINAPI NeedRebootInit(VOID);
00220 BOOL WINAPI NeedReboot(DWORD dwRebootCheck);
00221 HRESULT WINAPI OpenINFEngineA(LPCSTR pszInfFilename, LPCSTR pszInstallSection,
00222      DWORD dwFlags, HINF *phInf, PVOID pvReserved);
00223 HRESULT WINAPI OpenINFEngineW(LPCWSTR pszInfFilename, LPCWSTR pszInstallSection,
00224      DWORD dwFlags, HINF *phInf, PVOID pvReserved);
00225 #define OpenINFEngine WINELIB_NAME_AW(OpenINFEngine)
00226 HRESULT WINAPI RebootCheckOnInstallA(HWND hWnd, LPCSTR pszINF, LPCSTR pszSec, DWORD dwReserved);
00227 HRESULT WINAPI RebootCheckOnInstallW(HWND hWnd, LPCWSTR pszINF, LPCWSTR pszSec, DWORD dwReserved);
00228 #define RebootCheckOnInstall WINELIB_NAME_AW(RebootCheckOnInstall)
00229 HRESULT WINAPI RegInstallA(HMODULE hm, LPCSTR pszSection, const STRTABLEA* pstTable);
00230 HRESULT WINAPI RegInstallW(HMODULE hm, LPCWSTR pszSection, const STRTABLEW* pstTable);
00231 #define RegInstall WINELIB_NAME_AW(RegInstall)
00232 HRESULT WINAPI RegRestoreAllA(HWND hWnd, LPSTR pszTitleString, HKEY hkBackupKey);
00233 HRESULT WINAPI RegRestoreAllW(HWND hWnd, LPWSTR pszTitleString, HKEY hkBackupKey);
00234 #define RegRestoreAll WINELIB_NAME_AW(RegRestoreAll)
00235 HRESULT WINAPI RegSaveRestoreA(HWND hWnd, LPCSTR pszTitleString, HKEY hkBackupKey,
00236      LPCSTR pcszRootKey, LPCSTR pcszSubKey, LPCSTR pcszValueName, DWORD dwFlags);
00237 HRESULT WINAPI RegSaveRestoreW(HWND hWnd, LPCWSTR pszTitleString, HKEY hkBackupKey,
00238      LPCWSTR pcszRootKey, LPCWSTR pcszSubKey, LPCWSTR pcszValueName, DWORD dwFlags);
00239 #define RegSaveRestore WINELIB_NAME_AW(RegSaveRestore)
00240 HRESULT WINAPI RegSaveRestoreOnINFA(HWND hWnd, LPCSTR pszTitle, LPCSTR pszINF,
00241      LPCSTR pszSection, HKEY hHKLMBackKey, HKEY hHKCUBackKey, DWORD dwFlags);
00242 HRESULT WINAPI RegSaveRestoreOnINFW(HWND hWnd, LPCWSTR pszTitle, LPCWSTR pszINF,
00243      LPCWSTR pszSection, HKEY hHKLMBackKey, HKEY hHKCUBackKey, DWORD dwFlags);
00244 #define RegSaveRestoreOnINF WINELIB_NAME_AW(RegSaveRestoreOnINF)
00245 HRESULT WINAPI RunSetupCommandA(HWND hWnd,
00246      LPCSTR szCmdName, LPCSTR szInfSection, LPCSTR szDir, LPCSTR lpszTitle,
00247      HANDLE *phEXE, DWORD dwFlags, LPVOID pvReserved);
00248 HRESULT WINAPI RunSetupCommandW(HWND hWnd,
00249      LPCWSTR szCmdName, LPCWSTR szInfSection, LPCWSTR szDir, LPCWSTR lpszTitle,
00250      HANDLE *phEXE, DWORD dwFlags, LPVOID pvReserved);
00251 #define RunSetupCommand WINELIB_NAME_AW(RunSetupCommand)
00252 HRESULT WINAPI SetPerUserSecValuesA(PPERUSERSECTIONA pPerUser);
00253 HRESULT WINAPI SetPerUserSecValuesW(PPERUSERSECTIONW pPerUser);
00254 #define SetPerUserSecValues WINELIB_NAME_AW(SetPerUserSecValues)
00255 HRESULT WINAPI TranslateInfStringA(LPCSTR pszInfFilename, LPCSTR pszInstallSection,
00256      LPCSTR pszTranslateSection, LPCSTR pszTranslateKey, LPSTR pszBuffer,
00257      DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);
00258 HRESULT WINAPI TranslateInfStringW(LPCWSTR pszInfFilename, LPCWSTR pszInstallSection,
00259      LPCWSTR pszTranslateSection, LPCWSTR pszTranslateKey, LPWSTR pszBuffer,
00260      DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);
00261 #define TranslateInfString WINELIB_NAME_AW(TranslateInfString)
00262 HRESULT WINAPI TranslateInfStringExA(HINF hInf, LPCSTR pszInfFilename,
00263     LPCSTR pszTranslateSection, LPCSTR pszTranslateKey, LPSTR pszBuffer,
00264     DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);
00265 HRESULT WINAPI TranslateInfStringExW(HINF hInf, LPCWSTR pszInfFilename,
00266     LPCWSTR pszTranslateSection, LPCWSTR pszTranslateKey, LPWSTR pszBuffer,
00267     DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);
00268 #define TranslateInfStringEx WINELIB_NAME_AW(TranslateInfStringEx)
00269 HRESULT WINAPI UserInstStubWrapperA(HWND hWnd, HINSTANCE hInstance, LPSTR pszParms, INT nShow);
00270 HRESULT WINAPI UserInstStubWrapperW(HWND hWnd, HINSTANCE hInstance, LPWSTR pszParms, INT nShow);
00271 #define UserInstStubWrapper WINELIB_NAME_AW(UserInstStubWrapper)
00272 HRESULT WINAPI UserUnInstStubWrapperA(HWND hWnd, HINSTANCE hInstance, LPSTR pszParms, INT nShow);
00273 HRESULT WINAPI UserUnInstStubWrapperW(HWND hWnd, HINSTANCE hInstance, LPWSTR pszParms, INT nShow);
00274 #define UserUnInstStubWrapper WINELIB_NAME_AW(UserUnInstStubWrapper)
00275 
00276 #ifdef __cplusplus
00277 }
00278 #endif
00279 
00280 #endif /* __WINE_ADVPUB_H */

Generated on Sat May 26 2012 04:29:48 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.