VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/advpub.h

最後變更 在這個檔案是 62686,由 vboxsync 提交於 9 年 前

Use the iprt/win/setupapi.h wrapper for setupapi.h to deal with preprocessor warnings.

  • 屬性 svn:eol-style 設為 native
  • 屬性 svn:keywords 設為 Author Date Id Revision
檔案大小: 12.7 KB
 
1/*
2 * Copyright 2004 Huw D M Davies
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19/*
20 * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
21 * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
22 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
23 * a choice of LGPL license versions is made available with the language indicating
24 * that LGPLv2 or any later version may be used, or where a choice of which version
25 * of the LGPL is applied is otherwise unspecified.
26 */
27
28#ifndef __WINE_ADVPUB_H
29#define __WINE_ADVPUB_H
30
31#include <iprt/win/setupapi.h>
32#include <cfgmgr32.h>
33
34#ifdef __cplusplus
35extern "C" {
36#endif
37
38#ifndef S_ASYNCHRONOUS
39#define S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x401E8)
40#endif
41
42typedef struct _CabInfoA
43{
44 LPSTR pszCab;
45 LPSTR pszInf;
46 LPSTR pszSection;
47 CHAR szSrcPath[MAX_PATH];
48 DWORD dwFlags;
49} CABINFOA, *PCABINFOA;
50
51typedef struct _CabInfoW
52{
53 LPWSTR pszCab;
54 LPWSTR pszInf;
55 LPWSTR pszSection;
56 WCHAR szSrcPath[MAX_PATH];
57 DWORD dwFlags;
58} CABINFOW, *PCABINFOW;
59
60DECL_WINELIB_TYPE_AW(CABINFO)
61DECL_WINELIB_TYPE_AW(PCABINFO)
62
63typedef struct _PERUSERSECTIONA
64{
65 CHAR szGUID[39 /*MAX_GUID_STRING_LEN*/ + 20];
66 CHAR szDispName[128];
67 CHAR szLocale[10];
68 CHAR szStub[MAX_PATH * 4];
69 CHAR szVersion[32];
70 CHAR szCompID[128];
71 DWORD dwIsInstalled;
72 BOOL bRollback;
73} PERUSERSECTIONA, *PPERUSERSECTIONA;
74
75typedef struct _PERUSERSECTIONW
76{
77 WCHAR szGUID[39 /*MAX_GUID_STRING_LEN*/ + 20];
78 WCHAR szDispName[128];
79 WCHAR szLocale[10];
80 WCHAR szStub[MAX_PATH * 4];
81 WCHAR szVersion[32];
82 WCHAR szCompID[128];
83 DWORD dwIsInstalled;
84 BOOL bRollback;
85} PERUSERSECTIONW, *PPERUSERSECTIONW;
86
87DECL_WINELIB_TYPE_AW(PERUSERSECTION)
88DECL_WINELIB_TYPE_AW(PPERUSERSECTION)
89
90typedef struct _StrEntryA
91{
92 LPSTR pszName;
93 LPSTR pszValue;
94} STRENTRYA, *LPSTRENTRYA;
95
96typedef struct _StrEntryW
97{
98 LPWSTR pszName;
99 LPWSTR pszValue;
100} STRENTRYW, *LPSTRENTRYW;
101
102DECL_WINELIB_TYPE_AW(STRENTRY)
103DECL_WINELIB_TYPE_AW(LPSTRENTRY)
104
105typedef struct _StrTableA
106{
107 DWORD cEntries;
108 STRENTRYA* pse;
109} STRTABLEA, *LPSTRTABLEA;
110typedef const STRTABLEA CSTRTABLEA, *LPCSTRTABLEA;
111
112typedef struct _StrTableW
113{
114 DWORD cEntries;
115 STRENTRYW* pse;
116} STRTABLEW, *LPSTRTABLEW;
117typedef const STRTABLEW CSTRTABLEW, *LPCSTRTABLEW;
118
119DECL_WINELIB_TYPE_AW(STRTABLE)
120DECL_WINELIB_TYPE_AW(CSTRTABLE)
121DECL_WINELIB_TYPE_AW(LPSTRTABLE)
122DECL_WINELIB_TYPE_AW(LPCSTRTABLE)
123
124/* Flags for AddDelBackupEntry */
125#define AADBE_ADD_ENTRY 0x01
126#define AADBE_DEL_ENTRY 0x02
127
128/* Flags for AdvInstallFile */
129#define AIF_WARNIFSKIP 0x00000001
130#define AIF_NOSKIP 0x00000002
131#define AIF_NOVERSIONCHECK 0x00000004
132#define AIF_FORCE_FILE_IN_USE 0x00000008
133#define AIF_NOOVERWRITE 0x00000010
134#define AIF_NO_VERSION_DIALOG 0x00000020
135#define AIF_REPLACEONLY 0x00000400
136#define AIF_NOLANGUAGECHECK 0x10000000
137#define AIF_QUIET 0x20000000
138
139/* Flags for RunSetupCommand */
140#define RSC_FLAG_INF 0x00000001
141#define RSC_FLAG_SKIPDISKSPACECHECK 0x00000002
142#define RSC_FLAG_QUIET 0x00000004
143#define RSC_FLAG_NGCONV 0x00000008
144#define RSC_FLAG_UPDHLPDLLS 0x00000010
145#define RSC_FLAG_DELAYREGISTEROCX 0x00000200
146#define RSC_FLAG_SETUPAPI 0x00000400
147
148/* Flags for DelNode */
149#define ADN_DEL_IF_EMPTY 0x00000001
150#define ADN_DONT_DEL_SUBDIRS 0x00000002
151#define ADN_DONT_DEL_DIR 0x00000004
152#define ADN_DEL_UNC_PATHS 0x00000008
153
154/* Flags for RegRestoreAll, RegSaveRestore, RegSaveRestoreOnINF */
155#define IE4_RESTORE 0x00000001
156#define IE4_BACKNEW 0x00000002
157#define IE4_NODELETENEW 0x00000004
158#define IE4_NOMESSAGES 0x00000008
159#define IE4_NOPROGRESS 0x00000010
160#define IE4_NOENUMKEY 0x00000020
161#define IE4_NO_CRC_MAPPING 0x00000040
162#define IE4_REGSECTION 0x00000080
163#define IE4_FRDOALL 0x00000100
164#define IE4_UPDREFCNT 0x00000200
165#define IE4_USEREFCNT 0x00000400
166#define IE4_EXTRAINCREFCNT 0x00000800
167
168/* Flags for file save and restore functions */
169#define AFSR_RESTORE IE4_RESTORE
170#define AFSR_BACKNEW IE4_BACKNEW
171#define AFSR_NODELETENEW IE4_NODELETENEW
172#define AFSR_NOMESSAGES IE4_NOMESSAGES
173#define AFSR_NOPROGRESS IE4_NOPROGRESS
174#define AFSR_UPDREFCNT IE4_UPDREFCNT
175#define AFSR_USEREFCNT IE4_USEREFCNT
176#define AFSR_EXTRAINCREFCNT IE4_EXTRAINCREFCNT
177
178HRESULT WINAPI AddDelBackupEntryA(LPCSTR lpcszFileList, LPCSTR lpcszBackupDir,
179 LPCSTR lpcszBaseName, DWORD dwFlags);
180HRESULT WINAPI AddDelBackupEntryW(LPCWSTR lpcszFileList, LPCWSTR lpcszBackupDir,
181 LPCWSTR lpcszBaseName, DWORD dwFlags);
182#define AddDelBackupEntry WINELIB_NAME_AW(AddDelBackupEntry)
183HRESULT WINAPI AdvInstallFileA(HWND hwnd, LPCSTR lpszSourceDir,
184 LPCSTR lpszSourceFile, LPCSTR lpszDestDir, LPCSTR lpszDestFile,
185 DWORD dwFlags, DWORD dwReserved);
186HRESULT WINAPI AdvInstallFileW(HWND hwnd, LPCWSTR lpszSourceDir,
187 LPCWSTR lpszSourceFile, LPCWSTR lpszDestDir, LPCWSTR lpszDestFile,
188 DWORD dwFlags, DWORD dwReserved);
189#define AdvInstallFile WINELIB_NAME_AW(AdvInstallFile)
190HRESULT WINAPI CloseINFEngine(HINF hInf);
191HRESULT WINAPI DelNodeA(LPCSTR pszFileOrDirName, DWORD dwFlags);
192HRESULT WINAPI DelNodeW(LPCWSTR pszFileOrDirName, DWORD dwFlags);
193#define DelNode WINELIB_NAME_AW(DelNode)
194HRESULT WINAPI DelNodeRunDLL32A(HWND,HINSTANCE,LPSTR,INT);
195HRESULT WINAPI DelNodeRunDLL32W(HWND,HINSTANCE,LPWSTR,INT);
196#define DelNodeRunDLL32 WINELIB_NAME_AW(DelNodeRunDLL32)
197HRESULT WINAPI ExecuteCabA( HWND hwnd, CABINFOA* pCab, LPVOID pReserved );
198HRESULT WINAPI ExecuteCabW( HWND hwnd, CABINFOW* pCab, LPVOID pReserved );
199#define ExecuteCab WINELIB_NAME_AW(ExecuteCab)
200HRESULT WINAPI ExtractFilesA(LPCSTR,LPCSTR,DWORD,LPCSTR,LPVOID,DWORD);
201HRESULT WINAPI ExtractFilesW(LPCWSTR,LPCWSTR,DWORD,LPCWSTR,LPVOID,DWORD);
202#define ExtractFiles WINELIB_NAME_AW(ExtractFiles)
203HRESULT WINAPI FileSaveMarkNotExistA(LPSTR pszFileList, LPSTR pszDir, LPSTR pszBaseName);
204HRESULT WINAPI FileSaveMarkNotExistW(LPWSTR pszFileList, LPWSTR pszDir, LPWSTR pszBaseName);
205#define FileSaveMarkNotExist WINELIB_NAME_AW(FileSaveMarkNotExist)
206HRESULT WINAPI FileSaveRestoreA(HWND hDlg, LPSTR pszFileList, LPSTR pszDir,
207 LPSTR pszBaseName, DWORD dwFlags);
208HRESULT WINAPI FileSaveRestoreW(HWND hDlg, LPWSTR pszFileList, LPWSTR pszDir,
209 LPWSTR pszBaseName, DWORD dwFlags);
210#define FileSaveRestore WINELIB_NAME_AW(FileSaveRestore)
211HRESULT WINAPI FileSaveRestoreOnINFA(HWND hWnd, LPCSTR pszTitle, LPCSTR pszINF,
212 LPCSTR pszSection, LPCSTR pszBackupDir, LPCSTR pszBaseBackupFile, DWORD dwFlags);
213HRESULT WINAPI FileSaveRestoreOnINFW(HWND hWnd, LPCWSTR pszTitle, LPCWSTR pszINF,
214 LPCWSTR pszSection, LPCWSTR pszBackupDir, LPCWSTR pszBaseBackupFile, DWORD dwFlags);
215#define FileSaveRestoreOnINF WINELIB_NAME_AW(FileSaveRestoreOnINF)
216HRESULT WINAPI GetVersionFromFileA(LPCSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion);
217HRESULT WINAPI GetVersionFromFileW(LPCWSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion);
218#define GetVersionFromFile WINELIB_NAME_AW(GetVersionFromFile)
219HRESULT WINAPI GetVersionFromFileExA(LPCSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion);
220HRESULT WINAPI GetVersionFromFileExW(LPCWSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion);
221#define GetVersionFromFileEx WINELIB_NAME_AW(GetVersionFromFileEx)
222BOOL WINAPI IsNTAdmin(DWORD,LPDWORD);
223INT WINAPI LaunchINFSectionA(HWND,HINSTANCE,LPSTR,INT);
224INT WINAPI LaunchINFSectionW(HWND,HINSTANCE,LPWSTR,INT);
225#define LaunchINFSection WINELIB_NAME_AW(LaunchINFSection)
226HRESULT WINAPI LaunchINFSectionExA(HWND,HINSTANCE,LPSTR,INT);
227HRESULT WINAPI LaunchINFSectionExW(HWND,HINSTANCE,LPWSTR,INT);
228#define LaunchINFSectionEx WINELIB_NAME_AW(LaunchINFSectionEx)
229DWORD WINAPI NeedRebootInit(VOID);
230BOOL WINAPI NeedReboot(DWORD dwRebootCheck);
231HRESULT WINAPI OpenINFEngineA(LPCSTR pszInfFilename, LPCSTR pszInstallSection,
232 DWORD dwFlags, HINF *phInf, PVOID pvReserved);
233HRESULT WINAPI OpenINFEngineW(LPCWSTR pszInfFilename, LPCWSTR pszInstallSection,
234 DWORD dwFlags, HINF *phInf, PVOID pvReserved);
235#define OpenINFEngine WINELIB_NAME_AW(OpenINFEngine)
236HRESULT WINAPI RebootCheckOnInstallA(HWND hWnd, LPCSTR pszINF, LPCSTR pszSec, DWORD dwReserved);
237HRESULT WINAPI RebootCheckOnInstallW(HWND hWnd, LPCWSTR pszINF, LPCWSTR pszSec, DWORD dwReserved);
238#define RebootCheckOnInstall WINELIB_NAME_AW(RebootCheckOnInstall)
239HRESULT WINAPI RegInstallA(HMODULE hm, LPCSTR pszSection, const STRTABLEA* pstTable);
240HRESULT WINAPI RegInstallW(HMODULE hm, LPCWSTR pszSection, const STRTABLEW* pstTable);
241#define RegInstall WINELIB_NAME_AW(RegInstall)
242HRESULT WINAPI RegRestoreAllA(HWND hWnd, LPSTR pszTitleString, HKEY hkBackupKey);
243HRESULT WINAPI RegRestoreAllW(HWND hWnd, LPWSTR pszTitleString, HKEY hkBackupKey);
244#define RegRestoreAll WINELIB_NAME_AW(RegRestoreAll)
245HRESULT WINAPI RegSaveRestoreA(HWND hWnd, LPCSTR pszTitleString, HKEY hkBackupKey,
246 LPCSTR pcszRootKey, LPCSTR pcszSubKey, LPCSTR pcszValueName, DWORD dwFlags);
247HRESULT WINAPI RegSaveRestoreW(HWND hWnd, LPCWSTR pszTitleString, HKEY hkBackupKey,
248 LPCWSTR pcszRootKey, LPCWSTR pcszSubKey, LPCWSTR pcszValueName, DWORD dwFlags);
249#define RegSaveRestore WINELIB_NAME_AW(RegSaveRestore)
250HRESULT WINAPI RegSaveRestoreOnINFA(HWND hWnd, LPCSTR pszTitle, LPCSTR pszINF,
251 LPCSTR pszSection, HKEY hHKLMBackKey, HKEY hHKCUBackKey, DWORD dwFlags);
252HRESULT WINAPI RegSaveRestoreOnINFW(HWND hWnd, LPCWSTR pszTitle, LPCWSTR pszINF,
253 LPCWSTR pszSection, HKEY hHKLMBackKey, HKEY hHKCUBackKey, DWORD dwFlags);
254#define RegSaveRestoreOnINF WINELIB_NAME_AW(RegSaveRestoreOnINF)
255HRESULT WINAPI RunSetupCommandA(HWND hWnd,
256 LPCSTR szCmdName, LPCSTR szInfSection, LPCSTR szDir, LPCSTR lpszTitle,
257 HANDLE *phEXE, DWORD dwFlags, LPVOID pvReserved);
258HRESULT WINAPI RunSetupCommandW(HWND hWnd,
259 LPCWSTR szCmdName, LPCWSTR szInfSection, LPCWSTR szDir, LPCWSTR lpszTitle,
260 HANDLE *phEXE, DWORD dwFlags, LPVOID pvReserved);
261#define RunSetupCommand WINELIB_NAME_AW(RunSetupCommand)
262HRESULT WINAPI SetPerUserSecValuesA(PERUSERSECTIONA* pPerUser);
263HRESULT WINAPI SetPerUserSecValuesW(PERUSERSECTIONW* pPerUser);
264#define SetPerUserSecValues WINELIB_NAME_AW(SetPerUserSecValues)
265HRESULT WINAPI TranslateInfStringA(LPCSTR pszInfFilename, LPCSTR pszInstallSection,
266 LPCSTR pszTranslateSection, LPCSTR pszTranslateKey, LPSTR pszBuffer,
267 DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);
268HRESULT WINAPI TranslateInfStringW(LPCWSTR pszInfFilename, LPCWSTR pszInstallSection,
269 LPCWSTR pszTranslateSection, LPCWSTR pszTranslateKey, LPWSTR pszBuffer,
270 DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);
271#define TranslateInfString WINELIB_NAME_AW(TranslateInfString)
272HRESULT WINAPI TranslateInfStringExA(HINF hInf, LPCSTR pszInfFilename,
273 LPCSTR pszTranslateSection, LPCSTR pszTranslateKey, LPSTR pszBuffer,
274 DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);
275HRESULT WINAPI TranslateInfStringExW(HINF hInf, LPCWSTR pszInfFilename,
276 LPCWSTR pszTranslateSection, LPCWSTR pszTranslateKey, LPWSTR pszBuffer,
277 DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);
278#define TranslateInfStringEx WINELIB_NAME_AW(TranslateInfStringEx)
279HRESULT WINAPI UserInstStubWrapperA(HWND hWnd, HINSTANCE hInstance, LPSTR pszParms, INT nShow);
280HRESULT WINAPI UserInstStubWrapperW(HWND hWnd, HINSTANCE hInstance, LPWSTR pszParms, INT nShow);
281#define UserInstStubWrapper WINELIB_NAME_AW(UserInstStubWrapper)
282HRESULT WINAPI UserUnInstStubWrapperA(HWND hWnd, HINSTANCE hInstance, LPSTR pszParms, INT nShow);
283HRESULT WINAPI UserUnInstStubWrapperW(HWND hWnd, HINSTANCE hInstance, LPWSTR pszParms, INT nShow);
284#define UserUnInstStubWrapper WINELIB_NAME_AW(UserUnInstStubWrapper)
285
286#ifdef __cplusplus
287}
288#endif
289
290#endif /* __WINE_ADVPUB_H */
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette