3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2004 Huw D M Davies
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WINE_ADVPUB_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WINE_ADVPUB_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <setupapi.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <cfgmgr32.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef S_ASYNCHRONOUS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define S_ASYNCHRONOUS _HRESULT_TYPEDEF_(0x401E8)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _CabInfoA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszCab;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszInf;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszSection;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szSrcPath[MAX_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CABINFOA, *PCABINFOA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _CabInfoW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszCab;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszInf;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszSection;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szSrcPath[MAX_PATH];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CABINFOW, *PCABINFOW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(CABINFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PCABINFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _PERUSERSECTIONA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szGUID[39 /*MAX_GUID_STRING_LEN*/ + 20];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szDispName[128];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szLocale[10];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szStub[MAX_PATH * 4];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szVersion[32];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHAR szCompID[128];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwIsInstalled;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bRollback;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PERUSERSECTIONA, *PPERUSERSECTIONA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _PERUSERSECTIONW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szGUID[39 /*MAX_GUID_STRING_LEN*/ + 20];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szDispName[128];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szLocale[10];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szStub[MAX_PATH * 4];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szVersion[32];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WCHAR szCompID[128];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwIsInstalled;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL bRollback;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PERUSERSECTIONW, *PPERUSERSECTIONW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PERUSERSECTION)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PPERUSERSECTION)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _StrEntryA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} STRENTRYA, *LPSTRENTRYA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _StrEntryW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} STRENTRYW, *LPSTRENTRYW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(STRENTRY)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPSTRENTRY)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _StrTableA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STRENTRYA* pse;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} STRTABLEA, *LPSTRTABLEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const STRTABLEA CSTRTABLEA, *LPCSTRTABLEA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _StrTableW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STRENTRYW* pse;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} STRTABLEW, *LPSTRTABLEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef const STRTABLEW CSTRTABLEW, *LPCSTRTABLEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(STRTABLE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(CSTRTABLE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPSTRTABLE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPCSTRTABLE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Flags for AddDelBackupEntry */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AADBE_ADD_ENTRY 0x01
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AADBE_DEL_ENTRY 0x02
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Flags for AdvInstallFile */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AIF_WARNIFSKIP 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AIF_NOSKIP 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AIF_NOVERSIONCHECK 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AIF_FORCE_FILE_IN_USE 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AIF_NOOVERWRITE 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AIF_NO_VERSION_DIALOG 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AIF_REPLACEONLY 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AIF_NOLANGUAGECHECK 0x10000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AIF_QUIET 0x20000000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Flags for RunSetupCommand */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RSC_FLAG_INF 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RSC_FLAG_SKIPDISKSPACECHECK 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RSC_FLAG_QUIET 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RSC_FLAG_NGCONV 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RSC_FLAG_UPDHLPDLLS 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RSC_FLAG_DELAYREGISTEROCX 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RSC_FLAG_SETUPAPI 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Flags for DelNode */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ADN_DEL_IF_EMPTY 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ADN_DONT_DEL_SUBDIRS 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ADN_DONT_DEL_DIR 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ADN_DEL_UNC_PATHS 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Flags for RegRestoreAll, RegSaveRestore, RegSaveRestoreOnINF */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IE4_RESTORE 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IE4_BACKNEW 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IE4_NODELETENEW 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IE4_NOMESSAGES 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IE4_NOPROGRESS 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IE4_NOENUMKEY 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IE4_NO_CRC_MAPPING 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IE4_REGSECTION 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IE4_FRDOALL 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IE4_UPDREFCNT 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IE4_USEREFCNT 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IE4_EXTRAINCREFCNT 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Flags for file save and restore functions */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AFSR_RESTORE IE4_RESTORE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AFSR_BACKNEW IE4_BACKNEW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AFSR_NODELETENEW IE4_NODELETENEW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AFSR_NOMESSAGES IE4_NOMESSAGES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AFSR_NOPROGRESS IE4_NOPROGRESS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AFSR_UPDREFCNT IE4_UPDREFCNT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AFSR_USEREFCNT IE4_USEREFCNT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AFSR_EXTRAINCREFCNT IE4_EXTRAINCREFCNT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI AddDelBackupEntryA(LPCSTR lpcszFileList, LPCSTR lpcszBackupDir,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpcszBaseName, DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI AddDelBackupEntryW(LPCWSTR lpcszFileList, LPCWSTR lpcszBackupDir,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR lpcszBaseName, DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AddDelBackupEntry WINELIB_NAME_AW(AddDelBackupEntry)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI AdvInstallFileA(HWND hwnd, LPCSTR lpszSourceDir,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR lpszSourceFile, LPCSTR lpszDestDir, LPCSTR lpszDestFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags, DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI AdvInstallFileW(HWND hwnd, LPCWSTR lpszSourceDir,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR lpszSourceFile, LPCWSTR lpszDestDir, LPCWSTR lpszDestFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags, DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define AdvInstallFile WINELIB_NAME_AW(AdvInstallFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI CloseINFEngine(HINF hInf);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI DelNodeA(LPCSTR pszFileOrDirName, DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI DelNodeW(LPCWSTR pszFileOrDirName, DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DelNode WINELIB_NAME_AW(DelNode)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI DelNodeRunDLL32A(HWND,HINSTANCE,LPSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI DelNodeRunDLL32W(HWND,HINSTANCE,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DelNodeRunDLL32 WINELIB_NAME_AW(DelNodeRunDLL32)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI ExecuteCabA( HWND hwnd, CABINFOA* pCab, LPVOID pReserved );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI ExecuteCabW( HWND hwnd, CABINFOW* pCab, LPVOID pReserved );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ExecuteCab WINELIB_NAME_AW(ExecuteCab)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI ExtractFilesA(LPCSTR,LPCSTR,DWORD,LPCSTR,LPVOID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI ExtractFilesW(LPCWSTR,LPCWSTR,DWORD,LPCWSTR,LPVOID,DWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ExtractFiles WINELIB_NAME_AW(ExtractFiles)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI FileSaveMarkNotExistA(LPSTR pszFileList, LPSTR pszDir, LPSTR pszBaseName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI FileSaveMarkNotExistW(LPWSTR pszFileList, LPWSTR pszDir, LPWSTR pszBaseName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FileSaveMarkNotExist WINELIB_NAME_AW(FileSaveMarkNotExist)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI FileSaveRestoreA(HWND hDlg, LPSTR pszFileList, LPSTR pszDir,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR pszBaseName, DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI FileSaveRestoreW(HWND hDlg, LPWSTR pszFileList, LPWSTR pszDir,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pszBaseName, DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FileSaveRestore WINELIB_NAME_AW(FileSaveRestore)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI FileSaveRestoreOnINFA(HWND hWnd, LPCSTR pszTitle, LPCSTR pszINF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR pszSection, LPCSTR pszBackupDir, LPCSTR pszBaseBackupFile, DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI FileSaveRestoreOnINFW(HWND hWnd, LPCWSTR pszTitle, LPCWSTR pszINF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pszSection, LPCWSTR pszBackupDir, LPCWSTR pszBaseBackupFile, DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FileSaveRestoreOnINF WINELIB_NAME_AW(FileSaveRestoreOnINF)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI GetVersionFromFileA(LPCSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI GetVersionFromFileW(LPCWSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetVersionFromFile WINELIB_NAME_AW(GetVersionFromFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI GetVersionFromFileExA(LPCSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI GetVersionFromFileExW(LPCWSTR lpszFilename, LPDWORD pdwMSVer, LPDWORD pdwLSVer, BOOL bVersion);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetVersionFromFileEx WINELIB_NAME_AW(GetVersionFromFileEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI IsNTAdmin(DWORD,LPDWORD);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncINT WINAPI LaunchINFSectionA(HWND,HINSTANCE,LPSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncINT WINAPI LaunchINFSectionW(HWND,HINSTANCE,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LaunchINFSection WINELIB_NAME_AW(LaunchINFSection)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI LaunchINFSectionExA(HWND,HINSTANCE,LPSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI LaunchINFSectionExW(HWND,HINSTANCE,LPWSTR,INT);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define LaunchINFSectionEx WINELIB_NAME_AW(LaunchINFSectionEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDWORD WINAPI NeedRebootInit(VOID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI NeedReboot(DWORD dwRebootCheck);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OpenINFEngineA(LPCSTR pszInfFilename, LPCSTR pszInstallSection,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags, HINF *phInf, PVOID pvReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OpenINFEngineW(LPCWSTR pszInfFilename, LPCWSTR pszInstallSection,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags, HINF *phInf, PVOID pvReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OpenINFEngine WINELIB_NAME_AW(OpenINFEngine)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI RebootCheckOnInstallA(HWND hWnd, LPCSTR pszINF, LPCSTR pszSec, DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI RebootCheckOnInstallW(HWND hWnd, LPCWSTR pszINF, LPCWSTR pszSec, DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RebootCheckOnInstall WINELIB_NAME_AW(RebootCheckOnInstall)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI RegInstallA(HMODULE hm, LPCSTR pszSection, const STRTABLEA* pstTable);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI RegInstallW(HMODULE hm, LPCWSTR pszSection, const STRTABLEW* pstTable);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RegInstall WINELIB_NAME_AW(RegInstall)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI RegRestoreAllA(HWND hWnd, LPSTR pszTitleString, HKEY hkBackupKey);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI RegRestoreAllW(HWND hWnd, LPWSTR pszTitleString, HKEY hkBackupKey);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RegRestoreAll WINELIB_NAME_AW(RegRestoreAll)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI RegSaveRestoreA(HWND hWnd, LPCSTR pszTitleString, HKEY hkBackupKey,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR pcszRootKey, LPCSTR pcszSubKey, LPCSTR pcszValueName, DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI RegSaveRestoreW(HWND hWnd, LPCWSTR pszTitleString, HKEY hkBackupKey,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pcszRootKey, LPCWSTR pcszSubKey, LPCWSTR pcszValueName, DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RegSaveRestore WINELIB_NAME_AW(RegSaveRestore)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI RegSaveRestoreOnINFA(HWND hWnd, LPCSTR pszTitle, LPCSTR pszINF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR pszSection, HKEY hHKLMBackKey, HKEY hHKCUBackKey, DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI RegSaveRestoreOnINFW(HWND hWnd, LPCWSTR pszTitle, LPCWSTR pszINF,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pszSection, HKEY hHKLMBackKey, HKEY hHKCUBackKey, DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RegSaveRestoreOnINF WINELIB_NAME_AW(RegSaveRestoreOnINF)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI RunSetupCommandA(HWND hWnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR szCmdName, LPCSTR szInfSection, LPCSTR szDir, LPCSTR lpszTitle,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE *phEXE, DWORD dwFlags, LPVOID pvReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI RunSetupCommandW(HWND hWnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR szCmdName, LPCWSTR szInfSection, LPCWSTR szDir, LPCWSTR lpszTitle,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE *phEXE, DWORD dwFlags, LPVOID pvReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define RunSetupCommand WINELIB_NAME_AW(RunSetupCommand)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI SetPerUserSecValuesA(PERUSERSECTIONA* pPerUser);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI SetPerUserSecValuesW(PERUSERSECTIONW* pPerUser);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SetPerUserSecValues WINELIB_NAME_AW(SetPerUserSecValues)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI TranslateInfStringA(LPCSTR pszInfFilename, LPCSTR pszInstallSection,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR pszTranslateSection, LPCSTR pszTranslateKey, LPSTR pszBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI TranslateInfStringW(LPCWSTR pszInfFilename, LPCWSTR pszInstallSection,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pszTranslateSection, LPCWSTR pszTranslateKey, LPWSTR pszBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TranslateInfString WINELIB_NAME_AW(TranslateInfString)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI TranslateInfStringExA(HINF hInf, LPCSTR pszInfFilename,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCSTR pszTranslateSection, LPCSTR pszTranslateKey, LPSTR pszBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI TranslateInfStringExW(HINF hInf, LPCWSTR pszInfFilename,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCWSTR pszTranslateSection, LPCWSTR pszTranslateKey, LPWSTR pszBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define TranslateInfStringEx WINELIB_NAME_AW(TranslateInfStringEx)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI UserInstStubWrapperA(HWND hWnd, HINSTANCE hInstance, LPSTR pszParms, INT nShow);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI UserInstStubWrapperW(HWND hWnd, HINSTANCE hInstance, LPWSTR pszParms, INT nShow);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define UserInstStubWrapper WINELIB_NAME_AW(UserInstStubWrapper)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI UserUnInstStubWrapperA(HWND hWnd, HINSTANCE hInstance, LPSTR pszParms, INT nShow);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI UserUnInstStubWrapperW(HWND hWnd, HINSTANCE hInstance, LPWSTR pszParms, INT nShow);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define UserUnInstStubWrapper WINELIB_NAME_AW(UserUnInstStubWrapper)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_ADVPUB_H */