Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenadvpub.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
1.7.6.1
|