PageRenderTime 32ms CodeModel.GetById 6ms RepoModel.GetById 0ms app.codeStats 0ms

/mingw-w64-headers/include/advpub.h

https://gitlab.com/ubuntu-trusty/mingw-w64
C Header | 263 lines | 173 code | 85 blank | 5 comment | 0 complexity | befc33cdb6449b92b2accca1b1229a04 MD5 | raw file
  1. /**
  2. * This file has no copyright assigned and is placed in the Public Domain.
  3. * This file is part of the mingw-w64 runtime package.
  4. * No warranty is given; refer to the file DISCLAIMER.PD within this package.
  5. */
  6. #ifndef _ADVPUB_H_
  7. #define _ADVPUB_H_
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. #ifndef S_ASYNCHRONOUS
  12. #define S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x401e8)
  13. #endif
  14. #define achRUNSETUPCOMMANDFUNCTION "RunSetupCommand"
  15. HRESULT WINAPI RunSetupCommand(HWND hWnd,LPCSTR szCmdName,LPCSTR szInfSection,LPCSTR szDir,LPCSTR lpszTitle,HANDLE *phEXE,DWORD dwFlags,LPVOID pvReserved);
  16. typedef HRESULT (WINAPI *RUNSETUPCOMMAND)(HWND hWnd,LPCSTR szCmdName,LPCSTR szInfSection,LPCSTR szDir,LPCSTR szTitle,HANDLE *phEXE,DWORD dwFlags,LPVOID pvReserved);
  17. #define RSC_FLAG_INF 1
  18. #define RSC_FLAG_SKIPDISKSPACECHECK 2
  19. #define RSC_FLAG_QUIET 4
  20. #define RSC_FLAG_NGCONV 8
  21. #define RSC_FLAG_UPDHLPDLLS 16
  22. #define RSC_FLAG_DELAYREGISTEROCX 512
  23. #define RSC_FLAG_SETUPAPI 1024
  24. #define achNEEDREBOOTINITFUNCTION "NeedRebootInit"
  25. DWORD WINAPI NeedRebootInit(VOID);
  26. typedef DWORD (WINAPI *NEEDREBOOTINIT)(VOID);
  27. #define achNEEDREBOOTFUNCTION "NeedReboot"
  28. WINBOOL WINAPI NeedReboot(DWORD dwRebootCheck);
  29. typedef WINBOOL (WINAPI *NEEDREBOOT)(DWORD dwRebootCheck);
  30. #define achPRECHECKREBOOT "RebootCheckOnInstall"
  31. HRESULT WINAPI RebootCheckOnInstall(HWND hwnd,PCSTR pszINF,PCSTR pszSec,DWORD dwReserved);
  32. typedef HRESULT (WINAPI *REBOOTCHECKONINSTALL)(HWND,PCSTR,PCSTR,DWORD);
  33. #define c_szTRANSLATEINFSTRING "TranslateInfString"
  34. HRESULT WINAPI TranslateInfString(PCSTR pszInfFilename,PCSTR pszInstallSection,PCSTR pszTranslateSection,PCSTR pszTranslateKey,PSTR pszBuffer,DWORD dwBufferSize,PDWORD pdwRequiredSize,PVOID pvReserved);
  35. typedef HRESULT (WINAPI *TRANSLATEINFSTRING)(PCSTR pszInfFilename,PCSTR pszInstallSection,PCSTR pszTranslateSection,PCSTR pszTranslateKey,PSTR pszBuffer,DWORD dwBufferSize,PDWORD pdwRequiredSize,PVOID pvReserved);
  36. #define achREGINSTALL "RegInstall"
  37. typedef struct _StrEntry {
  38. LPSTR pszName;
  39. LPSTR pszValue;
  40. } STRENTRY,*LPSTRENTRY;
  41. typedef const STRENTRY CSTRENTRY;
  42. typedef CSTRENTRY *LPCSTRENTRY;
  43. typedef struct _StrTable {
  44. DWORD cEntries;
  45. LPSTRENTRY pse;
  46. } STRTABLE,*LPSTRTABLE;
  47. typedef const STRTABLE CSTRTABLE;
  48. typedef CSTRTABLE *LPCSTRTABLE;
  49. HRESULT WINAPI RegInstall(HMODULE hm,LPCSTR pszSection,LPCSTRTABLE pstTable);
  50. typedef HRESULT (WINAPI *REGINSTALL)(HMODULE hm,LPCSTR pszSection,LPCSTRTABLE pstTable);
  51. #define achLAUNCHINFSECTIONEX "LaunchINFSectionEx"
  52. HRESULT WINAPI LaunchINFSectionEx(HWND hwnd,HINSTANCE hInstance,PSTR pszParms,INT nShow);
  53. typedef HRESULT (WINAPI *LAUNCHINFSECTIONEX)(HWND hwnd,HINSTANCE hInst,PSTR pszParams,INT nShow);
  54. #define ALINF_QUIET 4
  55. #define ALINF_NGCONV 8
  56. #define ALINF_UPDHLPDLLS 16
  57. #define ALINF_BKINSTALL 32
  58. #define ALINF_ROLLBACK 64
  59. #define ALINF_CHECKBKDATA 128
  60. #define ALINF_ROLLBKDOALL 256
  61. #define ALINF_DELAYREGISTEROCX 512
  62. #define achEXECUTECAB "ExecuteCab"
  63. typedef struct _CabInfo {
  64. PSTR pszCab;
  65. PSTR pszInf;
  66. PSTR pszSection;
  67. char szSrcPath[MAX_PATH];
  68. DWORD dwFlags;
  69. } CABINFO,*PCABINFO;
  70. HRESULT WINAPI ExecuteCab(HWND hwnd,PCABINFO pCab,LPVOID pReserved);
  71. typedef HRESULT (WINAPI *EXECUTECAB)(HWND hwnd,PCABINFO pCab,LPVOID pReserved);
  72. #define AIF_WARNIFSKIP 0x00000001
  73. #define AIF_NOSKIP 0x00000002
  74. #define AIF_NOVERSIONCHECK 0x00000004
  75. #define AIF_FORCE_FILE_IN_USE 0x00000008
  76. #define AIF_NOOVERWRITE 0x00000010
  77. #define AIF_NO_VERSION_DIALOG 0x00000020
  78. #define AIF_REPLACEONLY 0x00000400
  79. #define AIF_NOLANGUAGECHECK 0x10000000
  80. #define AIF_QUIET 0x20000000
  81. #define achADVINSTALLFILE "AdvInstallFile"
  82. HRESULT WINAPI AdvInstallFile(HWND hwnd,LPCSTR lpszSourceDir,LPCSTR lpszSourceFile,LPCSTR lpszDestDir,LPCSTR lpszDestFile,DWORD dwFlags,DWORD dwReserved);
  83. typedef HRESULT (WINAPI *ADVINSTALLFILE)(HWND hwnd,LPCSTR lpszSourceDir,LPCSTR lpszSourceFile,LPCSTR lpszDestDir,LPCSTR lpszDestFile,DWORD dwFlags,DWORD dwReserved);
  84. #define IE4_RESTORE 0x00000001
  85. #define IE4_BACKNEW 0x00000002
  86. #define IE4_NODELETENEW 0x00000004
  87. #define IE4_NOMESSAGES 0x00000008
  88. #define IE4_NOPROGRESS 0x00000010
  89. #define IE4_NOENUMKEY 0x00000020
  90. #define IE4_NO_CRC_MAPPING 0x00000040
  91. #define IE4_REGSECTION 0x00000080
  92. #define IE4_FRDOALL 0x00000100
  93. #define IE4_UPDREFCNT 0x00000200
  94. #define IE4_USEREFCNT 0x00000400
  95. #define IE4_EXTRAINCREFCNT 0x00000800
  96. #define IE4_REMOVREGBKDATA 0x00001000
  97. HRESULT WINAPI RegSaveRestore(HWND hWnd,PCSTR pszTitleString,HKEY hkBckupKey,PCSTR pcszRootKey,PCSTR pcszSubKey,PCSTR pcszValueName,DWORD dwFlags);
  98. typedef HRESULT (WINAPI *REGSAVERESTORE)(HWND hWnd,PCSTR pszTitleString,HKEY hkBckupKey,PCSTR pcszRootKey,PCSTR pcszSubKey,PCSTR pcszValueName,DWORD dwFlags);
  99. HRESULT WINAPI RegSaveRestoreOnINF(HWND hWnd,PCSTR pszTitle,PCSTR pszINF,PCSTR pszSection,HKEY hHKLMBackKey,HKEY hHKCUBackKey,DWORD dwFlags);
  100. typedef HRESULT (WINAPI *REGSAVERESTOREONINF)(HWND hWnd,PCSTR pszTitle,PCSTR pszINF,PCSTR pszSection,HKEY hHKLMBackKey,HKEY hHKCUBackKey,DWORD dwFlags);
  101. #define ARSR_RESTORE IE4_RESTORE
  102. #define ARSR_NOMESSAGES IE4_NOMESSAGES
  103. #define ARSR_REGSECTION IE4_REGSECTION
  104. #define ARSR_REMOVREGBKDATA IE4_REMOVREGBKDATA
  105. #define REG_SAVE_LOG_KEY "RegSaveLogFile"
  106. #define REG_RESTORE_LOG_KEY "RegRestoreLogFile"
  107. HRESULT WINAPI RegRestoreAll(HWND hWnd,PSTR pszTitleString,HKEY hkBckupKey);
  108. typedef HRESULT (WINAPI *REGRESTOREALL)(HWND hWnd,PSTR pszTitleString,HKEY hkBckupKey);
  109. HRESULT WINAPI FileSaveRestore(HWND hDlg,LPSTR lpFileList,LPSTR lpDir,LPSTR lpBaseName,DWORD dwFlags);
  110. typedef HRESULT (WINAPI *FILESAVERESTORE)(HWND hDlg,LPSTR lpFileList,LPSTR lpDir,LPSTR lpBaseName,DWORD dwFlags);
  111. HRESULT WINAPI FileSaveRestoreOnINF(HWND hWnd,PCSTR pszTitle,PCSTR pszINF,PCSTR pszSection,PCSTR pszBackupDir,PCSTR pszBaseBackupFile,DWORD dwFlags);
  112. typedef HRESULT (WINAPI *FILESAVERESTOREONINF)(HWND hDlg,PCSTR pszTitle,PCSTR pszINF,PCSTR pszSection,PCSTR pszBackupDir,PCSTR pszBaseBackFile,DWORD dwFlags);
  113. #define AFSR_RESTORE IE4_RESTORE
  114. #define AFSR_BACKNEW IE4_BACKNEW
  115. #define AFSR_NODELETENEW IE4_NODELETENEW
  116. #define AFSR_NOMESSAGES IE4_NOMESSAGES
  117. #define AFSR_NOPROGRESS IE4_NOPROGRESS
  118. #define AFSR_UPDREFCNT IE4_UPDREFCNT
  119. #define AFSR_USEREFCNT IE4_USEREFCNT
  120. #define AFSR_EXTRAINCREFCNT IE4_EXTRAINCREFCNT
  121. HRESULT WINAPI AddDelBackupEntry(LPCSTR lpcszFileList,LPCSTR lpcszBackupDir,LPCSTR lpcszBaseName,DWORD dwFlags);
  122. typedef HRESULT (WINAPI *ADDDELBACKUPENTRY)(LPCSTR lpcszFileList,LPCSTR lpcszBackupDir,LPCSTR lpcszBaseName,DWORD dwFlags);
  123. #define AADBE_ADD_ENTRY 0x01
  124. #define AADBE_DEL_ENTRY 0x02
  125. HRESULT WINAPI FileSaveMarkNotExist(LPSTR lpFileList,LPSTR lpDir,LPSTR lpBaseName);
  126. typedef HRESULT (WINAPI *FILESAVEMARKNOTEXIST)(LPSTR lpFileList,LPSTR lpDir,LPSTR lpBaseName);
  127. HRESULT WINAPI GetVersionFromFile(LPSTR lpszFilename,LPDWORD pdwMSVer,LPDWORD pdwLSVer,WINBOOL bVersion);
  128. typedef HRESULT (WINAPI *GETVERSIONFROMFILE)(LPSTR lpszFilename,LPDWORD pdwMSVer,LPDWORD pdwLSVer,WINBOOL bVersion);
  129. HRESULT WINAPI GetVersionFromFileEx(LPSTR lpszFilename,LPDWORD pdwMSVer,LPDWORD pdwLSVer,WINBOOL bVersion);
  130. typedef HRESULT (WINAPI *GETVERSIONFROMFILE)(LPSTR lpszFilename,LPDWORD pdwMSVer,LPDWORD pdwLSVer,WINBOOL bVersion);
  131. #define achISNTADMIN "IsNTAdmin"
  132. WINBOOL WINAPI IsNTAdmin(DWORD dwReserved,DWORD *lpdwReserved);
  133. typedef WINBOOL (WINAPI *ISNTADMIN)(DWORD,DWORD *);
  134. #define ADN_DEL_IF_EMPTY 0x00000001
  135. #define ADN_DONT_DEL_SUBDIRS 0x00000002
  136. #define ADN_DONT_DEL_DIR 0x00000004
  137. #define ADN_DEL_UNC_PATHS 0x00000008
  138. #define achDELNODE "DelNode"
  139. HRESULT WINAPI DelNode(LPCSTR pszFileOrDirName,DWORD dwFlags);
  140. typedef HRESULT (WINAPI *DELNODE)(LPCSTR pszFileOrDirName,DWORD dwFlags);
  141. #define achDELNODERUNDLL32 "DelNodeRunDLL32"
  142. HRESULT WINAPI DelNodeRunDLL32(HWND hwnd,HINSTANCE hInstance,PSTR pszParms,INT nShow);
  143. typedef HRESULT (WINAPI *DELNODERUNDLL32)(HWND hwnd,HINSTANCE hInst,PSTR pszParams,INT nShow);
  144. typedef PVOID HINF;
  145. HRESULT WINAPI OpenINFEngine(PCSTR pszInfFilename,PCSTR pszInstallSection,DWORD dwFlags,HINF *phInf,PVOID pvReserved);
  146. HRESULT WINAPI TranslateInfStringEx(HINF hInf,PCSTR pszInfFilename,PCSTR pszTranslateSection,PCSTR pszTranslateKey,PSTR pszBuffer,DWORD dwBufferSize,PDWORD pdwRequiredSize,PVOID pvReserved);
  147. HRESULT WINAPI CloseINFEngine(HINF hInf);
  148. HRESULT WINAPI ExtractFiles(LPCSTR pszCabName,LPCSTR pszExpandDir,DWORD dwFlags,LPCSTR pszFileList,LPVOID lpReserved,DWORD dwReserved);
  149. INT WINAPI LaunchINFSection(HWND,HINSTANCE,PSTR,INT);
  150. #define LIS_QUIET 0x0001
  151. #define LIS_NOGRPCONV 0x0002
  152. #define RUNCMDS_QUIET 0x00000001
  153. #define RUNCMDS_NOWAIT 0x00000002
  154. #define RUNCMDS_DELAYPOSTCMD 0x00000004
  155. #define awchMSIE4GUID L"{89820200-ECBD-11cf-8B85-00AA005B4383}"
  156. #define achUserInstStubWrapper "UserInstStubWrapper"
  157. #define achUserUnInstStubWrapper "UserUnInstStubWrapper"
  158. typedef HRESULT (WINAPI *USERINSTSTUBWRAPPER)(HWND hwnd,HINSTANCE hInst,PSTR pszParams,INT nShow);
  159. typedef HRESULT (WINAPI *USERUNINSTSTUBWRAPPER)(HWND hwnd,HINSTANCE hInst,PSTR pszParams,INT nShow);
  160. HRESULT WINAPI UserInstStubWrapper(HWND hwnd,HINSTANCE hInstance,PSTR pszParms,INT nShow);
  161. HRESULT WINAPI UserUnInstStubWrapper(HWND hwnd,HINSTANCE hInstance,PSTR pszParms,INT nShow);
  162. typedef struct _PERUSERSECTION {
  163. char szGUID[39+20];
  164. char szDispName[128];
  165. char szLocale[10];
  166. char szStub[MAX_PATH*4];
  167. char szVersion[32];
  168. char szCompID[128];
  169. DWORD dwIsInstalled;
  170. WINBOOL bRollback;
  171. } PERUSERSECTION,*PPERUSERSECTION;
  172. HRESULT WINAPI SetPerUserSecValues(PPERUSERSECTION pPerUser);
  173. #define achSetPerUserSecValues "SetPerUserSecValues"
  174. typedef HRESULT (WINAPI *SETPERUSERSECVALUES)(PPERUSERSECTION pPerUser);
  175. #ifdef __cplusplus
  176. }
  177. #endif
  178. #endif