File Annotation

Not logged in
4e2933c620 2015-04-21        kinaba: /***********************************************************************\
4e2933c620 2015-04-21        kinaba: *                               setupapi.d                              *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Windows API header module                       *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                 Translated from MinGW Windows headers                 *
4e2933c620 2015-04-21        kinaba: *                           by Vladimir Vlasov                          *
4e2933c620 2015-04-21        kinaba: *                                                                       *
4e2933c620 2015-04-21        kinaba: *                       Placed into public domain                       *
4e2933c620 2015-04-21        kinaba: \***********************************************************************/
4e2933c620 2015-04-21        kinaba: module win32.setupapi;
9b639cf2d6 2015-05-05        kinaba: pragma(lib, "setupapi");
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: private import win32.basetyps, win32.commctrl, win32.prsht, win32.w32api,
4e2933c620 2015-04-21        kinaba:   win32.winreg, win32.windef;
4e2933c620 2015-04-21        kinaba: private import win32.winbase; // for SYSTEMTIME
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: /*static if(_WIN32_WINNT < _WIN32_WINDOWS) {
4e2933c620 2015-04-21        kinaba: 	const UINT _SETUPAPI_VER = _WIN32_WINNT; // SetupAPI version follows Windows NT version
4e2933c620 2015-04-21        kinaba: } else static if(_WIN32_WINDOWS) {
4e2933c620 2015-04-21        kinaba: 	static if(_WIN32_WINDOWS >= 0x0490) {
4e2933c620 2015-04-21        kinaba: 		const UINT _SETUPAPI_VER = 0x0500;     // WinME uses same version of SetupAPI as Win2k
4e2933c620 2015-04-21        kinaba: 	} else static if(_WIN32_WINDOWS >= 0x0410) {
4e2933c620 2015-04-21        kinaba: 		const UINT _SETUPAPI_VER = 0x0410;     // Indicates version of SetupAPI shipped with Win98
4e2933c620 2015-04-21        kinaba: 	} else {
4e2933c620 2015-04-21        kinaba: 		const UINT _SETUPAPI_VER = 0x0400;     // Earliest SetupAPI version
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	const UINT _SETUPAPI_VER = 0x0501;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: version (WindowsNTonly) {
4e2933c620 2015-04-21        kinaba: 	static if (_WIN32_WINNT >= 0x500) {
4e2933c620 2015-04-21        kinaba: 		const UINT USE_SP_DRVINFO_DATA_V1 = 0;
4e2933c620 2015-04-21        kinaba: 	} else {
4e2933c620 2015-04-21        kinaba: 		const UINT USE_SP_DRVINFO_DATA_V1 = 1;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	const UINT USE_SP_DRVINFO_DATA_V1 = 1;
4e2933c620 2015-04-21        kinaba: }*/
4e2933c620 2015-04-21        kinaba: /+
4e2933c620 2015-04-21        kinaba: const UINT _SETUPAPI_VER = 0x0400;     // Earliest SetupAPI version
4e2933c620 2015-04-21        kinaba: const UINT USE_SP_DRVINFO_DATA_V1 = 1;
4e2933c620 2015-04-21        kinaba: +/
9b639cf2d6 2015-05-05        kinaba: const UINT _SETUPAPI_VER          = _WIN32_WINNT;
9b639cf2d6 2015-05-05        kinaba: const bool USE_SP_DRVINFO_DATA_V1 = _WIN32_WINNT < 0x500;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : uint {
4e2933c620 2015-04-21        kinaba: 	LINE_LEN                  = 256,
4e2933c620 2015-04-21        kinaba: 	MAX_INF_STRING_LENGTH     = 4096,
4e2933c620 2015-04-21        kinaba: 	MAX_TITLE_LEN             = 60,
4e2933c620 2015-04-21        kinaba: 	MAX_INSTRUCTION_LEN       = 256,
4e2933c620 2015-04-21        kinaba: 	MAX_LABEL_LEN             = 30,
4e2933c620 2015-04-21        kinaba: 	MAX_SERVICE_NAME_LEN      = 256,
4e2933c620 2015-04-21        kinaba: 	MAX_SUBTITLE_LEN          = 256,
4e2933c620 2015-04-21        kinaba: 	SP_MAX_MACHINENAME_LENGTH = MAX_PATH + 3
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	COPYFLG_WARN_IF_SKIP         = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	COPYFLG_NOSKIP               = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	COPYFLG_NOVERSIONCHECK       = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	COPYFLG_FORCE_FILE_IN_USE    = 0x00000008,
4e2933c620 2015-04-21        kinaba: 	COPYFLG_NO_OVERWRITE         = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	COPYFLG_NO_VERSION_DIALOG    = 0x00000020,
4e2933c620 2015-04-21        kinaba: 	COPYFLG_OVERWRITE_OLDER_ONLY = 0x00000040,
4e2933c620 2015-04-21        kinaba: 	COPYFLG_REPLACEONLY          = 0x00000400,
4e2933c620 2015-04-21        kinaba: 	COPYFLG_NODECOMP             = 0x00000800,
4e2933c620 2015-04-21        kinaba: 	COPYFLG_REPLACE_BOOT_FILE    = 0x00001000,
4e2933c620 2015-04-21        kinaba: 	COPYFLG_NOPRUNE              = 0x00002000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DELFLG_IN_USE  = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DELFLG_IN_USE1 = 0x00010000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DI_REMOVEDEVICE_GLOBAL              = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DI_REMOVEDEVICE_CONFIGSPECIFIC      = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	DI_UNREMOVEDEVICE_CONFIGSPECIFIC    = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	DI_SHOWOEM                          = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DI_SHOWCOMPAT                       = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	DI_SHOWCLASS                        = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	DI_SHOWALL                          = 0x00000007,
4e2933c620 2015-04-21        kinaba: 	DI_NOVCP                            = 0x00000008,
4e2933c620 2015-04-21        kinaba: 	DI_DIDCOMPAT                        = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	DI_DIDCLASS                         = 0x00000020,
4e2933c620 2015-04-21        kinaba: 	DI_AUTOASSIGNRES                    = 0x00000040,
4e2933c620 2015-04-21        kinaba: 	DI_NEEDRESTART                      = 0x00000080,
4e2933c620 2015-04-21        kinaba: 	DI_NEEDREBOOT                       = 0x00000100,
4e2933c620 2015-04-21        kinaba: 	DI_NOBROWSE                         = 0x00000200,
4e2933c620 2015-04-21        kinaba: 	DI_MULTMFGS                         = 0x00000400,
4e2933c620 2015-04-21        kinaba: 	DI_DISABLED                         = 0x00000800,
4e2933c620 2015-04-21        kinaba: 	DI_GENERALPAGE_ADDED                = 0x00001000,
4e2933c620 2015-04-21        kinaba: 	DI_RESOURCEPAGE_ADDED               = 0x00002000,
4e2933c620 2015-04-21        kinaba: 	DI_PROPERTIES_CHANGE                = 0x00004000,
4e2933c620 2015-04-21        kinaba: 	DI_INF_IS_SORTED                    = 0x00008000,
4e2933c620 2015-04-21        kinaba: 	DI_ENUMSINGLEINF                    = 0x00010000,
4e2933c620 2015-04-21        kinaba: 	DI_DONOTCALLCONFIGMG                = 0x00020000,
4e2933c620 2015-04-21        kinaba: 	DI_INSTALLDISABLED                  = 0x00040000,
4e2933c620 2015-04-21        kinaba: 	DI_COMPAT_FROM_CLASS                = 0x00080000,
4e2933c620 2015-04-21        kinaba: 	DI_CLASSINSTALLPARAMS               = 0x00100000,
4e2933c620 2015-04-21        kinaba: 	DI_NODI_DEFAULTACTION               = 0x00200000,
4e2933c620 2015-04-21        kinaba: 	DI_QUIETINSTALL                     = 0x00800000,
4e2933c620 2015-04-21        kinaba: 	DI_NOFILECOPY                       = 0x01000000,
4e2933c620 2015-04-21        kinaba: 	DI_FORCECOPY                        = 0x02000000,
4e2933c620 2015-04-21        kinaba: 	DI_DRIVERPAGE_ADDED                 = 0x04000000,
4e2933c620 2015-04-21        kinaba: 	DI_USECI_SELECTSTRINGS              = 0x08000000,
4e2933c620 2015-04-21        kinaba: 	DI_OVERRIDE_INFFLAGS                = 0x10000000,
4e2933c620 2015-04-21        kinaba: 	DI_PROPS_NOCHANGEUSAGE              = 0x20000000,
4e2933c620 2015-04-21        kinaba: 	DI_NOSELECTICONS                    = 0x40000000,
4e2933c620 2015-04-21        kinaba: 	DI_NOWRITE_IDS                      = 0x80000000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_USEOLDINFSEARCH          = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_AUTOSELECTRANK0          = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_CI_FAILED                = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_DIDINFOLIST              = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_DIDCOMPATINFO            = 0x00000020,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_FILTERCLASSES            = 0x00000040,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_SETFAILEDINSTALL         = 0x00000080,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_DEVICECHANGE             = 0x00000100,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_ALWAYSWRITEIDS           = 0x00000200,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_PROPCHANGE_PENDING       = 0x00000400,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_ALLOWEXCLUDEDDRVS        = 0x00000800,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_NOUIONQUERYREMOVE        = 0x00001000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_USECLASSFORCOMPAT        = 0x00002000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_OLDINF_IN_CLASSLIST      = 0x00004000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_NO_DRVREG_MODIFY         = 0x00008000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_IN_SYSTEM_SETUP          = 0x00010000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_INET_DRIVER              = 0x00020000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_APPENDDRIVERLIST         = 0x00040000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_PREINSTALLBACKUP         = 0x00080000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_BACKUPONREPLACE          = 0x00100000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_DRIVERLIST_FROM_URL      = 0x00200000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_RESERVED1                = 0x00400000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS = 0x00800000,
4e2933c620 2015-04-21        kinaba: 	DI_FLAGSEX_POWERPAGE_ADDED          = 0x01000000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DIBCI_NOINSTALLCLASS = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DIBCI_NODISPLAYCLASS = 0x00000002
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DICD_GENERATE_ID       = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DICD_INHERIT_CLASSDRVS = 0x00000002
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DICS_ENABLE = 1,
4e2933c620 2015-04-21        kinaba: 	DICS_DISABLE,
4e2933c620 2015-04-21        kinaba: 	DICS_PROPCHANGE,
4e2933c620 2015-04-21        kinaba: 	DICS_START,
4e2933c620 2015-04-21        kinaba: 	DICS_STOP // = 5
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DICS_FLAG_GLOBAL         = 1,
4e2933c620 2015-04-21        kinaba: 	DICS_FLAG_CONFIGSPECIFIC = 2,
4e2933c620 2015-04-21        kinaba: 	DICS_FLAG_CONFIGGENERAL  = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias UINT DI_FUNCTION;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DI_FUNCTION {
4e2933c620 2015-04-21        kinaba: 	DIF_SELECTDEVICE = 1,
4e2933c620 2015-04-21        kinaba: 	DIF_INSTALLDEVICE,
4e2933c620 2015-04-21        kinaba: 	DIF_ASSIGNRESOURCES,
4e2933c620 2015-04-21        kinaba: 	DIF_PROPERTIES,
4e2933c620 2015-04-21        kinaba: 	DIF_REMOVE,
4e2933c620 2015-04-21        kinaba: 	DIF_FIRSTTIMESETUP,
4e2933c620 2015-04-21        kinaba: 	DIF_FOUNDDEVICE,
4e2933c620 2015-04-21        kinaba: 	DIF_SELECTCLASSDRIVERS,
4e2933c620 2015-04-21        kinaba: 	DIF_VALIDATECLASSDRIVERS,
4e2933c620 2015-04-21        kinaba: 	DIF_INSTALLCLASSDRIVERS,
4e2933c620 2015-04-21        kinaba: 	DIF_CALCDISKSPACE,
4e2933c620 2015-04-21        kinaba: 	DIF_DESTROYPRIVATEDATA,
4e2933c620 2015-04-21        kinaba: 	DIF_VALIDATEDRIVER,
4e2933c620 2015-04-21        kinaba: 	DIF_MOVEDEVICE,
4e2933c620 2015-04-21        kinaba: 	DIF_DETECT,
4e2933c620 2015-04-21        kinaba: 	DIF_INSTALLWIZARD,
4e2933c620 2015-04-21        kinaba: 	DIF_DESTROYWIZARDDATA,
4e2933c620 2015-04-21        kinaba: 	DIF_PROPERTYCHANGE,
4e2933c620 2015-04-21        kinaba: 	DIF_ENABLECLASS,
4e2933c620 2015-04-21        kinaba: 	DIF_DETECTVERIFY,
4e2933c620 2015-04-21        kinaba: 	DIF_INSTALLDEVICEFILES,
4e2933c620 2015-04-21        kinaba: 	DIF_UNREMOVE,
4e2933c620 2015-04-21        kinaba: 	DIF_SELECTBESTCOMPATDRV,
4e2933c620 2015-04-21        kinaba: 	DIF_ALLOW_INSTALL,
4e2933c620 2015-04-21        kinaba: 	DIF_REGISTERDEVICE,
4e2933c620 2015-04-21        kinaba: 	DIF_NEWDEVICEWIZARD_PRESELECT,
4e2933c620 2015-04-21        kinaba: 	DIF_NEWDEVICEWIZARD_SELECT,
4e2933c620 2015-04-21        kinaba: 	DIF_NEWDEVICEWIZARD_PREANALYZE,
4e2933c620 2015-04-21        kinaba: 	DIF_NEWDEVICEWIZARD_POSTANALYZE,
4e2933c620 2015-04-21        kinaba: 	DIF_NEWDEVICEWIZARD_FINISHINSTALL,
4e2933c620 2015-04-21        kinaba: 	DIF_UNUSED1,
4e2933c620 2015-04-21        kinaba: 	DIF_INSTALLINTERFACES,
4e2933c620 2015-04-21        kinaba: 	DIF_DETECTCANCEL,
4e2933c620 2015-04-21        kinaba: 	DIF_REGISTER_COINSTALLERS,
4e2933c620 2015-04-21        kinaba: 	DIF_ADDPROPERTYPAGE_ADVANCED,
4e2933c620 2015-04-21        kinaba: 	DIF_ADDPROPERTYPAGE_BASIC,
4e2933c620 2015-04-21        kinaba: 	DIF_RESERVED1,
4e2933c620 2015-04-21        kinaba: 	DIF_TROUBLESHOOTER,
4e2933c620 2015-04-21        kinaba: 	DIF_POWERMESSAGEWAKE // = 39
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DIGCF_DEFAULT         = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DIGCF_PRESENT         = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	DIGCF_ALLCLASSES      = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	DIGCF_PROFILE         = 0x00000008,
4e2933c620 2015-04-21        kinaba: 	DIGCF_DEVICEINTERFACE = 0x00000010
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: deprecated enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DIGCF_INTERFACEDEVICE = DIGCF_DEVICEINTERFACE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DIGCDP_FLAG_BASIC    = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DIGCDP_FLAG_ADVANCED = 0x00000002
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DIOCR_INSTALLER = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DIOCR_INTERFACE = 0x00000002
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DIODI_NO_ADD = 0x00000001
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DIOD_INHERIT_CLASSDRVS = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	DIOD_CANCEL_REMOVE     = 0x00000004
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DIREG_DEV  = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DIREG_DRV  = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	DIREG_BOTH = 0x00000004
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba: 	DIRID_ABSOLUTE       = -1,
4e2933c620 2015-04-21        kinaba: 	DIRID_NULL           = 0,
4e2933c620 2015-04-21        kinaba: 	DIRID_SRCPATH        = 1,
4e2933c620 2015-04-21        kinaba: 	DIRID_WINDOWS        = 10,
4e2933c620 2015-04-21        kinaba: 	DIRID_SYSTEM         = 11,
4e2933c620 2015-04-21        kinaba: 	DIRID_DRIVERS        = 12,
4e2933c620 2015-04-21        kinaba: 	DIRID_IOSUBSYS       = DIRID_DRIVERS,
4e2933c620 2015-04-21        kinaba: 	DIRID_INF            = 17,
4e2933c620 2015-04-21        kinaba: 	DIRID_HELP           = 18,
4e2933c620 2015-04-21        kinaba: 	DIRID_FONTS          = 20,
4e2933c620 2015-04-21        kinaba: 	DIRID_VIEWERS        = 21,
4e2933c620 2015-04-21        kinaba: 	DIRID_COLOR          = 23,
4e2933c620 2015-04-21        kinaba: 	DIRID_APPS           = 24,
4e2933c620 2015-04-21        kinaba: 	DIRID_SHARED         = 25,
4e2933c620 2015-04-21        kinaba: 	DIRID_BOOT           = 30,
4e2933c620 2015-04-21        kinaba: 	DIRID_SYSTEM16       = 50,
4e2933c620 2015-04-21        kinaba: 	DIRID_SPOOL          = 51,
4e2933c620 2015-04-21        kinaba: 	DIRID_SPOOLDRIVERS   = 52,
4e2933c620 2015-04-21        kinaba: 	DIRID_USERPROFILE    = 53,
4e2933c620 2015-04-21        kinaba: 	DIRID_LOADER         = 54,
4e2933c620 2015-04-21        kinaba: 	DIRID_PRINTPROCESSOR = 55,
4e2933c620 2015-04-21        kinaba: 	DIRID_DEFAULT        = DIRID_SYSTEM
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : int {
4e2933c620 2015-04-21        kinaba: 	DIRID_COMMON_STARTMENU        = 16406,
4e2933c620 2015-04-21        kinaba: 	DIRID_COMMON_PROGRAMS         = 16407,
4e2933c620 2015-04-21        kinaba: 	DIRID_COMMON_STARTUP          = 16408,
4e2933c620 2015-04-21        kinaba: 	DIRID_COMMON_DESKTOPDIRECTORY = 16409,
4e2933c620 2015-04-21        kinaba: 	DIRID_COMMON_FAVORITES        = 16415,
4e2933c620 2015-04-21        kinaba: 	DIRID_COMMON_APPDATA          = 16419,
4e2933c620 2015-04-21        kinaba: 	DIRID_PROGRAM_FILES           = 16422,
4e2933c620 2015-04-21        kinaba: 	DIRID_SYSTEM_X86              = 16425,
4e2933c620 2015-04-21        kinaba: 	DIRID_PROGRAM_FILES_X86       = 16426,
4e2933c620 2015-04-21        kinaba: 	DIRID_PROGRAM_FILES_COMMON    = 16427,
4e2933c620 2015-04-21        kinaba: 	DIRID_PROGRAM_FILES_COMMONX86 = 16428,
4e2933c620 2015-04-21        kinaba: 	DIRID_COMMON_TEMPLATES        = 16429,
4e2933c620 2015-04-21        kinaba: 	DIRID_COMMON_DOCUMENTS        = 16430,
4e2933c620 2015-04-21        kinaba: 	DIRID_USER                    = 0x8000,
4e2933c620 2015-04-21        kinaba: 	DIRID_ABSOLUTE_16BIT          = 0xffff
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DMI_MASK    = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DMI_BKCOLOR = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	DMI_USERECT = 0x00000004
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DNF_DUPDESC           = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DNF_OLDDRIVER         = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	DNF_EXCLUDEFROMLIST   = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	DNF_NODRIVER          = 0x00000008,
4e2933c620 2015-04-21        kinaba: 	DNF_LEGACYINF         = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	DNF_CLASS_DRIVER      = 0x00000020,
4e2933c620 2015-04-21        kinaba: 	DNF_COMPATIBLE_DRIVER = 0x00000040,
4e2933c620 2015-04-21        kinaba: 	DNF_INET_DRIVER       = 0x00000080,
4e2933c620 2015-04-21        kinaba: 	DNF_UNUSED1           = 0x00000100,
4e2933c620 2015-04-21        kinaba: 	DNF_INDEXED_DRIVER    = 0x00000200,
4e2933c620 2015-04-21        kinaba: 	DNF_OLD_INET_DRIVER   = 0x00000400,
4e2933c620 2015-04-21        kinaba: 	DNF_BAD_DRIVER        = 0x00000800,
4e2933c620 2015-04-21        kinaba: 	DNF_DUPPROVIDER       = 0x00001000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba: 	DPROMPT_SUCCESS,
4e2933c620 2015-04-21        kinaba: 	DPROMPT_CANCEL,
4e2933c620 2015-04-21        kinaba: 	DPROMPT_SKIPFILE,
4e2933c620 2015-04-21        kinaba: 	DPROMPT_BUFFERTOOSMALL,
4e2933c620 2015-04-21        kinaba: 	DPROMPT_OUTOFMEMORY // = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DRIVER_HARDWAREID_RANK             = 0x00000FFF,
4e2933c620 2015-04-21        kinaba: 	DRIVER_COMPATID_RANK               = 0x00003FFF,
4e2933c620 2015-04-21        kinaba: 	DRIVER_UNTRUSTED_RANK              = 0x00008000,
4e2933c620 2015-04-21        kinaba: 	DRIVER_UNTRUSTED_HARDWAREID_RANK   = 0x00008FFF,
4e2933c620 2015-04-21        kinaba: 	DRIVER_UNTRUSTED_COMPATID_RANK     = 0x0000BFFF,
4e2933c620 2015-04-21        kinaba: 	DRIVER_W9X_SUSPECT_RANK            = 0x0000C000,
4e2933c620 2015-04-21        kinaba: 	DRIVER_W9X_SUSPECT_HARDWAREID_RANK = 0x0000CFFF,
4e2933c620 2015-04-21        kinaba: 	DRIVER_W9X_SUSPECT_COMPATID_RANK   = 0x0000FFFF
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	DYNAWIZ_FLAG_PAGESADDED             = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	DYNAWIZ_FLAG_INSTALLDET_NEXT        = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	DYNAWIZ_FLAG_INSTALLDET_PREV        = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	DYNAWIZ_FLAG_ANALYZE_HANDLECONFLICT = 0x00000008
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : WORD {
4e2933c620 2015-04-21        kinaba: 	ENABLECLASS_QUERY,
4e2933c620 2015-04-21        kinaba: 	ENABLECLASS_SUCCESS,
4e2933c620 2015-04-21        kinaba: 	ENABLECLASS_FAILURE // = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	ERROR_EXPECTED_SECTION_NAME       = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0,
4e2933c620 2015-04-21        kinaba: 	ERROR_BAD_SECTION_NAME_LINE       = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 1,
4e2933c620 2015-04-21        kinaba: 	ERROR_SECTION_NAME_TOO_LONG       = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 2,
4e2933c620 2015-04-21        kinaba: 	ERROR_GENERAL_SYNTAX              = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 3,
4e2933c620 2015-04-21        kinaba: 	ERROR_WRONG_INF_STYLE             = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x100,
4e2933c620 2015-04-21        kinaba: 	ERROR_NOT_INSTALLED               = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x1000,
4e2933c620 2015-04-21        kinaba: 	ERROR_SECTION_NOT_FOUND           = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x101,
4e2933c620 2015-04-21        kinaba: 	ERROR_LINE_NOT_FOUND              = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x102,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_BACKUP                   = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x103,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_ASSOCIATED_CLASS         = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x200,
4e2933c620 2015-04-21        kinaba: 	ERROR_CLASS_MISMATCH              = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x201,
4e2933c620 2015-04-21        kinaba: 	ERROR_DUPLICATE_FOUND             = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x202,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_DRIVER_SELECTED          = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x203,
4e2933c620 2015-04-21        kinaba: 	ERROR_KEY_DOES_NOT_EXIST          = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x204,
4e2933c620 2015-04-21        kinaba: 	ERROR_INVALID_DEVINST_NAME        = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x205,
4e2933c620 2015-04-21        kinaba: 	ERROR_INVALID_CLASS               = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x206,
4e2933c620 2015-04-21        kinaba: 	ERROR_DEVINST_ALREADY_EXISTS      = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x207,
4e2933c620 2015-04-21        kinaba: 	ERROR_DEVINFO_NOT_REGISTERED      = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x208,
4e2933c620 2015-04-21        kinaba: 	ERROR_INVALID_REG_PROPERTY        = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x209,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_INF                      = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x20A,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_SUCH_DEVINST             = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x20B,
4e2933c620 2015-04-21        kinaba: 	ERROR_CANT_LOAD_CLASS_ICON        = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x20C,
4e2933c620 2015-04-21        kinaba: 	ERROR_INVALID_CLASS_INSTALLER     = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x20D,
4e2933c620 2015-04-21        kinaba: 	ERROR_DI_DO_DEFAULT               = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x20E,
4e2933c620 2015-04-21        kinaba: 	ERROR_DI_NOFILECOPY               = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x20F,
4e2933c620 2015-04-21        kinaba: 	ERROR_INVALID_HWPROFILE           = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x210,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_DEVICE_SELECTED          = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x211,
4e2933c620 2015-04-21        kinaba: 	ERROR_DEVINFO_LIST_LOCKED         = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x212,
4e2933c620 2015-04-21        kinaba: 	ERROR_DEVINFO_DATA_LOCKED         = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x213,
4e2933c620 2015-04-21        kinaba: 	ERROR_DI_BAD_PATH                 = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x214,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_CLASSINSTALL_PARAMS      = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x215,
4e2933c620 2015-04-21        kinaba: 	ERROR_FILEQUEUE_LOCKED            = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x216,
4e2933c620 2015-04-21        kinaba: 	ERROR_BAD_SERVICE_INSTALLSECT     = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x217,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_CLASS_DRIVER_LIST        = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x218,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_ASSOCIATED_SERVICE       = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x219,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_DEFAULT_DEVICE_INTERFACE = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x21A,
4e2933c620 2015-04-21        kinaba: 	ERROR_DEVICE_INTERFACE_ACTIVE     = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x21B,
4e2933c620 2015-04-21        kinaba: 	ERROR_DEVICE_INTERFACE_REMOVED    = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x21C,
4e2933c620 2015-04-21        kinaba: 	ERROR_BAD_INTERFACE_INSTALLSECT   = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x21D,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_SUCH_INTERFACE_CLASS     = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x21E,
4e2933c620 2015-04-21        kinaba: 	ERROR_INVALID_REFERENCE_STRING    = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x21F,
4e2933c620 2015-04-21        kinaba: 	ERROR_INVALID_MACHINENAME         = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x220,
4e2933c620 2015-04-21        kinaba: 	ERROR_REMOTE_COMM_FAILURE         = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x221,
4e2933c620 2015-04-21        kinaba: 	ERROR_MACHINE_UNAVAILABLE         = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x222,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_CONFIGMGR_SERVICES       = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x223,
4e2933c620 2015-04-21        kinaba: 	ERROR_INVALID_PROPPAGE_PROVIDER   = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x224,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_SUCH_DEVICE_INTERFACE    = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x225,
4e2933c620 2015-04-21        kinaba: 	ERROR_DI_POSTPROCESSING_REQUIRED  = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x226,
4e2933c620 2015-04-21        kinaba: 	ERROR_INVALID_COINSTALLER         = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x227,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_COMPAT_DRIVERS           = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x228,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_DEVICE_ICON              = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x229,
4e2933c620 2015-04-21        kinaba: 	ERROR_INVALID_INF_LOGCONFIG       = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x22A,
4e2933c620 2015-04-21        kinaba: 	ERROR_DI_DONT_INSTALL             = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x22B,
4e2933c620 2015-04-21        kinaba: 	ERROR_INVALID_FILTER_DRIVER       = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x22C,
4e2933c620 2015-04-21        kinaba: 	ERROR_NON_WINDOWS_NT_DRIVER       = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x22D,
4e2933c620 2015-04-21        kinaba: 	ERROR_NON_WINDOWS_DRIVER          = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x22E,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_CATALOG_FOR_OEM_INF      = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x22F,
4e2933c620 2015-04-21        kinaba: 	ERROR_DEVINSTALL_QUEUE_NONNATIVE  = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x230,
4e2933c620 2015-04-21        kinaba: 	ERROR_NOT_DISABLEABLE             = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x231,
4e2933c620 2015-04-21        kinaba: 	ERROR_CANT_REMOVE_DEVINST         = APPLICATION_ERROR_MASK | ERROR_SEVERITY_ERROR | 0x232
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: deprecated enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_DEFAULT_INTERFACE_DEVICE = ERROR_NO_DEFAULT_DEVICE_INTERFACE,
4e2933c620 2015-04-21        kinaba: 	ERROR_INTERFACE_DEVICE_ACTIVE     = ERROR_DEVICE_INTERFACE_ACTIVE,
4e2933c620 2015-04-21        kinaba: 	ERROR_INTERFACE_DEVICE_REMOVED    = ERROR_DEVICE_INTERFACE_REMOVED,
4e2933c620 2015-04-21        kinaba: 	ERROR_NO_SUCH_INTERFACE_DEVICE    = ERROR_NO_SUCH_DEVICE_INTERFACE,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba: 	FILEOP_COPY,
4e2933c620 2015-04-21        kinaba: 	FILEOP_RENAME,
4e2933c620 2015-04-21        kinaba: 	FILEOP_DELETE,
4e2933c620 2015-04-21        kinaba: 	FILEOP_BACKUP,
4e2933c620 2015-04-21        kinaba: 	FILEOP_NEWPATH, // = 4
4e2933c620 2015-04-21        kinaba: 	FILEOP_ABORT = 0,
4e2933c620 2015-04-21        kinaba: 	FILEOP_DOIT,
4e2933c620 2015-04-21        kinaba: 	FILEOP_SKIP, // = 2
4e2933c620 2015-04-21        kinaba: 	FILEOP_RETRY = FILEOP_DOIT
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba: 	FILE_COMPRESSION_NONE,
4e2933c620 2015-04-21        kinaba: 	FILE_COMPRESSION_WINLZA,
4e2933c620 2015-04-21        kinaba: 	FILE_COMPRESSION_MSZIP,
4e2933c620 2015-04-21        kinaba: 	FILE_COMPRESSION_NTCAB // = 3
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_TYPE_SZ        = 0x00000000,
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_BINVALUETYPE   = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_NOCLOBBER      = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_DELVAL         = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_APPEND         = 0x00000008,
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_KEYONLY        = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_OVERWRITEONLY  = 0x00000020,
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_TYPE_MULTI_SZ  = 0x00010000,
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_TYPE_EXPAND_SZ = 0x00020000,
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_TYPE_BINARY    = 0x00000000 | FLG_ADDREG_BINVALUETYPE,
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_TYPE_DWORD     = 0x00010000 | FLG_ADDREG_BINVALUETYPE,
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_TYPE_NONE      = 0x00020000 | FLG_ADDREG_BINVALUETYPE,
4e2933c620 2015-04-21        kinaba: 	FLG_ADDREG_TYPE_MASK      = 0xFFFF0000 | FLG_ADDREG_BINVALUETYPE
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(_SETUPAPI_VER >= 0x0501) {
4e2933c620 2015-04-21        kinaba: 	enum : DWORD {
4e2933c620 2015-04-21        kinaba: 		FLG_ADDREG_64BITKEY       = 0x00001000,
4e2933c620 2015-04-21        kinaba: 		FLG_ADDREG_KEYONLY_COMMON = 0x00002000,
4e2933c620 2015-04-21        kinaba: 		FLG_ADDREG_32BITKEY       = 0x00004000,
4e2933c620 2015-04-21        kinaba: 		FLG_ADDREG_DELREG_BIT     = 0x00008000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	FLG_DELREG_VALUE = 0x00000000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(_SETUPAPI_VER >= 0x0501) {
4e2933c620 2015-04-21        kinaba: 	enum : DWORD {
4e2933c620 2015-04-21        kinaba: 		FLG_DELREG_TYPE_MASK          = FLG_ADDREG_TYPE_MASK,
4e2933c620 2015-04-21        kinaba: 		FLG_DELREG_TYPE_SZ            = FLG_ADDREG_TYPE_SZ,
4e2933c620 2015-04-21        kinaba: 		FLG_DELREG_TYPE_MULTI_SZ      = FLG_ADDREG_TYPE_MULTI_SZ,
4e2933c620 2015-04-21        kinaba: 		FLG_DELREG_TYPE_EXPAND_SZ     = FLG_ADDREG_TYPE_EXPAND_SZ,
4e2933c620 2015-04-21        kinaba: 		FLG_DELREG_TYPE_BINARY        = FLG_ADDREG_TYPE_BINARY,
4e2933c620 2015-04-21        kinaba: 		FLG_DELREG_TYPE_DWORD         = FLG_ADDREG_TYPE_DWORD,
4e2933c620 2015-04-21        kinaba: 		FLG_DELREG_TYPE_NONE          = FLG_ADDREG_TYPE_NONE,
4e2933c620 2015-04-21        kinaba: 		FLG_DELREG_64BITKEY           = FLG_ADDREG_64BITKEY,
4e2933c620 2015-04-21        kinaba: 		FLG_DELREG_KEYONLY_COMMON     = FLG_ADDREG_KEYONLY_COMMON,
4e2933c620 2015-04-21        kinaba: 		FLG_DELREG_32BITKEY           = FLG_ADDREG_32BITKEY,
4e2933c620 2015-04-21        kinaba: 		FLG_DELREG_OPERATION_MASK     = 0x000000FE,
4e2933c620 2015-04-21        kinaba: 		FLG_DELREG_MULTI_SZ_DELSTRING = 0x00000002 | FLG_DELREG_TYPE_MULTI_SZ | FLG_ADDREG_DELREG_BIT
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	FLG_BITREG_CLEARBITS = 0x00000000,
4e2933c620 2015-04-21        kinaba: 	FLG_BITREG_SETBITS   = 0x00000001
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(_SETUPAPI_VER >= 0x0501) {
4e2933c620 2015-04-21        kinaba: 	enum : DWORD {
4e2933c620 2015-04-21        kinaba: 		FLG_BITREG_64BITKEY = 0x00001000,
4e2933c620 2015-04-21        kinaba: 		FLG_BITREG_32BITKEY = 0x00004000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	FLG_PROFITEM_CURRENTUSER = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	FLG_PROFITEM_DELETE      = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	FLG_PROFITEM_GROUP       = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	FLG_PROFITEM_CSIDL       = 0x00000008
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	FLG_REGSVR_DLLREGISTER = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	FLG_REGSVR_DLLINSTALL  = 0x00000002
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	IDD_DYNAWIZ_FIRSTPAGE = 10000,
4e2933c620 2015-04-21        kinaba: 	IDD_DYNAWIZ_SELECT_PREVPAGE,
4e2933c620 2015-04-21        kinaba: 	IDD_DYNAWIZ_SELECT_NEXTPAGE,
4e2933c620 2015-04-21        kinaba: 	IDD_DYNAWIZ_ANALYZE_PREVPAGE,
4e2933c620 2015-04-21        kinaba: 	IDD_DYNAWIZ_ANALYZE_NEXTPAGE, // = 1004
4e2933c620 2015-04-21        kinaba: 	IDD_DYNAWIZ_INSTALLDETECTED_PREVPAGE = 10006,
4e2933c620 2015-04-21        kinaba: 	IDD_DYNAWIZ_INSTALLDETECTED_NEXTPAGE,
4e2933c620 2015-04-21        kinaba: 	IDD_DYNAWIZ_INSTALLDETECTED_NODEVS,
4e2933c620 2015-04-21        kinaba: 	IDD_DYNAWIZ_SELECTDEV_PAGE,
4e2933c620 2015-04-21        kinaba: 	IDD_DYNAWIZ_ANALYZEDEV_PAGE,
4e2933c620 2015-04-21        kinaba: 	IDD_DYNAWIZ_INSTALLDETECTEDDEVS_PAGE,
4e2933c620 2015-04-21        kinaba: 	IDD_DYNAWIZ_SELECTCLASS_PAGE, // = 10012
4e2933c620 2015-04-21        kinaba: 	MIN_IDD_DYNAWIZ_RESOURCE_ID = 10000,
4e2933c620 2015-04-21        kinaba: 	MAX_IDD_DYNAWIZ_RESOURCE_ID = 11000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	IDF_NOBROWSE     = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	IDF_NOSKIP       = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	IDF_NODETAILS    = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	IDF_NOCOMPRESSED = 0x00000008,
4e2933c620 2015-04-21        kinaba: 	IDF_CHECKFIRST   = 0x00000100,
4e2933c620 2015-04-21        kinaba: 	IDF_NOBEEP       = 0x00000200,
4e2933c620 2015-04-21        kinaba: 	IDF_NOFOREGROUND = 0x00000400,
4e2933c620 2015-04-21        kinaba: 	IDF_WARNIFSKIP   = 0x00000800
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(_SETUPAPI_VER >= 0x0501) {
4e2933c620 2015-04-21        kinaba: 	enum : DWORD {
4e2933c620 2015-04-21        kinaba: 		IDF_NOREMOVABLEMEDIAPROMPT = 0x00001000,
4e2933c620 2015-04-21        kinaba: 		IDF_USEDISKNAMEASPROMPT    = 0x00002000,
4e2933c620 2015-04-21        kinaba: 		IDF_OEMDISK                = 0x80000000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum {
4e2933c620 2015-04-21        kinaba: 	IDI_RESOURCEFIRST          = 159,
4e2933c620 2015-04-21        kinaba: 	IDI_RESOURCE               = 159,
4e2933c620 2015-04-21        kinaba: 	IDI_RESOURCELAST           = 161,
4e2933c620 2015-04-21        kinaba: 	IDI_RESOURCEOVERLAYFIRST   = 161,
4e2933c620 2015-04-21        kinaba: 	IDI_RESOURCEOVERLAYLAST    = 161,
4e2933c620 2015-04-21        kinaba: 	IDI_CONFLICT               = 161,
4e2933c620 2015-04-21        kinaba: 	IDI_PROBLEM_OVL            = 500,
4e2933c620 2015-04-21        kinaba: 	IDI_DISABLED_OVL           = 501,
4e2933c620 2015-04-21        kinaba: 	IDI_FORCED_OVL             = 502,
4e2933c620 2015-04-21        kinaba: 	IDI_CLASSICON_OVERLAYFIRST = 500,
4e2933c620 2015-04-21        kinaba: 	IDI_CLASSICON_OVERLAYLAST  = 502
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	INF_STYLE_NONE          = 0x00000000,
4e2933c620 2015-04-21        kinaba: 	INF_STYLE_OLDNT         = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	INF_STYLE_WIN4          = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	INF_STYLE_CACHE_ENABLE  = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	INF_STYLE_CACHE_DISABLE = 0x00000020
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	INFINFO_INF_SPEC_IS_HINF = 1,
4e2933c620 2015-04-21        kinaba: 	INFINFO_INF_NAME_IS_ABSOLUTE,
4e2933c620 2015-04-21        kinaba: 	INFINFO_DEFAULT_SEARCH,
4e2933c620 2015-04-21        kinaba: 	INFINFO_REVERSE_DEFAULT_SEARCH,
4e2933c620 2015-04-21        kinaba: 	INFINFO_INF_PATH_LIST_SEARCH // = 5
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias DWORD LogSeverity;
4e2933c620 2015-04-21        kinaba: enum : LogSeverity {
4e2933c620 2015-04-21        kinaba: 	LogSevInformation,
4e2933c620 2015-04-21        kinaba: 	LogSevWarning,
4e2933c620 2015-04-21        kinaba: 	LogSevError,
4e2933c620 2015-04-21        kinaba: 	LogSevFatalError,
4e2933c620 2015-04-21        kinaba: 	LogSevMaximum // = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: const MAX_INSTALLWIZARD_DYNAPAGES = 20;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_DIDFACTDEFS        = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_HARDWAREALLREADYIN = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_NEEDSHUTDOWN       = 0x00000200,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_EXPRESSINTRO       = 0x00000400,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_SKIPISDEVINSTALLED = 0x00000800,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_NODETECTEDDEVS     = 0x00001000,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_INSTALLSPECIFIC    = 0x00002000,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_SKIPCLASSLIST      = 0x00004000,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_CI_PICKED_OEM      = 0x00008000,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_PCMCIAMODE         = 0x00010000,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_PCMCIADEVICE       = 0x00020000,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_USERCANCEL         = 0x00040000,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_KNOWNCLASS         = 0x00080000,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_NEEDRESTART        = 0x00000080,
4e2933c620 2015-04-21        kinaba: 	NDW_INSTALLFLAG_NEEDREBOOT         = 0x00000100
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SETDIRID_NOT_FULL_PATH = 0x00000001
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SP_COPY_DELETESOURCE        = 0x0000001,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_REPLACEONLY         = 0x0000002,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_NEWER               = 0x0000004,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_NEWER_OR_SAME       = 0x0000004,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_NOOVERWRITE         = 0x0000008,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_NODECOMP            = 0x0000010,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_LANGUAGEAWARE       = 0x0000020,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_SOURCE_ABSOLUTE     = 0x0000040,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_SOURCEPATH_ABSOLUTE = 0x0000080,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_IN_USE_NEEDS_REBOOT = 0x0000100,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_FORCE_IN_USE        = 0x0000200,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_NOSKIP              = 0x0000400,
4e2933c620 2015-04-21        kinaba: 	SP_FLAG_CABINETCONTINUATION = 0x0000800,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_FORCE_NOOVERWRITE   = 0x0001000,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_FORCE_NEWER         = 0x0002000,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_WARNIFSKIP          = 0x0004000,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_NOBROWSE            = 0x0008000,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_NEWER_ONLY          = 0x0010000,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_SOURCE_SIS_MASTER   = 0x0020000,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_OEMINF_CATALOG_ONLY = 0x0040000,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_REPLACE_BOOT_FILE   = 0x0080000,
4e2933c620 2015-04-21        kinaba: 	SP_COPY_NOPRUNE             = 0x0100000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(_SETUPAPI_VER >= 0x0501) {
4e2933c620 2015-04-21        kinaba: 	enum : DWORD {
4e2933c620 2015-04-21        kinaba: 		SP_COPY_OEM_F6_INF = 0x0200000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPCRP_SECURITY = 23,
4e2933c620 2015-04-21        kinaba: 	SPCRP_SECURITY_SDS,
4e2933c620 2015-04-21        kinaba: 	SPCRP_DEVTYPE,
4e2933c620 2015-04-21        kinaba: 	SPCRP_EXCLUSIVE,
4e2933c620 2015-04-21        kinaba: 	SPCRP_CHARACTERISTICS,
4e2933c620 2015-04-21        kinaba: 	SPCRP_MAXIMUM_PROPERTY // = 28
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPDIT_NODRIVER,
4e2933c620 2015-04-21        kinaba: 	SPDIT_CLASSDRIVER,
4e2933c620 2015-04-21        kinaba: 	SPDIT_COMPATDRIVER // = 2
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPDRP_DEVICEDESC,
4e2933c620 2015-04-21        kinaba: 	SPDRP_HARDWAREID,
4e2933c620 2015-04-21        kinaba: 	SPDRP_COMPATIBLEIDS,
4e2933c620 2015-04-21        kinaba: 	SPDRP_UNUSED0,
4e2933c620 2015-04-21        kinaba: 	SPDRP_SERVICE,
4e2933c620 2015-04-21        kinaba: 	SPDRP_UNUSED1,
4e2933c620 2015-04-21        kinaba: 	SPDRP_UNUSED2,
4e2933c620 2015-04-21        kinaba: 	SPDRP_CLASS,
4e2933c620 2015-04-21        kinaba: 	SPDRP_CLASSGUID,
4e2933c620 2015-04-21        kinaba: 	SPDRP_DRIVER,
4e2933c620 2015-04-21        kinaba: 	SPDRP_CONFIGFLAGS,
4e2933c620 2015-04-21        kinaba: 	SPDRP_MFG,
4e2933c620 2015-04-21        kinaba: 	SPDRP_FRIENDLYNAME,
4e2933c620 2015-04-21        kinaba: 	SPDRP_LOCATION_INFORMATION,
4e2933c620 2015-04-21        kinaba: 	SPDRP_PHYSICAL_DEVICE_OBJECT_NAME,
4e2933c620 2015-04-21        kinaba: 	SPDRP_CAPABILITIES,
4e2933c620 2015-04-21        kinaba: 	SPDRP_UI_NUMBER,
4e2933c620 2015-04-21        kinaba: 	SPDRP_UPPERFILTERS,
4e2933c620 2015-04-21        kinaba: 	SPDRP_LOWERFILTERS,
4e2933c620 2015-04-21        kinaba: 	SPDRP_BUSTYPEGUID,
4e2933c620 2015-04-21        kinaba: 	SPDRP_LEGACYBUSTYPE,
4e2933c620 2015-04-21        kinaba: 	SPDRP_BUSNUMBER,
4e2933c620 2015-04-21        kinaba: 	SPDRP_ENUMERATOR_NAME,
4e2933c620 2015-04-21        kinaba: 	SPDRP_SECURITY,
4e2933c620 2015-04-21        kinaba: 	SPDRP_SECURITY_SDS,
4e2933c620 2015-04-21        kinaba: 	SPDRP_DEVTYPE,
4e2933c620 2015-04-21        kinaba: 	SPDRP_EXCLUSIVE,
4e2933c620 2015-04-21        kinaba: 	SPDRP_CHARACTERISTICS,
4e2933c620 2015-04-21        kinaba: 	SPDRP_ADDRESS, // = 28
4e2933c620 2015-04-21        kinaba: 	SPDRP_UI_NUMBER_DESC_FORMAT = 30,
4e2933c620 2015-04-21        kinaba: 	SPDRP_MAXIMUM_PROPERTY      = 31
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba: 	SPDSL_IGNORE_DISK = 1,
4e2933c620 2015-04-21        kinaba: 	SPDSL_DISALLOW_NEGATIVE_ADJUST
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_STARTQUEUE = 1,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_ENDQUEUE,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_STARTSUBQUEUE,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_ENDSUBQUEUE,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_STARTDELETE,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_ENDDELETE,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_DELETEERROR,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_STARTRENAME,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_ENDRENAME,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_RENAMEERROR,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_STARTCOPY,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_ENDCOPY,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_COPYERROR,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_NEEDMEDIA,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_QUEUESCAN,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_CABINETINFO,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_FILEINCABINET,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_NEEDNEWCABINET,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_FILEEXTRACTED,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_FILEOPDELAYED,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_STARTBACKUP,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_BACKUPERROR,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_ENDBACKUP,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_QUEUESCAN_EX,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_STARTREGISTRATION, // = 25
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_ENDREGISTRATION = 32,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_LANGMISMATCH    = 0x00010000,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_TARGETEXISTS    = 0x00020000,
4e2933c620 2015-04-21        kinaba: 	SPFILENOTIFY_TARGETNEWER     = 0x00040000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(_SETUPAPI_VER >= 0x0501) {
4e2933c620 2015-04-21        kinaba: 	enum : UINT {
4e2933c620 2015-04-21        kinaba: 		SPFILENOTIFY_QUEUESCAN_SIGNERINFO = 0x00000040
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPFILELOG_SYSTEMLOG = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	SPFILELOG_OEMFILE   = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	SPFILELOG_FORCENEW  = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	SPFILELOG_QUERYONLY = 0x00000004
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : INT {
4e2933c620 2015-04-21        kinaba: 	SPFILEQ_FILE_IN_USE        = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	SPFILEQ_REBOOT_RECOMMENDED = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	SPFILEQ_REBOOT_IN_PROGRESS = 0x00000004
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPINT_ACTIVE  = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	SPINT_DEFAULT = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	SPINT_REMOVED = 0x00000004
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: deprecated enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPID_ACTIVE  = SPINT_ACTIVE,
4e2933c620 2015-04-21        kinaba: 	SPID_DEFAULT = SPINT_DEFAULT,
4e2933c620 2015-04-21        kinaba: 	SPID_REMOVED = SPINT_REMOVED
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba: 	SPINST_LOGCONFIG                = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	SPINST_INIFILES                 = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	SPINST_REGISTRY                 = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	SPINST_INI2REG                  = 0x00000008,
4e2933c620 2015-04-21        kinaba: 	SPINST_FILES                    = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	SPINST_BITREG                   = 0x00000020,
4e2933c620 2015-04-21        kinaba: 	SPINST_REGSVR                   = 0x00000040,
4e2933c620 2015-04-21        kinaba: 	SPINST_UNREGSVR                 = 0x00000080,
4e2933c620 2015-04-21        kinaba: 	SPINST_PROFILEITEMS             = 0x00000100,
4e2933c620 2015-04-21        kinaba: 	SPINST_SINGLESECTION            = 0x00010000,
4e2933c620 2015-04-21        kinaba: 	SPINST_LOGCONFIG_IS_FORCED      = 0x00020000,
4e2933c620 2015-04-21        kinaba: 	SPINST_LOGCONFIGS_ARE_OVERRIDES = 0x00040000
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(_SETUPAPI_VER >= 0x0501) {
4e2933c620 2015-04-21        kinaba: 	enum : UINT {
4e2933c620 2015-04-21        kinaba: 		SPINST_COPYINF               = 0x00000200,
4e2933c620 2015-04-21        kinaba: 		SPINST_ALL                   = 0x000003ff,
4e2933c620 2015-04-21        kinaba: 		SPINST_REGISTERCALLBACKAWARE = 0x00080000
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	enum : UINT {
4e2933c620 2015-04-21        kinaba: 		SPINST_ALL = 0x000001ff
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPOST_NONE,
4e2933c620 2015-04-21        kinaba: 	SPOST_PATH,
4e2933c620 2015-04-21        kinaba: 	SPOST_URL,
4e2933c620 2015-04-21        kinaba: 	SPOST_MAX // = 3
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPPSR_SELECT_DEVICE_RESOURCES = 1,
4e2933c620 2015-04-21        kinaba: 	SPPSR_ENUM_BASIC_DEVICE_PROPERTIES,
4e2933c620 2015-04-21        kinaba: 	SPPSR_ENUM_ADV_DEVICE_PROPERTIES
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPQ_SCAN_FILE_PRESENCE    = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	SPQ_SCAN_FILE_VALIDITY    = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	SPQ_SCAN_USE_CALLBACK     = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	SPQ_SCAN_USE_CALLBACKEX   = 0x00000008,
4e2933c620 2015-04-21        kinaba: 	SPQ_SCAN_INFORM_USER      = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	SPQ_SCAN_PRUNE_COPY_QUEUE = 0x00000020
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(_SETUPAPI_VER >= 0x0501) {
4e2933c620 2015-04-21        kinaba: 	enum : DWORD {
4e2933c620 2015-04-21        kinaba: 		SPQ_SCAN_USE_CALLBACK_SIGNERINFO = 0x00000040,
4e2933c620 2015-04-21        kinaba: 		SPQ_SCAN_PRUNE_DELREN            = 0x00000080
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : UINT_PTR {
4e2933c620 2015-04-21        kinaba: 	SPQ_DELAYED_COPY = 0x00000001
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPRDI_FIND_DUPS = 0x00000001,
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPSVCINST_TAGTOFRONT               = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	SPSVCINST_ASSOCSERVICE             = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	SPSVCINST_DELETEEVENTLOGENTRY      = 0x00000004,
4e2933c620 2015-04-21        kinaba: 	SPSVCINST_NOCLOBBER_DISPLAYNAME    = 0x00000008,
4e2933c620 2015-04-21        kinaba: 	SPSVCINST_NOCLOBBER_STARTTYPE      = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	SPSVCINST_NOCLOBBER_ERRORCONTROL   = 0x00000020,
4e2933c620 2015-04-21        kinaba: 	SPSVCINST_NOCLOBBER_LOADORDERGROUP = 0x00000040,
4e2933c620 2015-04-21        kinaba: 	SPSVCINST_NOCLOBBER_DEPENDENCIES   = 0x00000080,
4e2933c620 2015-04-21        kinaba: 	SPSVCINST_NOCLOBBER_DESCRIPTION    = 0x00000100,
4e2933c620 2015-04-21        kinaba: 	SPSVCINST_STOPSERVICE              = 0x00000200
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(_SETUPAPI_VER >= 0x0501) {
4e2933c620 2015-04-21        kinaba: 	enum : DWORD {
4e2933c620 2015-04-21        kinaba: 		SPSVCINST_CLOBBER_SECURITY = 0x00000400
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPWPT_SELECTDEVICE = 0x00000001
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SPWP_USE_DEVINFO_DATA = 0x00000001
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : UINT {
4e2933c620 2015-04-21        kinaba: 	SRCINFO_PATH = 1,
4e2933c620 2015-04-21        kinaba: 	SRCINFO_TAGFILE,
4e2933c620 2015-04-21        kinaba: 	SRCINFO_DESCRIPTION,
4e2933c620 2015-04-21        kinaba: 	SRCINFO_FLAGS // = 4
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum : DWORD {
4e2933c620 2015-04-21        kinaba: 	SRCLIST_TEMPORARY       = 0x00000001,
4e2933c620 2015-04-21        kinaba: 	SRCLIST_NOBROWSE        = 0x00000002,
4e2933c620 2015-04-21        kinaba: 	SRCLIST_SYSTEM          = 0x00000010,
4e2933c620 2015-04-21        kinaba: 	SRCLIST_USER            = 0x00000020,
4e2933c620 2015-04-21        kinaba: 	SRCLIST_SYSIFADMIN      = 0x00000040,
4e2933c620 2015-04-21        kinaba: 	SRCLIST_SUBDIRS         = 0x00000100,
4e2933c620 2015-04-21        kinaba: 	SRCLIST_APPEND          = 0x00000200,
4e2933c620 2015-04-21        kinaba: 	SRCLIST_NOSTRIPPLATFORM = 0x00000400
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: alias PVOID HINF;
4e2933c620 2015-04-21        kinaba: alias PVOID HDSKSPC;
9b639cf2d6 2015-05-05        kinaba: mixin DECLARE_HANDLE!("HDEVINFO");
4e2933c620 2015-04-21        kinaba: alias PVOID HSPFILEQ;
4e2933c620 2015-04-21        kinaba: alias PVOID HSPFILELOG;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: enum SetupFileLogInfo {
4e2933c620 2015-04-21        kinaba: 	SetupFileLogSourceFilename,
4e2933c620 2015-04-21        kinaba: 	SetupFileLogChecksum,
4e2933c620 2015-04-21        kinaba: 	SetupFileLogDiskTagfile,
4e2933c620 2015-04-21        kinaba: 	SetupFileLogDiskDescription,
4e2933c620 2015-04-21        kinaba: 	SetupFileLogOtherInfo,
4e2933c620 2015-04-21        kinaba: 	SetupFileLogMax
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: align(1):
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct INFCONTEXT {
4e2933c620 2015-04-21        kinaba: 	PVOID Inf;
4e2933c620 2015-04-21        kinaba: 	PVOID CurrentInf;
4e2933c620 2015-04-21        kinaba: 	UINT  Section;
4e2933c620 2015-04-21        kinaba: 	UINT  Line;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias INFCONTEXT* PINFCONTEXT;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_INF_INFORMATION {
4e2933c620 2015-04-21        kinaba: 	DWORD InfStyle;
4e2933c620 2015-04-21        kinaba: 	DWORD InfCount;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[1] _VersionData;
4e2933c620 2015-04-21        kinaba: 	BYTE* VersionData() { return _VersionData.ptr; }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_INF_INFORMATION* PSP_INF_INFORMATION;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_ALTPLATFORM_INFO {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = SP_ALTPLATFORM_INFO.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD Platform;
4e2933c620 2015-04-21        kinaba: 	DWORD MajorVersion;
4e2933c620 2015-04-21        kinaba: 	DWORD MinorVersion;
4e2933c620 2015-04-21        kinaba: 	WORD  ProcessorArchitecture;
4e2933c620 2015-04-21        kinaba: 	WORD  Reserved;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_ALTPLATFORM_INFO* PSP_ALTPLATFORM_INFO;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_ORIGINAL_FILE_INFO_A {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = SP_ORIGINAL_FILE_INFO_A.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_PATH] OriginalInfName;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_PATH] OriginalCatalogName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_ORIGINAL_FILE_INFO_A* PSP_ORIGINAL_FILE_INFO_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_ORIGINAL_FILE_INFO_W {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = SP_ORIGINAL_FILE_INFO_W.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_PATH] OriginalInfName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_PATH] OriginalCatalogName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_ORIGINAL_FILE_INFO_W* PSP_ORIGINAL_FILE_INFO_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct FILEPATHS_A {
4e2933c620 2015-04-21        kinaba: 	PCSTR Target;
4e2933c620 2015-04-21        kinaba: 	PCSTR Source;
4e2933c620 2015-04-21        kinaba: 	UINT  Win32Error;
4e2933c620 2015-04-21        kinaba: 	DWORD Flags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias FILEPATHS_A* PFILEPATHS_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct FILEPATHS_W {
4e2933c620 2015-04-21        kinaba: 	PCWSTR Target;
4e2933c620 2015-04-21        kinaba: 	PCWSTR Source;
4e2933c620 2015-04-21        kinaba: 	UINT   Win32Error;
4e2933c620 2015-04-21        kinaba: 	DWORD  Flags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias FILEPATHS_W* PFILEPATHS_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SOURCE_MEDIA_A {
4e2933c620 2015-04-21        kinaba: 	PCSTR Reserved;
4e2933c620 2015-04-21        kinaba: 	PCSTR Tagfile;
4e2933c620 2015-04-21        kinaba: 	PCSTR Description;
4e2933c620 2015-04-21        kinaba: 	PCSTR SourcePath;
4e2933c620 2015-04-21        kinaba: 	PCSTR SourceFile;
4e2933c620 2015-04-21        kinaba: 	DWORD Flags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SOURCE_MEDIA_A* PSOURCE_MEDIA_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SOURCE_MEDIA_W {
4e2933c620 2015-04-21        kinaba: 	PCWSTR Reserved;
4e2933c620 2015-04-21        kinaba: 	PCWSTR Tagfile;
4e2933c620 2015-04-21        kinaba: 	PCWSTR Description;
4e2933c620 2015-04-21        kinaba: 	PCWSTR SourcePath;
4e2933c620 2015-04-21        kinaba: 	PCWSTR SourceFile;
4e2933c620 2015-04-21        kinaba: 	DWORD  Flags;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SOURCE_MEDIA_W* PSOURCE_MEDIA_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CABINET_INFO_A {
4e2933c620 2015-04-21        kinaba: 	PCSTR  CabinetPath;
4e2933c620 2015-04-21        kinaba: 	PCSTR  CabinetFile;
4e2933c620 2015-04-21        kinaba: 	PCSTR  DiskName;
4e2933c620 2015-04-21        kinaba: 	USHORT SetId;
4e2933c620 2015-04-21        kinaba: 	USHORT CabinetNumber;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CABINET_INFO_A* PCABINET_INFO_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct CABINET_INFO_W {
4e2933c620 2015-04-21        kinaba: 	PCWSTR CabinetPath;
4e2933c620 2015-04-21        kinaba: 	PCWSTR CabinetFile;
4e2933c620 2015-04-21        kinaba: 	PCWSTR DiskName;
4e2933c620 2015-04-21        kinaba: 	USHORT SetId;
4e2933c620 2015-04-21        kinaba: 	USHORT CabinetNumber;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias CABINET_INFO_W* PCABINET_INFO_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct FILE_IN_CABINET_INFO_A {
4e2933c620 2015-04-21        kinaba: 	PCSTR NameInCabinet;
4e2933c620 2015-04-21        kinaba: 	DWORD FileSize;
4e2933c620 2015-04-21        kinaba: 	DWORD Win32Error;
4e2933c620 2015-04-21        kinaba: 	WORD  DosDate;
4e2933c620 2015-04-21        kinaba: 	WORD  DosTime;
4e2933c620 2015-04-21        kinaba: 	WORD  DosAttribs;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_PATH] FullTargetName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias FILE_IN_CABINET_INFO_A* PFILE_IN_CABINET_INFO_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct FILE_IN_CABINET_INFO_W {
4e2933c620 2015-04-21        kinaba: 	PCWSTR NameInCabinet;
4e2933c620 2015-04-21        kinaba: 	DWORD  FileSize;
4e2933c620 2015-04-21        kinaba: 	DWORD  Win32Error;
4e2933c620 2015-04-21        kinaba: 	WORD   DosDate;
4e2933c620 2015-04-21        kinaba: 	WORD   DosTime;
4e2933c620 2015-04-21        kinaba: 	WORD   DosAttribs;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_PATH] FullTargetName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias FILE_IN_CABINET_INFO_W* PFILE_IN_CABINET_INFO_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_FILE_COPY_PARAMS_A {
4e2933c620 2015-04-21        kinaba: 	DWORD    cbSize = SP_FILE_COPY_PARAMS_A.sizeof;
4e2933c620 2015-04-21        kinaba: 	HSPFILEQ QueueHandle;
4e2933c620 2015-04-21        kinaba: 	PCSTR    SourceRootPath;
4e2933c620 2015-04-21        kinaba: 	PCSTR    SourcePath;
4e2933c620 2015-04-21        kinaba: 	PCSTR    SourceFilename;
4e2933c620 2015-04-21        kinaba: 	PCSTR    SourceDescription;
4e2933c620 2015-04-21        kinaba: 	PCSTR    SourceTagfile;
4e2933c620 2015-04-21        kinaba: 	PCSTR    TargetDirectory;
4e2933c620 2015-04-21        kinaba: 	PCSTR    TargetFilename;
4e2933c620 2015-04-21        kinaba: 	DWORD    CopyStyle;
4e2933c620 2015-04-21        kinaba: 	HINF     LayoutInf;
4e2933c620 2015-04-21        kinaba: 	PCSTR    SecurityDescriptor;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_FILE_COPY_PARAMS_A* PSP_FILE_COPY_PARAMS_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_FILE_COPY_PARAMS_W {
4e2933c620 2015-04-21        kinaba: 	DWORD    cbSize = SP_FILE_COPY_PARAMS_W.sizeof;
4e2933c620 2015-04-21        kinaba: 	HSPFILEQ QueueHandle;
4e2933c620 2015-04-21        kinaba: 	PCWSTR   SourceRootPath;
4e2933c620 2015-04-21        kinaba: 	PCWSTR   SourcePath;
4e2933c620 2015-04-21        kinaba: 	PCWSTR   SourceFilename;
4e2933c620 2015-04-21        kinaba: 	PCWSTR   SourceDescription;
4e2933c620 2015-04-21        kinaba: 	PCWSTR   SourceTagfile;
4e2933c620 2015-04-21        kinaba: 	PCWSTR   TargetDirectory;
4e2933c620 2015-04-21        kinaba: 	PCWSTR   TargetFilename;
4e2933c620 2015-04-21        kinaba: 	DWORD    CopyStyle;
4e2933c620 2015-04-21        kinaba: 	HINF     LayoutInf;
4e2933c620 2015-04-21        kinaba: 	PCWSTR   SecurityDescriptor;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_FILE_COPY_PARAMS_W* PSP_FILE_COPY_PARAMS_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DEVINFO_DATA {
4e2933c620 2015-04-21        kinaba: 	DWORD     cbSize = SP_DEVINFO_DATA.sizeof;
4e2933c620 2015-04-21        kinaba: 	GUID      ClassGuid;
4e2933c620 2015-04-21        kinaba: 	DWORD     DevInst;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR Reserved;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DEVINFO_DATA* PSP_DEVINFO_DATA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DEVICE_INTERFACE_DATA {
4e2933c620 2015-04-21        kinaba: 	DWORD     cbSize = SP_DEVICE_INTERFACE_DATA.sizeof;
4e2933c620 2015-04-21        kinaba: 	GUID      InterfaceClassGuid;
4e2933c620 2015-04-21        kinaba: 	DWORD     Flags;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR Reserved;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DEVICE_INTERFACE_DATA* PSP_DEVICE_INTERFACE_DATA;
4e2933c620 2015-04-21        kinaba: deprecated alias SP_DEVICE_INTERFACE_DATA SP_INTERFACE_DEVICE_DATA;
4e2933c620 2015-04-21        kinaba: deprecated alias SP_DEVICE_INTERFACE_DATA* PSP_INTERFACE_DEVICE_DATA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DEVICE_INTERFACE_DETAIL_DATA_A {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = SP_DEVICE_INTERFACE_DETAIL_DATA_A.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[1] _DevicePath;
4e2933c620 2015-04-21        kinaba: 	CHAR* DevicePath() { return _DevicePath.ptr; }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DEVICE_INTERFACE_DETAIL_DATA_A* PSP_DEVICE_INTERFACE_DETAIL_DATA_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DEVICE_INTERFACE_DETAIL_DATA_W {
4e2933c620 2015-04-21        kinaba: 	DWORD  cbSize = SP_DEVICE_INTERFACE_DETAIL_DATA_W.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[1] _DevicePath;
4e2933c620 2015-04-21        kinaba: 	WCHAR* DevicePath() { return _DevicePath.ptr; }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DEVICE_INTERFACE_DETAIL_DATA_W* PSP_DEVICE_INTERFACE_DETAIL_DATA_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: deprecated alias SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_INTERFACE_DEVICE_DETAIL_DATA_A;
4e2933c620 2015-04-21        kinaba: deprecated alias SP_DEVICE_INTERFACE_DETAIL_DATA_A* PSP_INTERFACE_DEVICE_DETAIL_DATA_A;
4e2933c620 2015-04-21        kinaba: deprecated alias SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_INTERFACE_DEVICE_DETAIL_DATA_W;
4e2933c620 2015-04-21        kinaba: deprecated alias SP_DEVICE_INTERFACE_DETAIL_DATA_W* PSP_INTERFACE_DEVICE_DETAIL_DATA_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DEVINFO_LIST_DETAIL_DATA_A {
4e2933c620 2015-04-21        kinaba: 	DWORD  cbSize = SP_DEVINFO_LIST_DETAIL_DATA_A.sizeof;
4e2933c620 2015-04-21        kinaba: 	GUID   ClassGuid;
4e2933c620 2015-04-21        kinaba: 	HANDLE RemoteMachineHandle;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[SP_MAX_MACHINENAME_LENGTH] RemoteMachineName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DEVINFO_LIST_DETAIL_DATA_A* PSP_DEVINFO_LIST_DETAIL_DATA_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DEVINFO_LIST_DETAIL_DATA_W {
4e2933c620 2015-04-21        kinaba: 	DWORD  cbSize = SP_DEVINFO_LIST_DETAIL_DATA_W.sizeof;
4e2933c620 2015-04-21        kinaba: 	GUID   ClassGuid;
4e2933c620 2015-04-21        kinaba: 	HANDLE RemoteMachineHandle;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[SP_MAX_MACHINENAME_LENGTH] RemoteMachineName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DEVINFO_LIST_DETAIL_DATA_W* PSP_DEVINFO_LIST_DETAIL_DATA_W;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern(Windows) alias UINT function(PVOID, UINT, UINT_PTR, UINT_PTR) PSP_FILE_CALLBACK_A;
9b639cf2d6 2015-05-05        kinaba: extern(Windows) alias UINT function(PVOID, UINT, UINT_PTR, UINT_PTR) PSP_FILE_CALLBACK_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DEVINSTALL_PARAMS_A {
4e2933c620 2015-04-21        kinaba: 	DWORD               cbSize = SP_DEVINSTALL_PARAMS_A.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD               Flags;
4e2933c620 2015-04-21        kinaba: 	DWORD               FlagsEx;
4e2933c620 2015-04-21        kinaba: 	HWND                hwndParent;
4e2933c620 2015-04-21        kinaba: 	PSP_FILE_CALLBACK_A InstallMsgHandler;
4e2933c620 2015-04-21        kinaba: 	PVOID               InstallMsgHandlerContext;
4e2933c620 2015-04-21        kinaba: 	HSPFILEQ            FileQueue;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR           ClassInstallReserved;
4e2933c620 2015-04-21        kinaba: 	DWORD               Reserved;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_PATH]      DriverPath;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DEVINSTALL_PARAMS_A* PSP_DEVINSTALL_PARAMS_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DEVINSTALL_PARAMS_W {
4e2933c620 2015-04-21        kinaba: 	DWORD               cbSize = SP_DEVINSTALL_PARAMS_W.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD               Flags;
4e2933c620 2015-04-21        kinaba: 	DWORD               FlagsEx;
4e2933c620 2015-04-21        kinaba: 	HWND                hwndParent;
4e2933c620 2015-04-21        kinaba: 	PSP_FILE_CALLBACK_W InstallMsgHandler;
4e2933c620 2015-04-21        kinaba: 	PVOID               InstallMsgHandlerContext;
4e2933c620 2015-04-21        kinaba: 	HSPFILEQ            FileQueue;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR           ClassInstallReserved;
4e2933c620 2015-04-21        kinaba: 	DWORD               Reserved;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_PATH]     DriverPath;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DEVINSTALL_PARAMS_W* PSP_DEVINSTALL_PARAMS_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_CLASSINSTALL_HEADER {
4e2933c620 2015-04-21        kinaba: 	DWORD       cbSize = SP_CLASSINSTALL_HEADER.sizeof;
4e2933c620 2015-04-21        kinaba: 	DI_FUNCTION InstallFunction;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_CLASSINSTALL_HEADER* PSP_CLASSINSTALL_HEADER;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_ENABLECLASS_PARAMS {
4e2933c620 2015-04-21        kinaba: 	SP_CLASSINSTALL_HEADER ClassInstallHeader;
4e2933c620 2015-04-21        kinaba: 	GUID                   ClassGuid;
4e2933c620 2015-04-21        kinaba: 	DWORD                  EnableMessage;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_ENABLECLASS_PARAMS* PSP_ENABLECLASS_PARAMS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_MOVEDEV_PARAMS {
4e2933c620 2015-04-21        kinaba: 	SP_CLASSINSTALL_HEADER ClassInstallHeader;
4e2933c620 2015-04-21        kinaba: 	SP_DEVINFO_DATA        SourceDeviceInfoData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_MOVEDEV_PARAMS* PSP_MOVEDEV_PARAMS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_PROPCHANGE_PARAMS {
4e2933c620 2015-04-21        kinaba: 	SP_CLASSINSTALL_HEADER ClassInstallHeader;
4e2933c620 2015-04-21        kinaba: 	DWORD                  StateChange;
4e2933c620 2015-04-21        kinaba: 	DWORD                  Scope;
4e2933c620 2015-04-21        kinaba: 	DWORD                  HwProfile;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_PROPCHANGE_PARAMS* PSP_PROPCHANGE_PARAMS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_REMOVEDEVICE_PARAMS {
4e2933c620 2015-04-21        kinaba: 	SP_CLASSINSTALL_HEADER ClassInstallHeader;
4e2933c620 2015-04-21        kinaba: 	DWORD                  Scope;
4e2933c620 2015-04-21        kinaba: 	DWORD                  HwProfile;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_REMOVEDEVICE_PARAMS* PSP_REMOVEDEVICE_PARAMS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_UNREMOVEDEVICE_PARAMS {
4e2933c620 2015-04-21        kinaba: 	SP_CLASSINSTALL_HEADER ClassInstallHeader;
4e2933c620 2015-04-21        kinaba: 	DWORD                  Scope;
4e2933c620 2015-04-21        kinaba: 	DWORD                  HwProfile;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_UNREMOVEDEVICE_PARAMS* PSP_UNREMOVEDEVICE_PARAMS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_SELECTDEVICE_PARAMS_A {
9b639cf2d6 2015-05-05        kinaba: 	SP_CLASSINSTALL_HEADER    ClassInstallHeader;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_TITLE_LEN]       Title;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_INSTRUCTION_LEN] Instructions;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_LABEL_LEN]       ListLabel;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_SUBTITLE_LEN]    SubTitle;
9b639cf2d6 2015-05-05        kinaba: 	BYTE[2]                   Reserved;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_SELECTDEVICE_PARAMS_A* PSP_SELECTDEVICE_PARAMS_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_SELECTDEVICE_PARAMS_W {
9b639cf2d6 2015-05-05        kinaba: 	SP_CLASSINSTALL_HEADER     ClassInstallHeader;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_TITLE_LEN]       Title;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_INSTRUCTION_LEN] Instructions;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_LABEL_LEN]       ListLabel;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_SUBTITLE_LEN]    SubTitle;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_SELECTDEVICE_PARAMS_W* PSP_SELECTDEVICE_PARAMS_W;
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern(Windows) alias BOOL function(PVOID, DWORD) PDETECT_PROGRESS_NOTIFY;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DETECTDEVICE_PARAMS {
4e2933c620 2015-04-21        kinaba: 	SP_CLASSINSTALL_HEADER  ClassInstallHeader;
4e2933c620 2015-04-21        kinaba: 	PDETECT_PROGRESS_NOTIFY DetectProgressNotify;
4e2933c620 2015-04-21        kinaba: 	PVOID                   ProgressNotifyParam;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DETECTDEVICE_PARAMS* PSP_DETECTDEVICE_PARAMS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_INSTALLWIZARD_DATA {
4e2933c620 2015-04-21        kinaba: 	SP_CLASSINSTALL_HEADER ClassInstallHeader;
4e2933c620 2015-04-21        kinaba: 	DWORD                  Flags;
9b639cf2d6 2015-05-05        kinaba: 	HPROPSHEETPAGE[MAX_INSTALLWIZARD_DYNAPAGES] DynamicPages;
4e2933c620 2015-04-21        kinaba: 	DWORD                  NumDynamicPages;
4e2933c620 2015-04-21        kinaba: 	DWORD                  DynamicPageFlags;
4e2933c620 2015-04-21        kinaba: 	DWORD                  PrivateFlags;
4e2933c620 2015-04-21        kinaba: 	LPARAM                 PrivateData;
4e2933c620 2015-04-21        kinaba: 	HWND                   hwndWizardDlg;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_INSTALLWIZARD_DATA* PSP_INSTALLWIZARD_DATA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_NEWDEVICEWIZARD_DATA {
4e2933c620 2015-04-21        kinaba: 	SP_CLASSINSTALL_HEADER ClassInstallHeader;
4e2933c620 2015-04-21        kinaba: 	DWORD                  Flags;
9b639cf2d6 2015-05-05        kinaba: 	HPROPSHEETPAGE[MAX_INSTALLWIZARD_DYNAPAGES]  DynamicPages;
4e2933c620 2015-04-21        kinaba: 	DWORD                  NumDynamicPages;
4e2933c620 2015-04-21        kinaba: 	HWND                   hwndWizardDlg;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_NEWDEVICEWIZARD_DATA* PSP_NEWDEVICEWIZARD_DATA;
4e2933c620 2015-04-21        kinaba: alias SP_NEWDEVICEWIZARD_DATA SP_ADDPROPERTYPAGE_DATA;
4e2933c620 2015-04-21        kinaba: alias SP_NEWDEVICEWIZARD_DATA* PSP_ADDPROPERTYPAGE_DATA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_TROUBLESHOOTER_PARAMS_A {
4e2933c620 2015-04-21        kinaba: 	SP_CLASSINSTALL_HEADER ClassInstallHeader;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_PATH]         ChmFile;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_PATH]         HtmlTroubleShooter;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_TROUBLESHOOTER_PARAMS_A* PSP_TROUBLESHOOTER_PARAMS_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_TROUBLESHOOTER_PARAMS_W {
4e2933c620 2015-04-21        kinaba: 	SP_CLASSINSTALL_HEADER ClassInstallHeader;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_PATH]        ChmFile;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_PATH]        HtmlTroubleShooter;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_TROUBLESHOOTER_PARAMS_W* PSP_TROUBLESHOOTER_PARAMS_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_POWERMESSAGEWAKE_PARAMS_A {
4e2933c620 2015-04-21        kinaba: 	SP_CLASSINSTALL_HEADER ClassInstallHeader;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[LINE_LEN*2]       PowerMessageWake;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_POWERMESSAGEWAKE_PARAMS_A* PSP_POWERMESSAGEWAKE_PARAMS_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_POWERMESSAGEWAKE_PARAMS_W {
4e2933c620 2015-04-21        kinaba: 	SP_CLASSINSTALL_HEADER ClassInstallHeader;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LINE_LEN*2]      PowerMessageWake;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_POWERMESSAGEWAKE_PARAMS_W* PSP_POWERMESSAGEWAKE_PARAMS_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DRVINFO_DATA_V2_A {
9b639cf2d6 2015-05-05        kinaba: 	DWORD          cbSize = SP_DRVINFO_DATA_V2_A.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	DWORD          DriverType;
9b639cf2d6 2015-05-05        kinaba: 	ULONG_PTR      Reserved;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[LINE_LEN] Description;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[LINE_LEN] MfgName;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[LINE_LEN] ProviderName;
9b639cf2d6 2015-05-05        kinaba: 	FILETIME       DriverDate;
9b639cf2d6 2015-05-05        kinaba: 	DWORDLONG      DriverVersion;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DRVINFO_DATA_V2_A* PSP_DRVINFO_DATA_V2_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DRVINFO_DATA_V2_W {
9b639cf2d6 2015-05-05        kinaba: 	DWORD           cbSize = SP_DRVINFO_DATA_V2_A.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	DWORD           DriverType;
9b639cf2d6 2015-05-05        kinaba: 	ULONG_PTR       Reserved;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LINE_LEN] Description;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LINE_LEN] MfgName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LINE_LEN] ProviderName;
9b639cf2d6 2015-05-05        kinaba: 	FILETIME        DriverDate;
9b639cf2d6 2015-05-05        kinaba: 	DWORDLONG       DriverVersion;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DRVINFO_DATA_V2_W* PSP_DRVINFO_DATA_V2_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DRVINFO_DATA_V1_A {
9b639cf2d6 2015-05-05        kinaba: 	DWORD          cbSize = SP_DRVINFO_DATA_V1_A.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	DWORD          DriverType;
9b639cf2d6 2015-05-05        kinaba: 	ULONG_PTR      Reserved;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[LINE_LEN] Description;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[LINE_LEN] MfgName;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[LINE_LEN] ProviderName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DRVINFO_DATA_V1_A* PSP_DRVINFO_DATA_V1_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DRVINFO_DATA_V1_W {
9b639cf2d6 2015-05-05        kinaba: 	DWORD           cbSize = SP_DRVINFO_DATA_V1_W.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	DWORD           DriverType;
9b639cf2d6 2015-05-05        kinaba: 	ULONG_PTR       Reserved;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LINE_LEN] Description;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LINE_LEN] MfgName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LINE_LEN] ProviderName;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DRVINFO_DATA_V1_W* PSP_DRVINFO_DATA_V1_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: version (Unicode) {
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V1_W SP_DRVINFO_DATA_V1;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_V2;
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V1_A SP_DRVINFO_DATA_V1;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V2_A SP_DRVINFO_DATA_V2;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DRVINFO_DATA_V1* PSP_DRVINFO_DATA_V1;
4e2933c620 2015-04-21        kinaba: alias SP_DRVINFO_DATA_V2* PSP_DRVINFO_DATA_V2;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: static if(USE_SP_DRVINFO_DATA_V1) {
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V1_A SP_DRVINFO_DATA_A;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V1_A* PSP_DRVINFO_DATA_A;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V1_W SP_DRVINFO_DATA_W;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V1_W* PSP_DRVINFO_DATA_W;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V1 SP_DRVINFO_DATA;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V1* PSP_DRVINFO_DATA;
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V2_A SP_DRVINFO_DATA_A;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V2_A* PSP_DRVINFO_DATA_A;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_W;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V2_W* PSP_DRVINFO_DATA_W;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V2 SP_DRVINFO_DATA;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DATA_V2* PSP_DRVINFO_DATA;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
9b639cf2d6 2015-05-05        kinaba: extern(Windows) alias DWORD function(HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINFO_DATA, PVOID) PSP_DETSIG_CMPPROC;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DRVINFO_DETAIL_DATA_A {
9b639cf2d6 2015-05-05        kinaba: 	DWORD          cbSize = SP_DRVINFO_DETAIL_DATA_A.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	FILETIME       InfDate;
9b639cf2d6 2015-05-05        kinaba: 	DWORD          CompatIDsOffset;
9b639cf2d6 2015-05-05        kinaba: 	DWORD          CompatIDsLength;
9b639cf2d6 2015-05-05        kinaba: 	ULONG_PTR      Reserved;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[LINE_LEN] SectionName;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_PATH] InfFileName;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[LINE_LEN] DrvDescription;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[1]        _HardwareID;
9b639cf2d6 2015-05-05        kinaba: 	CHAR*          HardwareID() { return _HardwareID.ptr; }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DRVINFO_DETAIL_DATA_A* PSP_DRVINFO_DETAIL_DATA_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DRVINFO_DETAIL_DATA_W {
9b639cf2d6 2015-05-05        kinaba: 	DWORD           cbSize = SP_DRVINFO_DETAIL_DATA_W.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	FILETIME        InfDate;
9b639cf2d6 2015-05-05        kinaba: 	DWORD           CompatIDsOffset;
9b639cf2d6 2015-05-05        kinaba: 	DWORD           CompatIDsLength;
9b639cf2d6 2015-05-05        kinaba: 	ULONG_PTR       Reserved;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LINE_LEN] SectionName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_PATH] InfFileName;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[LINE_LEN] DrvDescription;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[1]        _HardwareID;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR*          HardwareID() { return _HardwareID.ptr; }
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DRVINFO_DETAIL_DATA_W* PSP_DRVINFO_DETAIL_DATA_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_DRVINSTALL_PARAMS {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = SP_DRVINSTALL_PARAMS.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD Rank;
4e2933c620 2015-04-21        kinaba: 	DWORD Flags;
4e2933c620 2015-04-21        kinaba: 	DWORD_PTR PrivateData;
4e2933c620 2015-04-21        kinaba: 	DWORD Reserved;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_DRVINSTALL_PARAMS* PSP_DRVINSTALL_PARAMS;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct COINSTALLER_CONTEXT_DATA {
4e2933c620 2015-04-21        kinaba: 	BOOL  PostProcessing;
4e2933c620 2015-04-21        kinaba: 	DWORD InstallResult;
4e2933c620 2015-04-21        kinaba: 	PVOID PrivateData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias COINSTALLER_CONTEXT_DATA* PCOINSTALLER_CONTEXT_DATA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_CLASSIMAGELIST_DATA {
4e2933c620 2015-04-21        kinaba: 	DWORD      cbSize = SP_CLASSIMAGELIST_DATA.sizeof;
4e2933c620 2015-04-21        kinaba: 	HIMAGELIST ImageList;
4e2933c620 2015-04-21        kinaba: 	ULONG_PTR  Reserved;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_CLASSIMAGELIST_DATA* PSP_CLASSIMAGELIST_DATA;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_PROPSHEETPAGE_REQUEST {
4e2933c620 2015-04-21        kinaba: 	DWORD            cbSize = SP_PROPSHEETPAGE_REQUEST.sizeof;
4e2933c620 2015-04-21        kinaba: 	DWORD            PageRequested;
4e2933c620 2015-04-21        kinaba: 	HDEVINFO         DeviceInfoSet;
4e2933c620 2015-04-21        kinaba: 	PSP_DEVINFO_DATA DeviceInfoData;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_PROPSHEETPAGE_REQUEST* PSP_PROPSHEETPAGE_REQUEST;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_BACKUP_QUEUE_PARAMS_A {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = SP_BACKUP_QUEUE_PARAMS_A.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	CHAR[MAX_PATH] FullInfPath;
9b639cf2d6 2015-05-05        kinaba: 	INT FilenameOffset;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_BACKUP_QUEUE_PARAMS_A* PSP_BACKUP_QUEUE_PARAMS_A;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: struct SP_BACKUP_QUEUE_PARAMS_W {
4e2933c620 2015-04-21        kinaba: 	DWORD cbSize = SP_BACKUP_QUEUE_PARAMS_W.sizeof;
9b639cf2d6 2015-05-05        kinaba: 	WCHAR[MAX_PATH] FullInfPath;
9b639cf2d6 2015-05-05        kinaba: 	INT FilenameOffset;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: alias SP_BACKUP_QUEUE_PARAMS_W* PSP_BACKUP_QUEUE_PARAMS_W;
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: version (Unicode) {
4e2933c620 2015-04-21        kinaba: 	alias SP_ORIGINAL_FILE_INFO_W SP_ORIGINAL_FILE_INFO;
4e2933c620 2015-04-21        kinaba: 	alias SP_ORIGINAL_FILE_INFO_W* PSP_ORIGINAL_FILE_INFO;
4e2933c620 2015-04-21        kinaba: 	alias FILEPATHS_W FILEPATHS;
4e2933c620 2015-04-21        kinaba: 	alias FILEPATHS_W* PFILEPATHS;
4e2933c620 2015-04-21        kinaba: 	alias SOURCE_MEDIA_W SOURCE_MEDIA;
4e2933c620 2015-04-21        kinaba: 	alias SOURCE_MEDIA_W* PSOURCE_MEDIA;
4e2933c620 2015-04-21        kinaba: 	alias CABINET_INFO_W CABINET_INFO;
4e2933c620 2015-04-21        kinaba: 	alias CABINET_INFO_W* PCABINET_INFO;
4e2933c620 2015-04-21        kinaba: 	alias FILE_IN_CABINET_INFO_W FILE_IN_CABINET_INFO;
4e2933c620 2015-04-21        kinaba: 	alias FILE_IN_CABINET_INFO_W* PFILE_IN_CABINET_INFO;
4e2933c620 2015-04-21        kinaba: 	alias SP_FILE_COPY_PARAMS_W SP_FILE_COPY_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_FILE_COPY_PARAMS_W* PSP_FILE_COPY_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_DEVICE_INTERFACE_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	alias SP_DEVICE_INTERFACE_DETAIL_DATA_W* PSP_DEVICE_INTERFACE_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	deprecated {
4e2933c620 2015-04-21        kinaba: 		alias SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_INTERFACE_DEVICE_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 		alias SP_DEVICE_INTERFACE_DETAIL_DATA_W* PSP_INTERFACE_DEVICE_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias SP_DEVINFO_LIST_DETAIL_DATA_W SP_DEVINFO_LIST_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	alias SP_DEVINFO_LIST_DETAIL_DATA_W *PSP_DEVINFO_LIST_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	alias SP_DEVINSTALL_PARAMS_W SP_DEVINSTALL_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_DEVINSTALL_PARAMS_W* PSP_DEVINSTALL_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_SELECTDEVICE_PARAMS_W SP_SELECTDEVICE_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_SELECTDEVICE_PARAMS_W* PSP_SELECTDEVICE_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_TROUBLESHOOTER_PARAMS_W SP_TROUBLESHOOTER_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_TROUBLESHOOTER_PARAMS_W* PSP_TROUBLESHOOTER_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_POWERMESSAGEWAKE_PARAMS_W SP_POWERMESSAGEWAKE_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_POWERMESSAGEWAKE_PARAMS_W* PSP_POWERMESSAGEWAKE_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DETAIL_DATA_W SP_DRVINFO_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DETAIL_DATA_W* PSP_DRVINFO_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	alias SP_BACKUP_QUEUE_PARAMS_W SP_BACKUP_QUEUE_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_BACKUP_QUEUE_PARAMS_W* PSP_BACKUP_QUEUE_PARAMS;
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	alias SP_ORIGINAL_FILE_INFO_A SP_ORIGINAL_FILE_INFO;
4e2933c620 2015-04-21        kinaba: 	alias SP_ORIGINAL_FILE_INFO_A* PSP_ORIGINAL_FILE_INFO;
4e2933c620 2015-04-21        kinaba: 	alias FILEPATHS_A FILEPATHS;
4e2933c620 2015-04-21        kinaba: 	alias FILEPATHS_A* PFILEPATHS;
4e2933c620 2015-04-21        kinaba: 	alias SOURCE_MEDIA_A SOURCE_MEDIA;
4e2933c620 2015-04-21        kinaba: 	alias SOURCE_MEDIA_A* PSOURCE_MEDIA;
4e2933c620 2015-04-21        kinaba: 	alias CABINET_INFO_A CABINET_INFO;
4e2933c620 2015-04-21        kinaba: 	alias CABINET_INFO_A* PCABINET_INFO;
4e2933c620 2015-04-21        kinaba: 	alias FILE_IN_CABINET_INFO_A FILE_IN_CABINET_INFO;
4e2933c620 2015-04-21        kinaba: 	alias FILE_IN_CABINET_INFO_A* PFILE_IN_CABINET_INFO;
4e2933c620 2015-04-21        kinaba: 	alias SP_FILE_COPY_PARAMS_A SP_FILE_COPY_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_FILE_COPY_PARAMS_A* PSP_FILE_COPY_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_DEVICE_INTERFACE_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	alias SP_DEVICE_INTERFACE_DETAIL_DATA_A* PSP_DEVICE_INTERFACE_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	deprecated {
4e2933c620 2015-04-21        kinaba: 		alias SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_INTERFACE_DEVICE_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 		alias SP_DEVICE_INTERFACE_DETAIL_DATA_A* PSP_INTERFACE_DEVICE_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	}
4e2933c620 2015-04-21        kinaba: 	alias SP_DEVINFO_LIST_DETAIL_DATA_A SP_DEVINFO_LIST_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	alias SP_DEVINFO_LIST_DETAIL_DATA_A* PSP_DEVINFO_LIST_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	alias SP_DEVINSTALL_PARAMS_A SP_DEVINSTALL_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_DEVINSTALL_PARAMS_A* PSP_DEVINSTALL_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_SELECTDEVICE_PARAMS_A SP_SELECTDEVICE_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_SELECTDEVICE_PARAMS_A* PSP_SELECTDEVICE_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_TROUBLESHOOTER_PARAMS_A SP_TROUBLESHOOTER_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_TROUBLESHOOTER_PARAMS_A* PSP_TROUBLESHOOTER_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_POWERMESSAGEWAKE_PARAMS_A SP_POWERMESSAGEWAKE_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_POWERMESSAGEWAKE_PARAMS_A* PSP_POWERMESSAGEWAKE_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DETAIL_DATA_A SP_DRVINFO_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	alias SP_DRVINFO_DETAIL_DATA_A* PSP_DRVINFO_DETAIL_DATA;
4e2933c620 2015-04-21        kinaba: 	alias SP_BACKUP_QUEUE_PARAMS_A SP_BACKUP_QUEUE_PARAMS;
4e2933c620 2015-04-21        kinaba: 	alias SP_BACKUP_QUEUE_PARAMS_A* PSP_BACKUP_QUEUE_PARAMS;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: extern (Windows) {
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupAddInstallSectionToDiskSpaceListA(HDSKSPC, HINF, HINF, PCSTR, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupAddInstallSectionToDiskSpaceListW(HDSKSPC, HINF, HINF, PCWSTR, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupAddSectionToDiskSpaceListA(HDSKSPC, HINF, HINF, PCSTR, UINT, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupAddSectionToDiskSpaceListW(HDSKSPC, HINF, HINF, PCWSTR, UINT, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupAddToDiskSpaceListA(HDSKSPC, PCSTR, LONGLONG, UINT, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupAddToDiskSpaceListW(HDSKSPC, PCWSTR, LONGLONG, UINT, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupAddToSourceListA(DWORD, PCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupAddToSourceListW(DWORD, PCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQuerySourceListA(DWORD, PCSTR**List, PUINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQuerySourceListW(DWORD, PCWSTR**List, PUINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupFreeSourceListA(PCSTR**List, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupFreeSourceListW(PCWSTR**List, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupAdjustDiskSpaceListA(HDSKSPC, LPCSTR, LONGLONG, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupAdjustDiskSpaceListW(HDSKSPC, LPCWSTR, LONGLONG, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetupBackupErrorA(HWND, PCSTR, PCSTR, PCSTR, UINT, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetupBackupErrorW(HWND, PCWSTR, PCWSTR, PCWSTR, UINT, DWORD);
4e2933c620 2015-04-21        kinaba: 	BOOL SetupCancelTemporary();
4e2933c620 2015-04-21        kinaba: 	BOOL SetupCloseFileQueue(HSPFILEQ);
4e2933c620 2015-04-21        kinaba: 	VOID SetupCloseInfFile(HINF);
4e2933c620 2015-04-21        kinaba: 	VOID SetupCloseLog();
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupCommitFileQueueA(HWND, HSPFILEQ, PSP_FILE_CALLBACK_A, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupCommitFileQueueW(HWND, HSPFILEQ, PSP_FILE_CALLBACK_W, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetupCopyErrorA(HWND, PCSTR, PCSTR, PCSTR, PCSTR, PCSTR, UINT, DWORD, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetupCopyErrorW(HWND, PCWSTR, PCWSTR, PCWSTR, PCWSTR, PCWSTR, UINT, DWORD, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupCopyOEMInfA(PCSTR, PCSTR, DWORD, DWORD, PSTR, DWORD, PDWORD, PSTR*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupCopyOEMInfW(PCWSTR, PCWSTR, DWORD, DWORD, PWSTR, DWORD, PDWORD, PWSTR*);
9b639cf2d6 2015-05-05        kinaba: 	HDSKSPC SetupCreateDiskSpaceListA(PVOID, DWORD, UINT);
9b639cf2d6 2015-05-05        kinaba: 	HDSKSPC SetupCreateDiskSpaceListW(PVOID, DWORD, UINT);
9b639cf2d6 2015-05-05        kinaba: 	DWORD SetupDecompressOrCopyFileA(PCSTR, PCSTR, PUINT);
9b639cf2d6 2015-05-05        kinaba: 	DWORD SetupDecompressOrCopyFileW(PCWSTR, PCWSTR, PUINT);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetupDefaultQueueCallbackA(PVOID, UINT, UINT_PTR, UINT_PTR);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetupDefaultQueueCallbackW(PVOID, UINT, UINT_PTR, UINT_PTR);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetupDeleteErrorA(HWND, PCSTR, PCSTR, UINT, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetupDeleteErrorW(HWND, PCWSTR, PCWSTR, UINT, DWORD);
4e2933c620 2015-04-21        kinaba: 	BOOL SetupDestroyDiskSpaceList(HDSKSPC);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiAskForOEMDisk(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiBuildClassInfoList(DWORD, LPGUID, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiBuildClassInfoListExA(DWORD, LPGUID, DWORD, PDWORD, PCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiBuildClassInfoListExW(DWORD, LPGUID, DWORD, PDWORD, PCWSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiBuildDriverInfoList(HDEVINFO, PSP_DEVINFO_DATA, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiCallClassInstaller(DI_FUNCTION, HDEVINFO, PSP_DEVINFO_DATA);
4e2933c620 2015-04-21        kinaba: 	BOOL SetupDiCancelDriverInfoSearch(HDEVINFO);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiChangeState(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiClassGuidsFromNameA(PCSTR, LPGUID, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiClassGuidsFromNameW(PCWSTR, LPGUID, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiClassGuidsFromNameExA(PCSTR, LPGUID, DWORD, PDWORD, PCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiClassGuidsFromNameExW(PCWSTR, LPGUID, DWORD, PDWORD, PCWSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiClassNameFromGuidA(const(GUID)*, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiClassNameFromGuidW(const(GUID)*, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiClassNameFromGuidExA(const(GUID)*, PSTR, DWORD, PDWORD, PCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiClassNameFromGuidExW(const(GUID)*, PWSTR, DWORD, PDWORD, PCWSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiCreateDeviceInfoA(HDEVINFO, PCSTR, const(GUID)*, PCSTR, HWND, DWORD, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiCreateDeviceInfoW(HDEVINFO, PCWSTR, const(GUID)*, PCWSTR, HWND, DWORD, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	HDEVINFO SetupDiCreateDeviceInfoList(const(GUID)*, HWND);
9b639cf2d6 2015-05-05        kinaba: 	HDEVINFO SetupDiCreateDeviceInfoListExA(const(GUID)*, HWND, PCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	HDEVINFO SetupDiCreateDeviceInfoListExW(const(GUID)*, HWND, PCWSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiCreateDeviceInterfaceA(HDEVINFO, PSP_DEVINFO_DATA, const(GUID)*, PCSTR, DWORD, PSP_DEVICE_INTERFACE_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiCreateDeviceInterfaceW(HDEVINFO, PSP_DEVINFO_DATA, const(GUID)*, PCWSTR, DWORD, PSP_DEVICE_INTERFACE_DATA);
9b639cf2d6 2015-05-05        kinaba: 	HKEY SetupDiCreateDeviceInterfaceRegKeyA(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, DWORD, REGSAM, HINF, PCSTR);
9b639cf2d6 2015-05-05        kinaba: 	HKEY SetupDiCreateDeviceInterfaceRegKeyW(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, DWORD, REGSAM, HINF, PCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	HKEY SetupDiCreateDevRegKeyA(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, DWORD, HINF, PCSTR);
9b639cf2d6 2015-05-05        kinaba: 	HKEY SetupDiCreateDevRegKeyW(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, DWORD, HINF, PCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiDeleteDeviceInfo(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiDeleteDeviceInterfaceData(HDEVINFO, PSP_DEVICE_INTERFACE_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiDeleteDeviceInterfaceRegKey(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiDeleteDevRegKey(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, DWORD);
4e2933c620 2015-04-21        kinaba: 	BOOL SetupDiDestroyClassImageList(PSP_CLASSIMAGELIST_DATA);
4e2933c620 2015-04-21        kinaba: 	BOOL SetupDiDestroyDeviceInfoList(HDEVINFO);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiDestroyDriverInfoList(HDEVINFO, PSP_DEVINFO_DATA, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	INT SetupDiDrawMiniIcon(HDC, RECT, INT, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiEnumDeviceInfo(HDEVINFO, DWORD, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiEnumDeviceInterfaces(HDEVINFO, PSP_DEVINFO_DATA, const(GUID)*, DWORD, PSP_DEVICE_INTERFACE_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiEnumDriverInfoA(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, PSP_DRVINFO_DATA_A);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiEnumDriverInfoW(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, PSP_DRVINFO_DATA_W);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetActualSectionToInstallA(HINF, PCSTR, PSTR, DWORD, PDWORD, PSTR*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetActualSectionToInstallW(HINF, PCWSTR, PWSTR, DWORD, PDWORD, PWSTR*);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassBitmapIndex(const(GUID)*, PINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassDescriptionA(const(GUID)*, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassDescriptionW(const(GUID)*, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassDescriptionExA(const(GUID)*, PSTR, DWORD, PDWORD, PCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassDescriptionExW(const(GUID)*, PWSTR, DWORD, PDWORD, PCWSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassDevPropertySheetsA(HDEVINFO, PSP_DEVINFO_DATA, LPPROPSHEETHEADERA, DWORD, PDWORD, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassDevPropertySheetsW(HDEVINFO, PSP_DEVINFO_DATA, LPPROPSHEETHEADERW, DWORD, PDWORD, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	HDEVINFO SetupDiGetClassDevsA(const(GUID)*, PCSTR, HWND, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	HDEVINFO SetupDiGetClassDevsW(const(GUID)*, PCWSTR, HWND, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	HDEVINFO SetupDiGetClassDevsExA(const(GUID)*, PCSTR, HWND, DWORD, HDEVINFO, PCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	HDEVINFO SetupDiGetClassDevsExW(const(GUID)*, PCWSTR, HWND, DWORD, HDEVINFO, PCWSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassImageIndex(PSP_CLASSIMAGELIST_DATA, const(GUID)*, PINT);
4e2933c620 2015-04-21        kinaba: 	BOOL SetupDiGetClassImageList(PSP_CLASSIMAGELIST_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassImageListExA(PSP_CLASSIMAGELIST_DATA, PCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassImageListExW(PSP_CLASSIMAGELIST_DATA, PCWSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassInstallParamsA(HDEVINFO, PSP_DEVINFO_DATA, PSP_CLASSINSTALL_HEADER, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassInstallParamsW(HDEVINFO, PSP_DEVINFO_DATA, PSP_CLASSINSTALL_HEADER, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassRegistryPropertyA(LPGUID, DWORD, PDWORD, PBYTE, DWORD, PDWORD, PCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetClassRegistryPropertyW(LPGUID, DWORD, PDWORD, PBYTE, DWORD, PDWORD, PCWSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDeviceInfoListClass(HDEVINFO, LPGUID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDeviceInfoListDetailA(HDEVINFO, PSP_DEVINFO_LIST_DETAIL_DATA_A);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDeviceInfoListDetailW(HDEVINFO, PSP_DEVINFO_LIST_DETAIL_DATA_W);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDeviceInstallParamsA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINSTALL_PARAMS_A);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDeviceInstallParamsW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINSTALL_PARAMS_W);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDeviceInstanceIdA(HDEVINFO, PSP_DEVINFO_DATA, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDeviceInstanceIdW(HDEVINFO, PSP_DEVINFO_DATA, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDeviceInterfaceAlias(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, const(GUID)*, PSP_DEVICE_INTERFACE_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDeviceInterfaceDetailA(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, PSP_DEVICE_INTERFACE_DETAIL_DATA_A, DWORD, PDWORD, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDeviceInterfaceDetailW(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, PSP_DEVICE_INTERFACE_DETAIL_DATA_W, DWORD, PDWORD, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDeviceRegistryPropertyA(HDEVINFO, PSP_DEVINFO_DATA, DWORD, PDWORD, PBYTE, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDeviceRegistryPropertyW(HDEVINFO, PSP_DEVINFO_DATA, DWORD, PDWORD, PBYTE, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDriverInfoDetailA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_A, PSP_DRVINFO_DETAIL_DATA_A, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDriverInfoDetailW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_W, PSP_DRVINFO_DETAIL_DATA_W, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDriverInstallParamsA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_A, PSP_DRVINSTALL_PARAMS);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetDriverInstallParamsW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_W, PSP_DRVINSTALL_PARAMS);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetHwProfileFriendlyNameA(DWORD, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetHwProfileFriendlyNameExA(DWORD, PSTR, DWORD, PDWORD, PCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetHwProfileFriendlyNameExW(DWORD, PWSTR, DWORD, PDWORD, PCWSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetHwProfileFriendlyNameW(DWORD, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetHwProfileList(PDWORD, DWORD, PDWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetHwProfileListExA(PDWORD, DWORD, PDWORD, PDWORD, PCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetHwProfileListExW(PDWORD, DWORD, PDWORD, PDWORD, PCWSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetINFClassA(PCSTR, LPGUID, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetINFClassW(PCWSTR, LPGUID, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetSelectedDevice(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetSelectedDriverA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_A);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiGetSelectedDriverW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_W);
9b639cf2d6 2015-05-05        kinaba: 	HPROPSHEETPAGE SetupDiGetWizardage(HDEVINFO, PSP_DEVINFO_DATA, PSP_INSTALLWIZARD_DATA, DWORD, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiInstallClassA(HWND, PCSTR, DWORD, HSPFILEQ);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiInstallClassW(HWND, PCWSTR, DWORD, HSPFILEQ);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiInstallClassExA(HWND, PCSTR, DWORD, HSPFILEQ, const(GUID)*, PVOID, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiInstallClassExW(HWND, PCWSTR, DWORD, HSPFILEQ, const(GUID)*, PVOID, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiInstallDevice(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiInstallDeviceInterfaces(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiInstallDriverFiles(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiLoadClassIcon(const(GUID)*, HICON*, PINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiMoveDuplicateDevice(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	HKEY SetupDiOpenClassRegKey(const(GUID)*, REGSAM);
9b639cf2d6 2015-05-05        kinaba: 	HKEY SetupDiOpenClassRegKeyExA(const(GUID)*, REGSAM, DWORD, PCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	HKEY SetupDiOpenClassRegKeyExW(const(GUID)*, REGSAM, DWORD, PCWSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiOpenDeviceInfoA(HDEVINFO, PCSTR, HWND, DWORD, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiOpenDeviceInfoW(HDEVINFO, PCWSTR, HWND, DWORD, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiOpenDeviceInterfaceA(HDEVINFO, PCSTR, DWORD, PSP_DEVICE_INTERFACE_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiOpenDeviceInterfaceW(HDEVINFO, PCWSTR, DWORD, PSP_DEVICE_INTERFACE_DATA);
9b639cf2d6 2015-05-05        kinaba: 	HKEY SetupDiOpenDeviceInterfaceRegKey(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, DWORD, REGSAM);
9b639cf2d6 2015-05-05        kinaba: 	HKEY SetupDiOpenDevRegKey(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, DWORD, REGSAM);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiRegisterCoDeviceInstallers(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiRegisterDeviceInfo(HDEVINFO, PSP_DEVINFO_DATA, DWORD, PSP_DETSIG_CMPPROC, PVOID, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiRemoveDevice(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiRemoveDeviceInterface(HDEVINFO, PSP_DEVICE_INTERFACE_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSelectBestCompatDrv(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSelectDevice(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSelectOEMDrv(HWND, HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetClassInstallParamsA(HDEVINFO, PSP_DEVINFO_DATA, PSP_CLASSINSTALL_HEADER, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetClassInstallParamsW(HDEVINFO, PSP_DEVINFO_DATA, PSP_CLASSINSTALL_HEADER, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetClassRegistryPropertyA(LPGUID, DWORD, const(BYTE)*, DWORD, PCSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetClassRegistryPropertyW(LPGUID, DWORD, const(BYTE)*, DWORD, PCWSTR, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetDeviceInstallParamsA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINSTALL_PARAMS_A);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetDeviceInstallParamsW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINSTALL_PARAMS_W);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetDeviceRegistryPropertyA(HDEVINFO, PSP_DEVINFO_DATA, DWORD, const(BYTE)*, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetDeviceRegistryPropertyW(HDEVINFO, PSP_DEVINFO_DATA, DWORD, const(BYTE)*, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetDriverInstallParamsA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_A, PSP_DRVINSTALL_PARAMS);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetDriverInstallParamsW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_W, PSP_DRVINSTALL_PARAMS);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetSelectedDevice(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetSelectedDriverA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_A);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiSetSelectedDriverW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_W);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupDiUnremoveDevice(HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	HDSKSPC SetupDuplicateDiskSpaceListA(HDSKSPC, PVOID, DWORD, UINT);
9b639cf2d6 2015-05-05        kinaba: 	HDSKSPC SetupDuplicateDiskSpaceListW(HDSKSPC, PVOID, DWORD, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupFindFirstLineA(HINF, PCSTR, PCSTR, PINFCONTEXT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupFindFirstLineW(HINF, PCWSTR, PCWSTR, PINFCONTEXT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupFindNextLine(PINFCONTEXT, PINFCONTEXT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupFindNextMatchLineA(PINFCONTEXT, PCSTR, PINFCONTEXT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupFindNextMatchLineW(PINFCONTEXT, PCWSTR, PINFCONTEXT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupFreeA(PCSTR**, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupFreeW(PCWSTR**, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetBackupInformationA(HSPFILEQ, PSP_BACKUP_QUEUE_PARAMS_A);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetBackupInformationW(HSPFILEQ, PSP_BACKUP_QUEUE_PARAMS_W);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetBinaryField(PINFCONTEXT, DWORD, PBYTE, DWORD, LPDWORD);
4e2933c620 2015-04-21        kinaba: 	DWORD SetupGetFieldCount(PINFCONTEXT);
9b639cf2d6 2015-05-05        kinaba: 	DWORD SetupGetFileCompressionInfoA(PCSTR, PSTR*, PDWORD, PDWORD, PUINT);
9b639cf2d6 2015-05-05        kinaba: 	DWORD SetupGetFileCompressionInfoW(PCWSTR, PWSTR*, PDWORD, PDWORD, PUINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetInfFileListA(PCSTR, DWORD, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetInfFileListW(PCWSTR, DWORD, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetInfInformationA(LPCVOID, DWORD, PSP_INF_INFORMATION, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetInfInformationW(LPCVOID, DWORD, PSP_INF_INFORMATION, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetIntField(PINFCONTEXT, DWORD, PINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetLineByIndexA(HINF, PCSTR, DWORD, PINFCONTEXT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetLineByIndexW(HINF, PCWSTR, DWORD, PINFCONTEXT);
9b639cf2d6 2015-05-05        kinaba: 	LONG SetupGetLineCountA(HINF, PCSTR);
9b639cf2d6 2015-05-05        kinaba: 	LONG SetupGetLineCountW(HINF, PCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetLineTextA(PINFCONTEXT, HINF, PCSTR, PCSTR, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetLineTextW(PINFCONTEXT, HINF, PCWSTR, PCWSTR, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetMultiSzFieldA(PINFCONTEXT, DWORD, PSTR, DWORD, LPDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetMultiSzFieldW(PINFCONTEXT, DWORD, PWSTR, DWORD, LPDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetSourceFileLocationA(HINF, PINFCONTEXT, PCSTR, PUINT, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetSourceFileLocationW(HINF, PINFCONTEXT, PCWSTR, PUINT, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetSourceFileSizeA(HINF, PINFCONTEXT, PCSTR, PCSTR, PDWORD, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetSourceFileSizeW(HINF, PINFCONTEXT, PCWSTR, PCWSTR, PDWORD, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetSourceInfoA(HINF, UINT, UINT, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetSourceInfoW(HINF, UINT, UINT, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetStringFieldA(PINFCONTEXT, DWORD, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetStringFieldW(PINFCONTEXT, DWORD, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetTargetPathA(HINF, PINFCONTEXT, PCSTR, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupGetTargetPathW(HINF, PINFCONTEXT, PCWSTR, PWSTR, DWORD, PDWORD);
4e2933c620 2015-04-21        kinaba: 	PVOID SetupInitDefaultQueueCallback(HWND);
9b639cf2d6 2015-05-05        kinaba: 	PVOID SetupInitDefaultQueueCallbackEx(HWND, HWND, UINT, DWORD, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	HSPFILELOG SetupInitializeFileLogA(PCSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	HSPFILELOG SetupInitializeFileLogW(PCWSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupInstallFileA(HINF, PINFCONTEXT, PCSTR, PCSTR, PCSTR, DWORD, PSP_FILE_CALLBACK_A, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupInstallFileW(HINF, PINFCONTEXT, PCWSTR, PCWSTR, PCWSTR, DWORD, PSP_FILE_CALLBACK_W, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupInstallFileExA(HINF, PINFCONTEXT, PCSTR, PCSTR, PCSTR, DWORD, PSP_FILE_CALLBACK_A, PVOID, PBOOL);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupInstallFileExW(HINF, PINFCONTEXT, PCWSTR, PCWSTR, PCWSTR, DWORD, PSP_FILE_CALLBACK_W, PVOID, PBOOL);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupInstallFilesFromInfSectionA(HINF, HINF, HSPFILEQ, PCSTR, PCSTR, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupInstallFilesFromInfSectionW(HINF, HINF, HSPFILEQ, PCWSTR, PCWSTR, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupInstallFromInfSectionA(HWND, HINF, PCSTR, UINT, HKEY, PCSTR, UINT, PSP_FILE_CALLBACK_A, PVOID, HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupInstallFromInfSectionW(HWND, HINF, PCWSTR, UINT, HKEY, PCWSTR, UINT, PSP_FILE_CALLBACK_W, PVOID, HDEVINFO, PSP_DEVINFO_DATA);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupInstallServicesFromInfSectionA(HINF, PCSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupInstallServicesFromInfSectionW(HINF, PCWSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupInstallServicesFromInfSectionExA(HINF, PCSTR, DWORD, HDEVINFO, PSP_DEVINFO_DATA, PVOID, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupInstallServicesFromInfSectionExW(HINF, PCWSTR, DWORD, HDEVINFO, PSP_DEVINFO_DATA, PVOID, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupIterateCabinetA(PCSTR, DWORD, PSP_FILE_CALLBACK_A, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupIterateCabinetW(PCWSTR, DWORD, PSP_FILE_CALLBACK_W, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupLogErrorA(LPCSTR, LogSeverity);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupLogErrorW(LPCWSTR, LogSeverity);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupLogFileA(HSPFILELOG, PCSTR, PCSTR, PCSTR, DWORD, PCSTR, PCSTR, PCSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupLogFileW(HSPFILELOG, PCWSTR, PCWSTR, PCWSTR, DWORD, PCWSTR, PCWSTR, PCWSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupOpenAppendInfFileA(PCSTR, HINF, PUINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupOpenAppendInfFileW(PCWSTR, HINF, PUINT);
4e2933c620 2015-04-21        kinaba: 	HSPFILEQ SetupOpenFileQueue();
9b639cf2d6 2015-05-05        kinaba: 	HINF SetupOpenInfFileA(PCSTR, PCSTR, DWORD, PUINT);
9b639cf2d6 2015-05-05        kinaba: 	HINF SetupOpenInfFileW(PCWSTR, PCWSTR, DWORD, PUINT);
4e2933c620 2015-04-21        kinaba: 	BOOL SetupOpenLog(BOOL);
4e2933c620 2015-04-21        kinaba: 	HINF SetupOpenMasterInf();
9b639cf2d6 2015-05-05        kinaba: 	UINT SetupPromptForDiskA(HWND, PCSTR, PCSTR, PCSTR, PCSTR, PCSTR, DWORD, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetupPromptForDiskW(HWND, PCWSTR, PCWSTR, PCWSTR, PCWSTR, PCWSTR, DWORD, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	INT SetupPromptReboot(HSPFILEQ, HWND, BOOL);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueryA(DWORD, PCSTR**, PUINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueryW(DWORD, PCWSTR**, PUINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueryDrivesInDiskSpaceListA(HDSKSPC, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueryDrivesInDiskSpaceListW(HDSKSPC, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueryFileLogA(HSPFILELOG, PCSTR, PCSTR, SetupFileLogInfo, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueryFileLogW(HSPFILELOG, PCWSTR, PCWSTR, SetupFileLogInfo, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueryInfFileInformationA(PSP_INF_INFORMATION, UINT, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueryInfFileInformationW(PSP_INF_INFORMATION, UINT, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueryInfOriginalFileInformationA(PSP_INF_INFORMATION, UINT, PSP_ALTPLATFORM_INFO, PSP_ORIGINAL_FILE_INFO_A);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueryInfOriginalFileInformationW(PSP_INF_INFORMATION, UINT, PSP_ALTPLATFORM_INFO, PSP_ORIGINAL_FILE_INFO_W);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueryInfVersionInformationA(PSP_INF_INFORMATION, UINT, PSTR, PSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueryInfVersionInformationW(PSP_INF_INFORMATION, UINT, PCWSTR, PWSTR, DWORD, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQuerySpaceRequiredOnDriveA(HDSKSPC, PCSTR, LONGLONG*, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQuerySpaceRequiredOnDriveW(HDSKSPC, PCWSTR, LONGLONG*, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueCopyA(HSPFILEQ, PCSTR, PCSTR, PCSTR, PCSTR, PCSTR, PCSTR, PCSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueCopyW(HSPFILEQ, PCWSTR, PCWSTR, PCWSTR, PCWSTR, PCWSTR, PCWSTR, PCWSTR, DWORD);
4e2933c620 2015-04-21        kinaba: 	BOOL SetupQueueCopyIndirectA(PSP_FILE_COPY_PARAMS_A);
4e2933c620 2015-04-21        kinaba: 	BOOL SetupQueueCopyIndirectW(PSP_FILE_COPY_PARAMS_W);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueCopySectionA(HSPFILEQ, PCSTR, HINF, HINF, PCSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueCopySectionW(HSPFILEQ, PCWSTR, HINF, HINF, PCWSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueDefaultCopyA(HSPFILEQ, HINF, PCSTR, PCSTR, PCSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueDefaultCopyW(HSPFILEQ, HINF, PCWSTR, PCWSTR, PCWSTR, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueDeleteA(HSPFILEQ, PCSTR, PCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueDeleteW(HSPFILEQ, PCWSTR, PCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueDeleteSectionA(HSPFILEQ, HINF, HINF, PCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueDeleteSectionW(HSPFILEQ, HINF, HINF, PCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueRenameA(HSPFILEQ, PCSTR, PCSTR, PCSTR, PCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueRenameW(HSPFILEQ, PCWSTR, PCWSTR, PCWSTR, PCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueRenameSectionA(HSPFILEQ, HINF, HINF, PCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupQueueRenameSectionW(HSPFILEQ, HINF, HINF, PCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupRemoveFileLogEntryA(HSPFILELOG, PCSTR, PCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupRemoveFileLogEntryW(HSPFILELOG, PCWSTR, PCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupRemoveFromDiskSpaceListA(HDSKSPC, PCSTR, UINT, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupRemoveFromDiskSpaceListW(HDSKSPC, PCWSTR, UINT, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupRemoveFromSourceListA(DWORD, PCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupRemoveFromSourceListW(DWORD, PCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupRemoveInstallSectionFromDiskSpaceListA(HDSKSPC, HINF, HINF, PCSTR, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupRemoveInstallSectionFromDiskSpaceListW(HDSKSPC, HINF, HINF, PCWSTR, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupRemoveSectionFromDiskSpaceListA(HDSKSPC, HINF, HINF, PCSTR, UINT, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupRemoveSectionFromDiskSpaceListW(HDSKSPC, HINF, HINF, PCWSTR, UINT, PVOID, UINT);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetupRenameErrorA(HWND, PCSTR, PCSTR, PCSTR, UINT, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	UINT SetupRenameErrorW(HWND, PCWSTR, PCWSTR, PCWSTR, UINT, DWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupScanFileQueueA(HSPFILEQ, DWORD, HWND, PSP_FILE_CALLBACK_A, PVOID, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupScanFileQueueW(HSPFILEQ, DWORD, HWND, PSP_FILE_CALLBACK_W, PVOID, PDWORD);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupSetDirectoryIdA(HINF, DWORD, PCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupSetDirectoryIdW(HINF, DWORD, PCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupSetDirectoryIdExA(HINF, DWORD, PCSTR, DWORD, DWORD, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupSetDirectoryIdExW(HINF, DWORD, PCWSTR, DWORD, DWORD, PVOID);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupSetFileQueueAlternatePlatformA(HSPFILEQ, PSP_ALTPLATFORM_INFO, PCSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupSetFileQueueAlternatePlatformW(HSPFILEQ, PSP_ALTPLATFORM_INFO, PCWSTR);
4e2933c620 2015-04-21        kinaba: 	BOOL SetupSetPlatformPathOverrideA(PCSTR);
4e2933c620 2015-04-21        kinaba: 	BOOL SetupSetPlatformPathOverrideW(PCWSTR);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupSetSourceListA(DWORD, PCSTR*, UINT);
9b639cf2d6 2015-05-05        kinaba: 	BOOL SetupSetSourceListW(DWORD, PCWSTR*, UINT);
4e2933c620 2015-04-21        kinaba: 	VOID SetupTermDefaultQueueCallback(PVOID);
4e2933c620 2015-04-21        kinaba: 	BOOL SetupTerminateFileLog(HSPFILELOG);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: deprecated {
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDeviceInterfaceW SetupDiCreateInterfaceDeviceW;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDeviceInterfaceRegKeyW SetupDiCreateInterfaceDeviceRegKeyW;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiOpenDeviceInterfaceW SetupDiOpenInterfaceDeviceW;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDeviceInterfaceDetailW SetupDiGetInterfaceDeviceDetailW;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDeviceInterfaceA SetupDiCreateInterfaceDeviceA;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDeviceInterfaceRegKeyA SetupDiCreateInterfaceDeviceRegKeyA;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiOpenDeviceInterfaceA SetupDiOpenInterfaceDeviceA;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDeviceInterfaceDetailA SetupDiGetInterfaceDeviceDetailA;
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: version (Unicode) {
4e2933c620 2015-04-21        kinaba: 	alias PSP_FILE_CALLBACK_W PSP_FILE_CALLBACK;
4e2933c620 2015-04-21        kinaba: 	alias SetupAddInstallSectionToDiskSpaceListW SetupAddInstallSectionToDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupAddSectionToDiskSpaceListW SetupAddSectionToDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupAddToDiskSpaceListW SetupAddToDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupAddToSourceListW SetupAddToSourceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupAdjustDiskSpaceListW SetupAdjustDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupBackupErrorW SetupBackupError;
4e2933c620 2015-04-21        kinaba: 	alias SetupCommitFileQueueW SetupCommitFileQueue;
4e2933c620 2015-04-21        kinaba: 	alias SetupCopyErrorW SetupCopyError;
4e2933c620 2015-04-21        kinaba: 	alias SetupCopyOEMInfW SetupCopyOEMInf;
4e2933c620 2015-04-21        kinaba: 	alias SetupCreateDiskSpaceListW SetupCreateDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupDecompressOrCopyFileW SetupDecompressOrCopyFile;
4e2933c620 2015-04-21        kinaba: 	alias SetupDefaultQueueCallbackW SetupDefaultQueueCallback;
4e2933c620 2015-04-21        kinaba: 	alias SetupDeleteErrorW SetupDeleteError;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiBuildClassInfoListExW SetupDiBuildClassInfoListEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiClassGuidsFromNameExW SetupDiClassGuidsFromNameEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiClassGuidsFromNameW SetupDiClassGuidsFromName;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiClassNameFromGuidExW SetupDiClassNameFromGuidEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiClassNameFromGuidW SetupDiClassNameFromGuid;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDeviceInfoListExW SetupDiCreateDeviceInfoListEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDeviceInfoW SetupDiCreateDeviceInfo;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDeviceInterfaceRegKeyW SetupDiCreateDeviceInterfaceRegKey;
4e2933c620 2015-04-21        kinaba: 	deprecated alias SetupDiCreateDeviceInterfaceRegKeyW SetupDiCreateInterfaceDeviceRegKey;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDeviceInterfaceW SetupDiCreateDeviceInterface;
4e2933c620 2015-04-21        kinaba: 	deprecated alias SetupDiCreateDeviceInterfaceW SetupDiCreateInterfaceDevice;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDevRegKeyW SetupDiCreateDevRegKey;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiEnumDriverInfoW SetupDiEnumDriverInfo;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetActualSectionToInstallW SetupDiGetActualSectionToInstall;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassDescriptionExW SetupDiGetClassDescriptionEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassDescriptionW SetupDiGetClassDescription;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassDevPropertySheetsW SetupDiGetClassDevPropertySheets;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassDevsExW SetupDiGetClassDevsEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassDevsW SetupDiGetClassDevs;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassImageListExW SetupDiGetClassImageListEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassInstallParamsW SetupDiGetClassInstallParams;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassRegistryPropertyW SetupDiGetClassRegistryProperty;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDeviceInfoListDetailW SetupDiGetDeviceInfoListDetail;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDeviceInstallParamsW SetupDiGetDeviceInstallParams;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDeviceInstanceIdW SetupDiGetDeviceInstanceId;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDeviceInterfaceDetailW SetupDiGetDeviceInterfaceDetail;
4e2933c620 2015-04-21        kinaba: 	deprecated alias SetupDiGetDeviceInterfaceDetailW SetupDiGetInterfaceDeviceDetail;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDeviceRegistryPropertyW SetupDiGetDeviceRegistryProperty;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDriverInfoDetailW SetupDiGetDriverInfoDetail;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDriverInstallParamsW SetupDiGetDriverInstallParams;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetHwProfileFriendlyNameExW SetupDiGetHwProfileFriendlyNameEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetHwProfileFriendlyNameW SetupDiGetHwProfileFriendlyName;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetHwProfileListExW SetupDiGetHwProfileListEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetINFClassW SetupDiGetINFClass;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetSelectedDriverW SetupDiGetSelectedDriver;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiInstallClassExW SetupDiInstallClassEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiInstallClassW SetupDiInstallClass;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiOpenClassRegKeyExW SetupDiOpenClassRegKeyEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiOpenDeviceInfoW SetupDiOpenDeviceInfo;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiOpenDeviceInterfaceW SetupDiOpenDeviceInterface;
4e2933c620 2015-04-21        kinaba: 	deprecated alias SetupDiOpenDeviceInterfaceW SetupDiOpenInterfaceDevice;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiSetClassInstallParamsW SetupDiSetClassInstallParams;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiSetClassRegistryPropertyW SetupDiSetClassRegistryProperty;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiSetDeviceInstallParamsW SetupDiSetDeviceInstallParams;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiSetDeviceRegistryPropertyW SetupDiSetDeviceRegistryProperty;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiSetDriverInstallParamsW SetupDiSetDriverInstallParams;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiSetSelectedDriverW SetupDiSetSelectedDriver;
4e2933c620 2015-04-21        kinaba: 	alias SetupDuplicateDiskSpaceListW SetupDuplicateDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupFindFirstLineW SetupFindFirstLine;
4e2933c620 2015-04-21        kinaba: 	alias SetupFindNextMatchLineW SetupFindNextMatchLine;
4e2933c620 2015-04-21        kinaba: 	alias SetupFreeSourceListW SetupFreeSourceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetBackupInformationW SetupGetBackupInformation;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetFileCompressionInfoW SetupGetFileCompressionInfo;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetInfFileListW SetupGetInfFileList;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetInfInformationW SetupGetInfInformation;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetLineByIndexW SetupGetLineByIndex;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetLineCountW SetupGetLineCount;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetLineTextW SetupGetLineText;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetMultiSzFieldW SetupGetMultiSzField;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetSourceFileLocationW SetupGetSourceFileLocation;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetSourceFileSizeW SetupGetSourceFileSize;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetSourceInfoW SetupGetSourceInfo;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetStringFieldW SetupGetStringField;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetTargetPathW SetupGetTargetPath;
4e2933c620 2015-04-21        kinaba: 	alias SetupInitializeFileLogW SetupInitializeFileLog;
4e2933c620 2015-04-21        kinaba: 	alias SetupInstallFileExW SetupInstallFileEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupInstallFilesFromInfSectionW SetupInstallFilesFromInfSection;
4e2933c620 2015-04-21        kinaba: 	alias SetupInstallFileW SetupInstallFile;
4e2933c620 2015-04-21        kinaba: 	alias SetupInstallFromInfSectionW SetupInstallFromInfSection;
4e2933c620 2015-04-21        kinaba: 	alias SetupInstallServicesFromInfSectionExW SetupInstallServicesFromInfSectionEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupInstallServicesFromInfSectionW SetupInstallServicesFromInfSection;
4e2933c620 2015-04-21        kinaba: 	alias SetupIterateCabinetW SetupIterateCabinet;
4e2933c620 2015-04-21        kinaba: 	alias SetupLogErrorW SetupLogError;
4e2933c620 2015-04-21        kinaba: 	alias SetupLogFileW SetupLogFile;
4e2933c620 2015-04-21        kinaba: 	alias SetupOpenAppendInfFileW SetupOpenAppendInfFile;
4e2933c620 2015-04-21        kinaba: 	alias SetupOpenInfFileW SetupOpenInfFile;
4e2933c620 2015-04-21        kinaba: 	alias SetupPromptForDiskW SetupPromptForDisk;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueryDrivesInDiskSpaceListW SetupQueryDrivesInDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueryFileLogW SetupQueryFileLog;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueryInfFileInformationW SetupQueryInfFileInformation;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueryInfOriginalFileInformationW SetupQueryInfOriginalFileInformation;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueryInfVersionInformationW SetupQueryInfVersionInformation;
4e2933c620 2015-04-21        kinaba: 	alias SetupQuerySourceListW SetupQuerySourceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupQuerySpaceRequiredOnDriveW SetupQuerySpaceRequiredOnDrive;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueCopyIndirectW SetupQueueCopyIndirect;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueCopySectionW SetupQueueCopySection;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueCopyW SetupQueueCopy;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueDefaultCopyW SetupQueueDefaultCopy;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueDeleteSectionW SetupQueueDeleteSection;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueDeleteW SetupQueueDelete;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueRenameSectionW SetupQueueRenameSection;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueRenameW SetupQueueRename;
4e2933c620 2015-04-21        kinaba: 	alias SetupRemoveFileLogEntryW SetupRemoveFileLogEntry;
4e2933c620 2015-04-21        kinaba: 	alias SetupRemoveFromDiskSpaceListW SetupRemoveFromDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupRemoveFromSourceListW SetupRemoveFromSourceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupRemoveInstallSectionFromDiskSpaceListW SetupRemoveInstallSectionFromDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupRemoveSectionFromDiskSpaceListW SetupRemoveSectionFromDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupRenameErrorW SetupRenameError;
4e2933c620 2015-04-21        kinaba: 	alias SetupScanFileQueueW SetupScanFileQueue;
4e2933c620 2015-04-21        kinaba: 	alias SetupSetDirectoryIdExW SetupSetDirectoryIdEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupSetDirectoryIdW SetupSetDirectoryId;
4e2933c620 2015-04-21        kinaba: 	alias SetupSetFileQueueAlternatePlatformW SetupSetFileQueueAlternatePlatform;
4e2933c620 2015-04-21        kinaba: 	alias SetupSetPlatformPathOverrideW SetupSetPlatformPathOverride;
4e2933c620 2015-04-21        kinaba: 	alias SetupSetSourceListW SetupSetSourceList;
4e2933c620 2015-04-21        kinaba: } else {
4e2933c620 2015-04-21        kinaba: 	alias PSP_FILE_CALLBACK_A PSP_FILE_CALLBACK;
4e2933c620 2015-04-21        kinaba: 	alias SetupAddInstallSectionToDiskSpaceListA SetupAddInstallSectionToDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupAddSectionToDiskSpaceListA SetupAddSectionToDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupAddToDiskSpaceListA SetupAddToDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupAddToSourceListA SetupAddToSourceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupAdjustDiskSpaceListA SetupAdjustDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupBackupErrorA SetupBackupError;
4e2933c620 2015-04-21        kinaba: 	alias SetupCommitFileQueueA SetupCommitFileQueue;
4e2933c620 2015-04-21        kinaba: 	alias SetupCopyErrorA SetupCopyError;
4e2933c620 2015-04-21        kinaba: 	alias SetupCopyOEMInfA SetupCopyOEMInf;
4e2933c620 2015-04-21        kinaba: 	alias SetupCreateDiskSpaceListA SetupCreateDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupDecompressOrCopyFileA SetupDecompressOrCopyFile;
4e2933c620 2015-04-21        kinaba: 	alias SetupDefaultQueueCallbackA SetupDefaultQueueCallback;
4e2933c620 2015-04-21        kinaba: 	alias SetupDeleteErrorA SetupDeleteError;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiBuildClassInfoListExA SetupDiBuildClassInfoListEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiClassGuidsFromNameA SetupDiClassGuidsFromName;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiClassGuidsFromNameExA SetupDiClassGuidsFromNameEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiClassNameFromGuidA SetupDiClassNameFromGuid;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiClassNameFromGuidExA SetupDiClassNameFromGuidEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDeviceInfoA SetupDiCreateDeviceInfo;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDeviceInfoListExA SetupDiCreateDeviceInfoListEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDeviceInterfaceA SetupDiCreateDeviceInterface;
4e2933c620 2015-04-21        kinaba: 	deprecated alias SetupDiCreateDeviceInterfaceA SetupDiCreateInterfaceDevice;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDeviceInterfaceRegKeyA SetupDiCreateDeviceInterfaceRegKey;
4e2933c620 2015-04-21        kinaba: 	deprecated alias SetupDiCreateDeviceInterfaceRegKeyA SetupDiCreateInterfaceDeviceRegKey;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiCreateDevRegKeyA SetupDiCreateDevRegKey;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiDeleteDeviceInterfaceData SetupDiDeleteInterfaceDeviceData;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiEnumDriverInfoA SetupDiEnumDriverInfo;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetActualSectionToInstallA SetupDiGetActualSectionToInstall;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassDescriptionA SetupDiGetClassDescription;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassDescriptionExA SetupDiGetClassDescriptionEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassDevPropertySheetsA SetupDiGetClassDevPropertySheets;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassDevsA SetupDiGetClassDevs;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassDevsExA SetupDiGetClassDevsEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassImageListExA SetupDiGetClassImageListEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassInstallParamsA SetupDiGetClassInstallParams;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetClassRegistryPropertyA SetupDiGetClassRegistryProperty;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDeviceInfoListDetailA SetupDiGetDeviceInfoListDetail;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDeviceInstallParamsA SetupDiGetDeviceInstallParams;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDeviceInstanceIdA SetupDiGetDeviceInstanceId;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDeviceInterfaceDetailA SetupDiGetDeviceInterfaceDetail;
4e2933c620 2015-04-21        kinaba: 	deprecated alias SetupDiGetDeviceInterfaceDetailA SetupDiGetInterfaceDeviceDetail;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDeviceRegistryPropertyA SetupDiGetDeviceRegistryProperty;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDriverInfoDetailA SetupDiGetDriverInfoDetail;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetDriverInstallParamsA SetupDiGetDriverInstallParams;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetHwProfileFriendlyNameA SetupDiGetHwProfileFriendlyName;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetHwProfileFriendlyNameExA SetupDiGetHwProfileFriendlyNameEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetHwProfileListExA SetupDiGetHwProfileListEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetINFClassA SetupDiGetINFClass;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiGetSelectedDriverA SetupDiGetSelectedDriver;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiInstallClassA SetupDiInstallClass;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiInstallClassExA SetupDiInstallClassEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiOpenClassRegKeyExA SetupDiOpenClassRegKeyEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiOpenDeviceInfoA SetupDiOpenDeviceInfo;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiOpenDeviceInterfaceA SetupDiOpenDeviceInterface;
4e2933c620 2015-04-21        kinaba: 	deprecated alias SetupDiOpenDeviceInterfaceA SetupDiOpenInterfaceDevice;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiSetClassInstallParamsA SetupDiSetClassInstallParams;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiSetClassRegistryPropertyA SetupDiSetClassRegistryProperty;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiSetDeviceInstallParamsA SetupDiSetDeviceInstallParams;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiSetDeviceRegistryPropertyA SetupDiSetDeviceRegistryProperty;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiSetDriverInstallParamsA SetupDiSetDriverInstallParams;
4e2933c620 2015-04-21        kinaba: 	alias SetupDiSetSelectedDriverA SetupDiSetSelectedDriver;
4e2933c620 2015-04-21        kinaba: 	alias SetupDuplicateDiskSpaceListA SetupDuplicateDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupFindFirstLineA SetupFindFirstLine;
4e2933c620 2015-04-21        kinaba: 	alias SetupFindNextMatchLineA SetupFindNextMatchLine;
4e2933c620 2015-04-21        kinaba: 	alias SetupFreeSourceListA SetupFreeSourceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetBackupInformationA SetupGetBackupInformation;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetFileCompressionInfoA SetupGetFileCompressionInfo;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetInfFileListA SetupGetInfFileList;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetInfInformationA SetupGetInfInformation;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetLineByIndexA SetupGetLineByIndex;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetLineCountA SetupGetLineCount;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetLineTextA SetupGetLineText;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetMultiSzFieldA SetupGetMultiSzField;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetSourceFileLocationA SetupGetSourceFileLocation;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetSourceFileSizeA SetupGetSourceFileSize;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetSourceInfoA SetupGetSourceInfo;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetStringFieldA SetupGetStringField;
4e2933c620 2015-04-21        kinaba: 	alias SetupGetTargetPathA SetupGetTargetPath;
4e2933c620 2015-04-21        kinaba: 	alias SetupInitializeFileLogA SetupInitializeFileLog;
4e2933c620 2015-04-21        kinaba: 	alias SetupInstallFileA SetupInstallFile;
4e2933c620 2015-04-21        kinaba: 	alias SetupInstallFileExA SetupInstallFileEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupInstallFilesFromInfSectionA SetupInstallFilesFromInfSection;
4e2933c620 2015-04-21        kinaba: 	alias SetupInstallFromInfSectionA SetupInstallFromInfSection;
4e2933c620 2015-04-21        kinaba: 	alias SetupInstallServicesFromInfSectionA SetupInstallServicesFromInfSection;
4e2933c620 2015-04-21        kinaba: 	alias SetupInstallServicesFromInfSectionExA SetupInstallServicesFromInfSectionEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupIterateCabinetA SetupIterateCabinet;
4e2933c620 2015-04-21        kinaba: 	alias SetupLogErrorA SetupLogError;
4e2933c620 2015-04-21        kinaba: 	alias SetupLogFileA SetupLogFile;
4e2933c620 2015-04-21        kinaba: 	alias SetupOpenAppendInfFileA SetupOpenAppendInfFile;
4e2933c620 2015-04-21        kinaba: 	alias SetupOpenInfFileA SetupOpenInfFile;
4e2933c620 2015-04-21        kinaba: 	alias SetupPromptForDiskA SetupPromptForDisk;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueryDrivesInDiskSpaceListA SetupQueryDrivesInDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueryFileLogA SetupQueryFileLog;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueryInfFileInformationA SetupQueryInfFileInformation;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueryInfOriginalFileInformationA SetupQueryInfOriginalFileInformation;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueryInfVersionInformationA SetupQueryInfVersionInformation;
4e2933c620 2015-04-21        kinaba: 	alias SetupQuerySourceListA SetupQuerySourceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupQuerySpaceRequiredOnDriveA SetupQuerySpaceRequiredOnDrive;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueCopyA SetupQueueCopy;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueCopyIndirectA SetupQueueCopyIndirect;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueCopySectionA SetupQueueCopySection;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueDefaultCopyA SetupQueueDefaultCopy;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueDeleteA SetupQueueDelete;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueDeleteSectionA SetupQueueDeleteSection;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueRenameA SetupQueueRename;
4e2933c620 2015-04-21        kinaba: 	alias SetupQueueRenameSectionA SetupQueueRenameSection;
4e2933c620 2015-04-21        kinaba: 	alias SetupRemoveFileLogEntryA SetupRemoveFileLogEntry;
4e2933c620 2015-04-21        kinaba: 	alias SetupRemoveFromDiskSpaceListA SetupRemoveFromDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupRemoveFromSourceListA SetupRemoveFromSourceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupRemoveInstallSectionFromDiskSpaceListA SetupRemoveInstallSectionFromDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupRemoveSectionFromDiskSpaceListA SetupRemoveSectionFromDiskSpaceList;
4e2933c620 2015-04-21        kinaba: 	alias SetupRenameErrorA SetupRenameError;
4e2933c620 2015-04-21        kinaba: 	alias SetupScanFileQueueA SetupScanFileQueue;
4e2933c620 2015-04-21        kinaba: 	alias SetupSetDirectoryIdA SetupSetDirectoryId;
4e2933c620 2015-04-21        kinaba: 	alias SetupSetDirectoryIdExA SetupSetDirectoryIdEx;
4e2933c620 2015-04-21        kinaba: 	alias SetupSetFileQueueAlternatePlatformA SetupSetFileQueueAlternatePlatform;
4e2933c620 2015-04-21        kinaba: 	alias SetupSetPlatformPathOverrideA SetupSetPlatformPathOverride;
4e2933c620 2015-04-21        kinaba: 	alias SetupSetSourceListA SetupSetSourceList;
4e2933c620 2015-04-21        kinaba: }