ReactOS 0.4.15-dev-7788-g1ad9096
setupapi.h File Reference
#include <commctrl.h>
#include <pshpack1.h>
#include <poppack.h>
Include dependency graph for setupapi.h:

Go to the source code of this file.

Classes

struct  _INFCONTEXT
 
struct  _SP_INF_INFORMATION
 
struct  _SP_INF_SIGNER_INFO_A
 
struct  _SP_INF_SIGNER_INFO_W
 
struct  _SP_ALTPLATFORM_INFO_V1
 
struct  _SP_ALTPLATFORM_INFO_V2
 
struct  _SP_ORIGINAL_FILE_INFO_A
 
struct  _SP_ORIGINAL_FILE_INFO_W
 
struct  _FILEPATHS_A
 
struct  _FILEPATHS_W
 
struct  _SOURCE_MEDIA_A
 
struct  _SOURCE_MEDIA_W
 
struct  _CABINET_INFO_A
 
struct  _CABINET_INFO_W
 
struct  _FILE_IN_CABINET_INFO_A
 
struct  _FILE_IN_CABINET_INFO_W
 
struct  _SP_FILE_COPY_PARAMS_A
 
struct  _SP_FILE_COPY_PARAMS_W
 
struct  _SP_DEVINFO_DATA
 
struct  _SP_DEVICE_INTERFACE_DATA
 
struct  _SP_DEVICE_INTERFACE_DETAIL_DATA_A
 
struct  _SP_DEVICE_INTERFACE_DETAIL_DATA_W
 
struct  _SP_DEVINFO_LIST_DETAIL_DATA_A
 
struct  _SP_DEVINFO_LIST_DETAIL_DATA_W
 
struct  _SP_DEVINSTALL_PARAMS_A
 
struct  _SP_DEVINSTALL_PARAMS_W
 
struct  _SP_CLASSINSTALL_HEADER
 
struct  _SP_ENABLECLASS_PARAMS
 
struct  _SP_MOVEDEV_PARAMS
 
struct  _SP_PROPCHANGE_PARAMS
 
struct  _SP_REMOVEDEVICE_PARAMS
 
struct  _SP_UNREMOVEDEVICE_PARAMS
 
struct  _SP_SELECTDEVICE_PARAMS_A
 
struct  _SP_SELECTDEVICE_PARAMS_W
 
struct  _SP_REGISTER_CONTROL_STATUSA
 
struct  _SP_REGISTER_CONTROL_STATUSW
 
struct  _SP_DETECTDEVICE_PARAMS
 
struct  _SP_INSTALLWIZARD_DATA
 
struct  _SP_NEWDEVICEWIZARD_DATA
 
struct  _SP_TROUBLESHOOTER_PARAMS_A
 
struct  _SP_TROUBLESHOOTER_PARAMS_W
 
struct  _SP_POWERMESSAGEWAKE_PARAMS_A
 
struct  _SP_POWERMESSAGEWAKE_PARAMS_W
 
struct  _SP_DRVINFO_DATA_V2_A
 
struct  _SP_DRVINFO_DATA_V2_W
 
struct  _SP_DRVINFO_DATA_V1_A
 
struct  _SP_DRVINFO_DATA_V1_W
 
struct  _SP_DRVINFO_DETAIL_DATA_A
 
struct  _SP_DRVINFO_DETAIL_DATA_W
 
struct  _SP_DRVINSTALL_PARAMS
 
struct  _COINSTALLER_CONTEXT_DATA
 
struct  _SP_CLASSIMAGELIST_DATA
 
struct  _SP_PROPSHEETPAGE_REQUEST
 
struct  _SP_BACKUP_QUEUE_PARAMS_A
 
struct  _SP_BACKUP_QUEUE_PARAMS_W
 

Macros

#define WINSETUPAPI   DECLSPEC_IMPORT
 
#define LINE_LEN   256
 
#define MAX_INF_STRING_LENGTH   4096
 
#define MAX_TITLE_LEN   60
 
#define MAX_INSTRUCTION_LEN   256
 
#define MAX_LABEL_LEN   30
 
#define MAX_SERVICE_NAME_LEN   256
 
#define MAX_SUBTITLE_LEN   256
 
#define SP_MAX_MACHINENAME_LENGTH   (MAX_PATH + 3)
 
#define COPYFLG_WARN_IF_SKIP   0x00000001
 
#define COPYFLG_NOSKIP   0x00000002
 
#define COPYFLG_NOVERSIONCHECK   0x00000004
 
#define COPYFLG_FORCE_FILE_IN_USE   0x00000008
 
#define COPYFLG_NO_OVERWRITE   0x00000010
 
#define COPYFLG_NO_VERSION_DIALOG   0x00000020
 
#define COPYFLG_OVERWRITE_OLDER_ONLY   0x00000040
 
#define COPYFLG_REPLACEONLY   0x00000400
 
#define COPYFLG_NODECOMP   0x00000800
 
#define COPYFLG_REPLACE_BOOT_FILE   0x00001000
 
#define COPYFLG_NOPRUNE   0x00002000
 
#define DELFLG_IN_USE   0x00000001
 
#define DELFLG_IN_USE1   0x00010000
 
#define DI_REMOVEDEVICE_GLOBAL   0x00000001
 
#define DI_REMOVEDEVICE_CONFIGSPECIFIC   0x00000002
 
#define DI_UNREMOVEDEVICE_CONFIGSPECIFIC   0x00000002
 
#define DI_SHOWOEM   0x00000001
 
#define DI_SHOWCOMPAT   0x00000002
 
#define DI_SHOWCLASS   0x00000004
 
#define DI_SHOWALL   0x00000007
 
#define DI_NOVCP   0x00000008
 
#define DI_DIDCOMPAT   0x00000010
 
#define DI_DIDCLASS   0x00000020
 
#define DI_AUTOASSIGNRES   0x00000040
 
#define DI_NEEDRESTART   0x00000080
 
#define DI_NEEDREBOOT   0x00000100
 
#define DI_NOBROWSE   0x00000200
 
#define DI_MULTMFGS   0x00000400
 
#define DI_DISABLED   0x00000800
 
#define DI_GENERALPAGE_ADDED   0x00001000
 
#define DI_RESOURCEPAGE_ADDED   0x00002000
 
#define DI_PROPERTIES_CHANGE   0x00004000
 
#define DI_INF_IS_SORTED   0x00008000
 
#define DI_ENUMSINGLEINF   0x00010000
 
#define DI_DONOTCALLCONFIGMG   0x00020000
 
#define DI_INSTALLDISABLED   0x00040000
 
#define DI_COMPAT_FROM_CLASS   0x00080000
 
#define DI_CLASSINSTALLPARAMS   0x00100000
 
#define DI_NODI_DEFAULTACTION   0x00200000
 
#define DI_QUIETINSTALL   0x00800000
 
#define DI_NOFILECOPY   0x01000000
 
#define DI_FORCECOPY   0x02000000
 
#define DI_DRIVERPAGE_ADDED   0x04000000
 
#define DI_USECI_SELECTSTRINGS   0x08000000
 
#define DI_OVERRIDE_INFFLAGS   0x10000000
 
#define DI_PROPS_NOCHANGEUSAGE   0x20000000
 
#define DI_NOSELECTICONS   0x40000000
 
#define DI_NOWRITE_IDS   0x80000000
 
#define DI_FLAGSEX_USEOLDINFSEARCH   0x00000001
 
#define DI_FLAGSEX_AUTOSELECTRANK0   0x00000002
 
#define DI_FLAGSEX_CI_FAILED   0x00000004
 
#define DI_FLAGSEX_DIDINFOLIST   0x00000010
 
#define DI_FLAGSEX_DIDCOMPATINFO   0x00000020
 
#define DI_FLAGSEX_FILTERCLASSES   0x00000040
 
#define DI_FLAGSEX_SETFAILEDINSTALL   0x00000080
 
#define DI_FLAGSEX_DEVICECHANGE   0x00000100
 
#define DI_FLAGSEX_ALWAYSWRITEIDS   0x00000200
 
#define DI_FLAGSEX_PROPCHANGE_PENDING   0x00000400
 
#define DI_FLAGSEX_ALLOWEXCLUDEDDRVS   0x00000800
 
#define DI_FLAGSEX_NOUIONQUERYREMOVE   0x00001000
 
#define DI_FLAGSEX_USECLASSFORCOMPAT   0x00002000
 
#define DI_FLAGSEX_OLDINF_IN_CLASSLIST   0x00004000
 
#define DI_FLAGSEX_NO_DRVREG_MODIFY   0x00008000
 
#define DI_FLAGSEX_IN_SYSTEM_SETUP   0x00010000
 
#define DI_FLAGSEX_INET_DRIVER   0x00020000
 
#define DI_FLAGSEX_APPENDDRIVERLIST   0x00040000
 
#define DI_FLAGSEX_PREINSTALLBACKUP   0x00080000
 
#define DI_FLAGSEX_BACKUPONREPLACE   0x00100000
 
#define DI_FLAGSEX_DRIVERLIST_FROM_URL   0x00200000
 
#define DI_FLAGSEX_RESERVED1   0x00400000
 
#define DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS   0x00800000
 
#define DI_FLAGSEX_POWERPAGE_ADDED   0x01000000
 
#define DIBCI_NOINSTALLCLASS   0x00000001
 
#define DIBCI_NODISPLAYCLASS   0x00000002
 
#define DICD_GENERATE_ID   0x00000001
 
#define DICD_INHERIT_CLASSDRVS   0x00000002
 
#define DICS_ENABLE   1
 
#define DICS_FLAG_GLOBAL   1
 
#define DICS_DISABLE   2
 
#define DICS_FLAG_CONFIGSPECIFIC   2
 
#define DICS_PROPCHANGE   3
 
#define DICS_START   4
 
#define DICS_FLAG_CONFIGGENERAL   4
 
#define DICS_STOP   5
 
#define DIF_SELECTDEVICE   1
 
#define DIF_INSTALLDEVICE   2
 
#define DIF_ASSIGNRESOURCES   3
 
#define DIF_PROPERTIES   4
 
#define DIF_REMOVE   5
 
#define DIF_FIRSTTIMESETUP   6
 
#define DIF_FOUNDDEVICE   7
 
#define DIF_SELECTCLASSDRIVERS   8
 
#define DIF_VALIDATECLASSDRIVERS   9
 
#define DIF_INSTALLCLASSDRIVERS   10
 
#define DIF_CALCDISKSPACE   11
 
#define DIF_DESTROYPRIVATEDATA   12
 
#define DIF_VALIDATEDRIVER   13
 
#define DIF_MOVEDEVICE   14
 
#define DIF_DETECT   15
 
#define DIF_INSTALLWIZARD   16
 
#define DIF_DESTROYWIZARDDATA   17
 
#define DIF_PROPERTYCHANGE   18
 
#define DIF_ENABLECLASS   19
 
#define DIF_DETECTVERIFY   20
 
#define DIF_INSTALLDEVICEFILES   21
 
#define DIF_UNREMOVE   22
 
#define DIF_SELECTBESTCOMPATDRV   23
 
#define DIF_ALLOW_INSTALL   24
 
#define DIF_REGISTERDEVICE   25
 
#define DIF_NEWDEVICEWIZARD_PRESELECT   26
 
#define DIF_NEWDEVICEWIZARD_SELECT   27
 
#define DIF_NEWDEVICEWIZARD_PREANALYZE   28
 
#define DIF_NEWDEVICEWIZARD_POSTANALYZE   29
 
#define DIF_NEWDEVICEWIZARD_FINISHINSTALL   30
 
#define DIF_UNUSED1   31
 
#define DIF_INSTALLINTERFACES   32
 
#define DIF_DETECTCANCEL   33
 
#define DIF_REGISTER_COINSTALLERS   34
 
#define DIF_ADDPROPERTYPAGE_ADVANCED   35
 
#define DIF_ADDPROPERTYPAGE_BASIC   36
 
#define DIF_RESERVED1   37
 
#define DIF_TROUBLESHOOTER   38
 
#define DIF_POWERMESSAGEWAKE   39
 
#define DIF_ADDREMOTEPROPERTYPAGE_ADVANCED   40
 
#define DIF_UPDATEDRIVER_UI   41
 
#define DIF_FINISHINSTALL_ACTION   42
 
#define DIF_RESERVED2   48
 
#define DIGCDP_FLAG_BASIC   0x00000001
 
#define DIGCDP_FLAG_ADVANCED   0x00000002
 
#define DIGCF_DEFAULT   0x00000001
 
#define DIGCF_PRESENT   0x00000002
 
#define DIGCF_ALLCLASSES   0x00000004
 
#define DIGCF_PROFILE   0x00000008
 
#define DIGCF_DEVICEINTERFACE   0x00000010
 
#define DIGCF_INTERFACEDEVICE   0x00000010
 
#define DIOCR_INSTALLER   0x00000001
 
#define DIOCR_INTERFACE   0x00000002
 
#define DIODI_NO_ADD   0x00000001
 
#define DIOD_INHERIT_CLASSDRVS   0x00000002
 
#define DIOD_CANCEL_REMOVE   0x00000004
 
#define DIREG_DEV   0x00000001
 
#define DIREG_DRV   0x00000002
 
#define DIREG_BOTH   0x00000004
 
#define DIRID_ABSOLUTE   -1
 
#define DIRID_NULL   0
 
#define DIRID_SRCPATH   1
 
#define DIRID_WINDOWS   10
 
#define DIRID_SYSTEM   11
 
#define DIRID_DRIVERS   12
 
#define DIRID_INF   17
 
#define DIRID_HELP   18
 
#define DIRID_FONTS   20
 
#define DIRID_VIEWERS   21
 
#define DIRID_COLOR   23
 
#define DIRID_APPS   24
 
#define DIRID_SHARED   25
 
#define DIRID_BOOT   30
 
#define DIRID_SYSTEM16   50
 
#define DIRID_SPOOL   51
 
#define DIRID_SPOOLDRIVERS   52
 
#define DIRID_USERPROFILE   53
 
#define DIRID_LOADER   54
 
#define DIRID_PRINTPROCESSOR   55
 
#define DIRID_COMMON_STARTMENU   16406
 
#define DIRID_COMMON_PROGRAMS   16407
 
#define DIRID_COMMON_STARTUP   16408
 
#define DIRID_COMMON_DESKTOPDIRECTORY   16409
 
#define DIRID_COMMON_FAVORITES   16415
 
#define DIRID_COMMON_APPDATA   16419
 
#define DIRID_PROGRAM_FILES   16422
 
#define DIRID_SYSTEM_X86   16425
 
#define DIRID_PROGRAM_FILES_X86   16426
 
#define DIRID_PROGRAM_FILES_COMMON   16427
 
#define DIRID_PROGRAM_FILES_COMMONX86   16428
 
#define DIRID_COMMON_TEMPLATES   16429
 
#define DIRID_COMMON_DOCUMENTS   16430
 
#define DIRID_USER   0x8000
 
#define DIRID_ABSOLUTE_16BIT   0xffff
 
#define DIRID_IOSUBSYS   DIRID_DRIVERS
 
#define DIRID_DEFAULT   DIRID_SYSTEM
 
#define DMI_MASK   0x00000001
 
#define DMI_BKCOLOR   0x00000002
 
#define DMI_USERECT   0x00000004
 
#define DN_ROOT_ENUMERATED   0x00000001
 
#define DN_DRIVER_LOADED   0x00000002
 
#define DN_ENUM_LOADED   0x00000004
 
#define DN_STARTED   0x00000008
 
#define DN_MANUAL   0x00000010
 
#define DN_NEED_TO_ENUM   0x00000020
 
#define DN_NOT_FIRST_TIME   0x00000040
 
#define DN_HARDWARE_ENUM   0x00000080
 
#define DN_LIAR   0x00000100
 
#define DN_HAS_MARK   0x00000200
 
#define DN_HAS_PROBLEM   0x00000400
 
#define DN_FILTERED   0x00000800
 
#define DN_MOVED   0x00001000
 
#define DN_DISABLEABLE   0x00002000
 
#define DN_REMOVABLE   0x00004000
 
#define DN_PRIVATE_PROBLEM   0x00008000
 
#define DN_MF_PARENT   0x00010000
 
#define DN_MF_CHILD   0x00020000
 
#define DN_WILL_BE_REMOVED   0x00040000
 
#define DN_NOT_FIRST_TIMEE   0x00080000
 
#define DN_STOP_FREE_RES   0x00100000
 
#define DN_REBAL_CANDIDATE   0x00200000
 
#define DN_BAD_PARTIAL   0x00400000
 
#define DN_NT_ENUMERATOR   0x00800000
 
#define DN_NT_DRIVER   0x01000000
 
#define DN_NEEDS_LOCKING   0x02000000
 
#define DN_ARM_WAKEUP   0x04000000
 
#define DN_APM_ENUMERATOR   0x08000000
 
#define DN_APM_DRIVER   0x10000000
 
#define DN_SILENT_INSTALL   0x20000000
 
#define DN_NO_SHOW_IN_DM   0x40000000
 
#define DN_BOOT_LOG_PROB   0x80000000
 
#define DNF_DUPDESC   0x00000001
 
#define DNF_OLDDRIVER   0x00000002
 
#define DNF_EXCLUDEFROMLIST   0x00000004
 
#define DNF_NODRIVER   0x00000008
 
#define DNF_LEGACYINF   0x00000010
 
#define DNF_CLASS_DRIVER   0x00000020
 
#define DNF_COMPATIBLE_DRIVER   0x00000040
 
#define DNF_INET_DRIVER   0x00000080
 
#define DNF_UNUSED1   0x00000100
 
#define DNF_INDEXED_DRIVER   0x00000200
 
#define DNF_OLD_INET_DRIVER   0x00000400
 
#define DNF_BAD_DRIVER   0x00000800
 
#define DNF_DUPPROVIDER   0x00001000
 
#define DPROMPT_SUCCESS   0
 
#define DPROMPT_CANCEL   1
 
#define DPROMPT_SKIPFILE   2
 
#define DPROMPT_BUFFERTOOSMALL   3
 
#define DPROMPT_OUTOFMEMORY   4
 
#define DRIVER_HARDWAREID_RANK   0x00000FFF
 
#define DRIVER_UNTRUSTED_RANK   0x00008000
 
#define DYNAWIZ_FLAG_PAGESADDED   0x00000001
 
#define DYNAWIZ_FLAG_INSTALLDET_NEXT   0x00000002
 
#define DYNAWIZ_FLAG_INSTALLDET_PREV   0x00000004
 
#define DYNAWIZ_FLAG_ANALYZE_HANDLECONFLICT   0x00000008
 
#define ENABLECLASS_QUERY   0
 
#define ENABLECLASS_SUCCESS   1
 
#define ENABLECLASS_FAILURE   2
 
#define ERROR_EXPECTED_SECTION_NAME   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0)
 
#define ERROR_BAD_SECTION_NAME_LINE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|1)
 
#define ERROR_SECTION_NAME_TOO_LONG   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|2)
 
#define ERROR_GENERAL_SYNTAX   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|3)
 
#define ERROR_WRONG_INF_STYLE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x100)
 
#define ERROR_NOT_INSTALLED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x1000)
 
#define ERROR_SECTION_NOT_FOUND   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x101)
 
#define ERROR_LINE_NOT_FOUND   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x102)
 
#define ERROR_NO_BACKUP   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x103)
 
#define ERROR_NO_ASSOCIATED_CLASS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x200)
 
#define ERROR_CLASS_MISMATCH   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x201)
 
#define ERROR_DUPLICATE_FOUND   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x202)
 
#define ERROR_NO_DRIVER_SELECTED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x203)
 
#define ERROR_KEY_DOES_NOT_EXIST   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x204)
 
#define ERROR_INVALID_DEVINST_NAME   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x205)
 
#define ERROR_INVALID_CLASS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x206)
 
#define ERROR_DEVINST_ALREADY_EXISTS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x207)
 
#define ERROR_DEVINFO_NOT_REGISTERED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x208)
 
#define ERROR_INVALID_REG_PROPERTY   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x209)
 
#define ERROR_NO_INF   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20A)
 
#define ERROR_NO_SUCH_DEVINST   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20B)
 
#define ERROR_CANT_LOAD_CLASS_ICON   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20C)
 
#define ERROR_INVALID_CLASS_INSTALLER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20D)
 
#define ERROR_DI_DO_DEFAULT   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20E)
 
#define ERROR_DI_NOFILECOPY   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20F)
 
#define ERROR_INVALID_HWPROFILE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x210)
 
#define ERROR_NO_DEVICE_SELECTED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x211)
 
#define ERROR_DEVINFO_LIST_LOCKED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x212)
 
#define ERROR_DEVINFO_DATA_LOCKED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x213)
 
#define ERROR_DI_BAD_PATH   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x214)
 
#define ERROR_NO_CLASSINSTALL_PARAMS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x215)
 
#define ERROR_FILEQUEUE_LOCKED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x216)
 
#define ERROR_BAD_SERVICE_INSTALLSECT   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x217)
 
#define ERROR_NO_CLASS_DRIVER_LIST   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x218)
 
#define ERROR_NO_ASSOCIATED_SERVICE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x219)
 
#define ERROR_NO_DEFAULT_DEVICE_INTERFACE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21A)
 
#define ERROR_DEVICE_INTERFACE_ACTIVE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21B)
 
#define ERROR_DEVICE_INTERFACE_REMOVED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21C)
 
#define ERROR_BAD_INTERFACE_INSTALLSECT   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21D)
 
#define ERROR_NO_SUCH_INTERFACE_CLASS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21E)
 
#define ERROR_INVALID_REFERENCE_STRING   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21F)
 
#define ERROR_INVALID_MACHINENAME   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x220)
 
#define ERROR_REMOTE_COMM_FAILURE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x221)
 
#define ERROR_MACHINE_UNAVAILABLE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x222)
 
#define ERROR_NO_CONFIGMGR_SERVICES   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x223)
 
#define ERROR_INVALID_PROPPAGE_PROVIDER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x224)
 
#define ERROR_NO_SUCH_DEVICE_INTERFACE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x225)
 
#define ERROR_DI_POSTPROCESSING_REQUIRED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x226)
 
#define ERROR_INVALID_COINSTALLER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x227)
 
#define ERROR_NO_COMPAT_DRIVERS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x228)
 
#define ERROR_NO_DEVICE_ICON   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x229)
 
#define ERROR_INVALID_INF_LOGCONFIG   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22A)
 
#define ERROR_DI_DONT_INSTALL   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22B)
 
#define ERROR_INVALID_FILTER_DRIVER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22C)
 
#define ERROR_NON_WINDOWS_NT_DRIVER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22D)
 
#define ERROR_NON_WINDOWS_DRIVER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22E)
 
#define ERROR_NO_CATALOG_FOR_OEM_INF   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22F)
 
#define ERROR_DEVINSTALL_QUEUE_NONNATIVE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x230)
 
#define ERROR_NOT_DISABLEABLE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x231)
 
#define ERROR_CANT_REMOVE_DEVINST   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x232)
 
#define ERROR_IN_WOW64   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x235)
 
#define ERROR_INTERFACE_DEVICE_ACTIVE   ERROR_DEVICE_INTERFACE_ACTIVE
 
#define ERROR_INTERFACE_DEVICE_REMOVED   ERROR_DEVICE_INTERFACE_REMOVED
 
#define ERROR_NO_DEFAULT_INTERFACE_DEVICE   ERROR_NO_DEFAULT_DEVICE_INTERFACE
 
#define ERROR_NO_SUCH_INTERFACE_DEVICE   ERROR_NO_SUCH_DEVICE_INTERFACE
 
#define ERROR_WRONG_INF_TYPE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x24A)
 
#define FILEOP_COPY   0
 
#define FILEOP_ABORT   0
 
#define FILE_COMPRESSION_NONE   0
 
#define FILEOP_RENAME   1
 
#define FILEOP_DOIT   1
 
#define FILE_COMPRESSION_WINLZA   1
 
#define FILEOP_DELETE   2
 
#define FILEOP_SKIP   2
 
#define FILE_COMPRESSION_MSZIP   2
 
#define FILEOP_BACKUP   3
 
#define FILE_COMPRESSION_NTCAB   3
 
#define FILEOP_NEWPATH   4
 
#define FILEOP_RETRY   FILEOP_DOIT
 
#define FLG_ADDREG_TYPE_SZ   0x00000000
 
#define FLG_ADDREG_BINVALUETYPE   0x00000001
 
#define FLG_ADDREG_NOCLOBBER   0x00000002
 
#define FLG_ADDREG_DELVAL   0x00000004
 
#define FLG_ADDREG_APPEND   0x00000008
 
#define FLG_ADDREG_KEYONLY   0x00000010
 
#define FLG_ADDREG_OVERWRITEONLY   0x00000020
 
#define FLG_ADDREG_TYPE_MULTI_SZ   0x00010000
 
#define FLG_ADDREG_TYPE_EXPAND_SZ   0x00020000
 
#define FLG_ADDREG_TYPE_BINARY   (0x00000000|FLG_ADDREG_BINVALUETYPE)
 
#define FLG_ADDREG_TYPE_DWORD   (0x00010000|FLG_ADDREG_BINVALUETYPE)
 
#define FLG_ADDREG_TYPE_NONE   (0x00020000|FLG_ADDREG_BINVALUETYPE)
 
#define FLG_ADDREG_TYPE_MASK   (0xFFFF0000|FLG_ADDREG_BINVALUETYPE)
 
#define FLG_DELREG_VALUE   0x00000000
 
#define FLG_BITREG_CLEARBITS   0x00000000
 
#define FLG_BITREG_SETBITS   0x00000001
 
#define FLG_PROFITEM_CURRENTUSER   0x00000001
 
#define FLG_PROFITEM_DELETE   0x00000002
 
#define FLG_PROFITEM_GROUP   0x00000004
 
#define FLG_PROFITEM_CSIDL   0x00000008
 
#define FLG_REGSVR_DLLREGISTER   0x00000001
 
#define FLG_REGSVR_DLLINSTALL   0x00000002
 
#define MIN_IDD_DYNAWIZ_RESOURCE_ID   10000
 
#define MAX_IDD_DYNAWIZ_RESOURCE_ID   11000
 
#define IDD_DYNAWIZ_FIRSTPAGE   10000
 
#define IDD_DYNAWIZ_SELECT_PREVPAGE   10001
 
#define IDD_DYNAWIZ_SELECT_NEXTPAGE   10002
 
#define IDD_DYNAWIZ_ANALYZE_PREVPAGE   10003
 
#define IDD_DYNAWIZ_ANALYZE_NEXTPAGE   10004
 
#define IDD_DYNAWIZ_INSTALLDETECTED_PREVPAGE   10006
 
#define IDD_DYNAWIZ_INSTALLDETECTED_NEXTPAGE   10007
 
#define IDD_DYNAWIZ_INSTALLDETECTED_NODEVS   10008
 
#define IDD_DYNAWIZ_SELECTDEV_PAGE   10009
 
#define IDD_DYNAWIZ_ANALYZEDEV_PAGE   10010
 
#define IDD_DYNAWIZ_INSTALLDETECTEDDEVS_PAGE   10011
 
#define IDD_DYNAWIZ_SELECTCLASS_PAGE   10012
 
#define IDF_NOBROWSE   0x00000001
 
#define IDF_NOSKIP   0x00000002
 
#define IDF_NODETAILS   0x00000004
 
#define IDF_NOCOMPRESSED   0x00000008
 
#define IDF_CHECKFIRST   0x00000100
 
#define IDF_NOBEEP   0x00000200
 
#define IDF_NOFOREGROUND   0x00000400
 
#define IDF_WARNIFSKIP   0x00000800
 
#define IDF_OEMDISK   0x80000000
 
#define IDI_RESOURCEFIRST   159
 
#define IDI_RESOURCE   159
 
#define IDI_RESOURCELAST   161
 
#define IDI_RESOURCEOVERLAYFIRST   161
 
#define IDI_RESOURCEOVERLAYLAST   161
 
#define IDI_CONFLICT   161
 
#define IDI_PROBLEM_OVL   500
 
#define IDI_DISABLED_OVL   501
 
#define IDI_FORCED_OVL   502
 
#define IDI_CLASSICON_OVERLAYFIRST   500
 
#define IDI_CLASSICON_OVERLAYLAST   502
 
#define INF_STYLE_NONE   0x00000000
 
#define INF_STYLE_OLDNT   0x00000001
 
#define INF_STYLE_WIN4   0x00000002
 
#define INF_STYLE_CACHE_ENABLE   0x00000010
 
#define INF_STYLE_CACHE_DISABLE   0x00000020
 
#define INFINFO_INF_SPEC_IS_HINF   1
 
#define INFINFO_INF_NAME_IS_ABSOLUTE   2
 
#define INFINFO_DEFAULT_SEARCH   3
 
#define INFINFO_REVERSE_DEFAULT_SEARCH   4
 
#define INFINFO_INF_PATH_LIST_SEARCH   5
 
#define LogSevInformation   0
 
#define LogSevWarning   1
 
#define LogSevError   2
 
#define LogSevFatalError   3
 
#define LogSevMaximum   4
 
#define LogSeverity   DWORD
 
#define MAX_INSTALLWIZARD_DYNAPAGES   20
 
#define NDW_INSTALLFLAG_DIDFACTDEFS   0x00000001
 
#define NDW_INSTALLFLAG_HARDWAREALLREADYIN   0x00000002
 
#define NDW_INSTALLFLAG_NEEDSHUTDOWN   0x00000200
 
#define NDW_INSTALLFLAG_EXPRESSINTRO   0x00000400
 
#define NDW_INSTALLFLAG_SKIPISDEVINSTALLED   0x00000800
 
#define NDW_INSTALLFLAG_NODETECTEDDEVS   0x00001000
 
#define NDW_INSTALLFLAG_INSTALLSPECIFIC   0x00002000
 
#define NDW_INSTALLFLAG_SKIPCLASSLIST   0x00004000
 
#define NDW_INSTALLFLAG_CI_PICKED_OEM   0x00008000
 
#define NDW_INSTALLFLAG_PCMCIAMODE   0x00010000
 
#define NDW_INSTALLFLAG_PCMCIADEVICE   0x00020000
 
#define NDW_INSTALLFLAG_USERCANCEL   0x00040000
 
#define NDW_INSTALLFLAG_KNOWNCLASS   0x00080000
 
#define NDW_INSTALLFLAG_NEEDRESTART   0x00000080
 
#define NDW_INSTALLFLAG_NEEDREBOOT   0x00000100
 
#define SETDIRID_NOT_FULL_PATH   0x00000001
 
#define SP_COPY_DELETESOURCE   0x0000001
 
#define SP_COPY_REPLACEONLY   0x0000002
 
#define SP_COPY_NEWER   0x0000004
 
#define SP_COPY_NEWER_OR_SAME   0x0000004
 
#define SP_COPY_NOOVERWRITE   0x0000008
 
#define SP_COPY_NODECOMP   0x0000010
 
#define SP_COPY_LANGUAGEAWARE   0x0000020
 
#define SP_COPY_SOURCE_ABSOLUTE   0x0000040
 
#define SP_COPY_SOURCEPATH_ABSOLUTE   0x0000080
 
#define SP_COPY_IN_USE_NEEDS_REBOOT   0x0000100
 
#define SP_COPY_FORCE_IN_USE   0x0000200
 
#define SP_COPY_NOSKIP   0x0000400
 
#define SP_COPY_FORCE_NOOVERWRITE   0x0001000
 
#define SP_COPY_FORCE_NEWER   0x0002000
 
#define SP_COPY_WARNIFSKIP   0x0004000
 
#define SP_COPY_NOBROWSE   0x0008000
 
#define SP_COPY_NEWER_ONLY   0x0010000
 
#define SP_COPY_SOURCE_SIS_MASTER   0x0020000
 
#define SP_COPY_OEMINF_CATALOG_ONLY   0x0040000
 
#define SP_COPY_REPLACE_BOOT_FILE   0x0080000
 
#define SP_COPY_NOPRUNE   0x0100000
 
#define SP_FLAG_CABINETCONTINUATION   0x0000800
 
#define SPCRP_SECURITY   23
 
#define SPCRP_SECURITY_SDS   24
 
#define SPCRP_DEVTYPE   25
 
#define SPCRP_EXCLUSIVE   26
 
#define SPCRP_CHARACTERISTICS   27
 
#define SPCRP_MAXIMUM_PROPERTY   28
 
#define SPDIT_NODRIVER   0
 
#define SPDIT_CLASSDRIVER   1
 
#define SPDIT_COMPATDRIVER   2
 
#define SPDRP_DEVICEDESC   0
 
#define SPDRP_HARDWAREID   1
 
#define SPDRP_COMPATIBLEIDS   2
 
#define SPDRP_UNUSED0   3
 
#define SPDRP_SERVICE   4
 
#define SPDRP_UNUSED1   5
 
#define SPDRP_UNUSED2   6
 
#define SPDRP_CLASS   7
 
#define SPDRP_CLASSGUID   8
 
#define SPDRP_DRIVER   9
 
#define SPDRP_CONFIGFLAGS   10
 
#define SPDRP_MFG   11
 
#define SPDRP_FRIENDLYNAME   12
 
#define SPDRP_LOCATION_INFORMATION   13
 
#define SPDRP_PHYSICAL_DEVICE_OBJECT_NAME   14
 
#define SPDRP_CAPABILITIES   15
 
#define SPDRP_UI_NUMBER   16
 
#define SPDRP_UPPERFILTERS   17
 
#define SPDRP_LOWERFILTERS   18
 
#define SPDRP_BUSTYPEGUID   19
 
#define SPDRP_LEGACYBUSTYPE   20
 
#define SPDRP_BUSNUMBER   21
 
#define SPDRP_ENUMERATOR_NAME   22
 
#define SPDRP_SECURITY   23
 
#define SPDRP_SECURITY_SDS   24
 
#define SPDRP_DEVTYPE   25
 
#define SPDRP_EXCLUSIVE   26
 
#define SPDRP_CHARACTERISTICS   27
 
#define SPDRP_ADDRESS   28
 
#define SPDRP_UI_NUMBER_DESC_FORMAT   29
 
#define SPDRP_DEVICE_POWER_DATA   30
 
#define SPDRP_REMOVAL_POLICY   31
 
#define SPDRP_REMOVAL_POLICY_HW_DEFAULT   32
 
#define SPDRP_REMOVAL_POLICY_OVERRIDE   33
 
#define SPDRP_INSTALL_STATE   34
 
#define SPDRP_MAXIMUM_PROPERTY   35
 
#define SPDSL_IGNORE_DISK   1
 
#define SPDSL_DISALLOW_NEGATIVE_ADJUST   2
 
#define SPFILENOTIFY_STARTQUEUE   1
 
#define SPFILENOTIFY_ENDQUEUE   2
 
#define SPFILENOTIFY_STARTSUBQUEUE   3
 
#define SPFILENOTIFY_ENDSUBQUEUE   4
 
#define SPFILENOTIFY_STARTDELETE   5
 
#define SPFILENOTIFY_ENDDELETE   6
 
#define SPFILENOTIFY_DELETEERROR   7
 
#define SPFILENOTIFY_STARTRENAME   8
 
#define SPFILENOTIFY_ENDRENAME   9
 
#define SPFILENOTIFY_RENAMEERROR   10
 
#define SPFILENOTIFY_STARTCOPY   11
 
#define SPFILENOTIFY_ENDCOPY   12
 
#define SPFILENOTIFY_COPYERROR   13
 
#define SPFILENOTIFY_NEEDMEDIA   14
 
#define SPFILENOTIFY_QUEUESCAN   15
 
#define SPFILENOTIFY_CABINETINFO   16
 
#define SPFILENOTIFY_FILEINCABINET   17
 
#define SPFILENOTIFY_NEEDNEWCABINET   18
 
#define SPFILENOTIFY_FILEEXTRACTED   19
 
#define SPFILENOTIFY_FILEOPDELAYED   20
 
#define SPFILENOTIFY_STARTBACKUP   21
 
#define SPFILENOTIFY_BACKUPERROR   22
 
#define SPFILENOTIFY_ENDBACKUP   23
 
#define SPFILENOTIFY_QUEUESCAN_EX   24
 
#define SPFILENOTIFY_STARTREGISTRATION   25
 
#define SPFILENOTIFY_ENDREGISTRATION   26
 
#define SPFILENOTIFY_LANGMISMATCH   0x00010000
 
#define SPFILENOTIFY_TARGETEXISTS   0x00020000
 
#define SPFILENOTIFY_TARGETNEWER   0x00040000
 
#define SPFILELOG_SYSTEMLOG   0x00000001
 
#define SPFILELOG_OEMFILE   0x00000001
 
#define SPFILELOG_FORCENEW   0x00000002
 
#define SPFILELOG_QUERYONLY   0x00000004
 
#define SPFILEQ_FILE_IN_USE   0x00000001
 
#define SPFILEQ_REBOOT_RECOMMENDED   0x00000002
 
#define SPFILEQ_REBOOT_IN_PROGRESS   0x00000004
 
#define SPINT_ACTIVE   0x00000001
 
#define SPINT_DEFAULT   0x00000002
 
#define SPINT_REMOVED   0x00000004
 
#define SPID_ACTIVE   0x00000001
 
#define SPID_DEFAULT   0x00000002
 
#define SPID_REMOVED   0x00000004
 
#define SPINST_LOGCONFIG   0x00000001
 
#define SPINST_INIFILES   0x00000002
 
#define SPINST_REGISTRY   0x00000004
 
#define SPINST_INI2REG   0x00000008
 
#define SPINST_FILES   0x00000010
 
#define SPINST_BITREG   0x00000020
 
#define SPINST_REGSVR   0x00000040
 
#define SPINST_UNREGSVR   0x00000080
 
#define SPINST_PROFILEITEMS   0x00000100
 
#define SPINST_ALL   0x000001ff
 
#define SPINST_SINGLESECTION   0x00010000
 
#define SPINST_LOGCONFIG_IS_FORCED   0x00020000
 
#define SPINST_LOGCONFIGS_ARE_OVERRIDES   0x00040000
 
#define SPOST_NONE   0
 
#define SPOST_PATH   1
 
#define SPOST_URL   2
 
#define SPOST_MAX   3
 
#define SPPSR_SELECT_DEVICE_RESOURCES   1
 
#define SPPSR_ENUM_BASIC_DEVICE_PROPERTIES   2
 
#define SPPSR_ENUM_ADV_DEVICE_PROPERTIES   3
 
#define SPQ_SCAN_FILE_PRESENCE   0x00000001
 
#define SPQ_DELAYED_COPY   0x00000001
 
#define SPQ_SCAN_FILE_VALIDITY   0x00000002
 
#define SPQ_SCAN_USE_CALLBACK   0x00000004
 
#define SPQ_SCAN_USE_CALLBACKEX   0x00000008
 
#define SPQ_SCAN_INFORM_USER   0x00000010
 
#define SPQ_SCAN_PRUNE_COPY_QUEUE   0x00000020
 
#define SPRDI_FIND_DUPS   0x00000001
 
#define SPSVCINST_TAGTOFRONT   0x00000001
 
#define SPSVCINST_ASSOCSERVICE   0x00000002
 
#define SPSVCINST_DELETEEVENTLOGENTRY   0x00000004
 
#define SPSVCINST_NOCLOBBER_DISPLAYNAME   0x00000008
 
#define SPSVCINST_NOCLOBBER_STARTTYPE   0x00000010
 
#define SPSVCINST_NOCLOBBER_ERRORCONTROL   0x00000020
 
#define SPSVCINST_NOCLOBBER_LOADORDERGROUP   0x00000040
 
#define SPSVCINST_NOCLOBBER_DEPENDENCIES   0x00000080
 
#define SPSVCINST_NOCLOBBER_DESCRIPTION   0x00000100
 
#define SPSVCINST_STOPSERVICE   0x00000200
 
#define SPSVCINST_CLOBBER_SECURITY   0x00000400
 
#define SPSVCINST_STARTSERVICE   0x00000800
 
#define SPWPT_SELECTDEVICE   0x00000001
 
#define SPWP_USE_DEVINFO_DATA   0x00000001
 
#define SRCINFO_PATH   1
 
#define SRCINFO_TAGFILE   2
 
#define SRCINFO_DESCRIPTION   3
 
#define SRCINFO_FLAGS   4
 
#define SRCLIST_TEMPORARY   0x00000001
 
#define SRCLIST_NOBROWSE   0x00000002
 
#define SRCLIST_SYSTEM   0x00000010
 
#define SRCLIST_USER   0x00000020
 
#define SRCLIST_SYSIFADMIN   0x00000040
 
#define SRCLIST_SUBDIRS   0x00000100
 
#define SRCLIST_APPEND   0x00000200
 
#define SRCLIST_NOSTRIPPLATFORM   0x00000400
 
#define SPREG_SUCCESS   0x00000000
 
#define SPREG_LOADLIBRARY   0x00000001
 
#define SPREG_GETPROCADDR   0x00000002
 
#define SPREG_REGSVR   0x00000003
 
#define SPREG_DLLINSTALL   0x00000004
 
#define SPREG_TIMEOUT   0x00000005
 
#define SPREG_UNKNOWN   0xFFFFFFFF
 
#define ST_CASE_SENSITIVE_COMPARE   0x00000001
 
#define SUOI_FORCEDELETE   0x00000001
 
#define SetupDiCreateInterfaceDeviceW   SetupDiCreateDeviceInterfaceW
 
#define SetupDiCreateInterfaceDeviceRegKeyW   SetupDiCreateDeviceInterfaceRegKeyW
 
#define SetupDiOpenInterfaceDeviceW   SetupDiOpenDeviceInterfaceW
 
#define SetupDiGetInterfaceDeviceDetailW   SetupDiGetDeviceInterfaceDetailW
 
#define SetupDiCreateInterfaceDeviceA   SetupDiCreateDeviceInterfaceA
 
#define SetupDiCreateInterfaceDeviceRegKeyA   SetupDiCreateDeviceInterfaceRegKeyA
 
#define SetupDiOpenInterfaceDeviceA   SetupDiOpenDeviceInterfaceA
 
#define SetupDiGetInterfaceDeviceDetailA   SetupDiGetDeviceInterfaceDetailA
 
#define PSP_FILE_CALLBACK   PSP_FILE_CALLBACK_A
 
#define InstallHinfSection   InstallHinfSectionA
 
#define SetupAddInstallSectionToDiskSpaceList   SetupAddInstallSectionToDiskSpaceListA
 
#define SetupAddSectionToDiskSpaceList   SetupAddSectionToDiskSpaceListA
 
#define SetupAddToDiskSpaceList   SetupAddToDiskSpaceListA
 
#define SetupAddToSourceList   SetupAddToSourceListA
 
#define SetupAdjustDiskSpaceList   SetupAdjustDiskSpaceListA
 
#define SetupBackupError   SetupBackupErrorA
 
#define SetupCommitFileQueue   SetupCommitFileQueueA
 
#define SetupCopyError   SetupCopyErrorA
 
#define SetupCopyOEMInf   SetupCopyOEMInfA
 
#define SetupCreateDiskSpaceList   SetupCreateDiskSpaceListA
 
#define SetupDecompressOrCopyFile   SetupDecompressOrCopyFileA
 
#define SetupDefaultQueueCallback   SetupDefaultQueueCallbackA
 
#define SetupDeleteError   SetupDeleteErrorA
 
#define SetupDiBuildClassInfoListEx   SetupDiBuildClassInfoListExA
 
#define SetupDiClassGuidsFromName   SetupDiClassGuidsFromNameA
 
#define SetupDiClassGuidsFromNameEx   SetupDiClassGuidsFromNameExA
 
#define SetupDiClassNameFromGuid   SetupDiClassNameFromGuidA
 
#define SetupDiClassNameFromGuidEx   SetupDiClassNameFromGuidExA
 
#define SetupDiCreateDeviceInfo   SetupDiCreateDeviceInfoA
 
#define SetupDiCreateDeviceInfoListEx   SetupDiCreateDeviceInfoListExA
 
#define SetupDiCreateDeviceInterface   SetupDiCreateDeviceInterfaceA
 
#define SetupDiCreateInterfaceDevice   SetupDiCreateDeviceInterfaceA
 
#define SetupDiCreateDeviceInterfaceRegKey   SetupDiCreateDeviceInterfaceRegKeyA
 
#define SetupDiCreateInterfaceDeviceRegKey   SetupDiCreateDeviceInterfaceRegKeyA
 
#define SetupDiCreateDevRegKey   SetupDiCreateDevRegKeyA
 
#define SetupDiDeleteInterfaceDeviceData   SetupDiDeleteDeviceInterfaceData
 
#define SetupDiEnumDriverInfo   SetupDiEnumDriverInfoA
 
#define SetupDiGetActualSectionToInstall   SetupDiGetActualSectionToInstallA
 
#define SetupDiGetActualSectionToInstallEx   SetupDiGetActualSectionToInstallExA
 
#define SetupDiGetClassDescription   SetupDiGetClassDescriptionA
 
#define SetupDiGetClassDescriptionEx   SetupDiGetClassDescriptionExA
 
#define SetupDiGetClassDevPropertySheets   SetupDiGetClassDevPropertySheetsA
 
#define SetupDiGetClassDevs   SetupDiGetClassDevsA
 
#define SetupDiGetClassDevsEx   SetupDiGetClassDevsExA
 
#define SetupDiGetClassImageListEx   SetupDiGetClassImageListExA
 
#define SetupDiGetClassInstallParams   SetupDiGetClassInstallParamsA
 
#define SetupDiGetClassRegistryProperty   SetupDiGetClassRegistryPropertyA
 
#define SetupDiGetDeviceInfoListDetail   SetupDiGetDeviceInfoListDetailA
 
#define SetupDiGetDeviceInstallParams   SetupDiGetDeviceInstallParamsA
 
#define SetupDiGetDeviceInstanceId   SetupDiGetDeviceInstanceIdA
 
#define SetupDiGetDeviceInterfaceDetail   SetupDiGetDeviceInterfaceDetailA
 
#define SetupDiGetInterfaceDeviceDetail   SetupDiGetDeviceInterfaceDetailA
 
#define SetupDiGetDeviceRegistryProperty   SetupDiGetDeviceRegistryPropertyA
 
#define SetupDiGetDriverInfoDetail   SetupDiGetDriverInfoDetailA
 
#define SetupDiGetDriverInstallParams   SetupDiGetDriverInstallParamsA
 
#define SetupDiGetHwProfileFriendlyName   SetupDiGetHwProfileFriendlyNameA
 
#define SetupDiGetHwProfileFriendlyNameEx   SetupDiGetHwProfileFriendlyNameExA
 
#define SetupDiGetHwProfileListEx   SetupDiGetHwProfileListExA
 
#define SetupDiGetINFClass   SetupDiGetINFClassA
 
#define SetupDiGetSelectedDriver   SetupDiGetSelectedDriverA
 
#define SetupDiInstallClass   SetupDiInstallClassA
 
#define SetupDiInstallClassEx   SetupDiInstallClassExA
 
#define SetupDiOpenClassRegKeyEx   SetupDiOpenClassRegKeyExA
 
#define SetupDiOpenDeviceInfo   SetupDiOpenDeviceInfoA
 
#define SetupDiOpenDeviceInterface   SetupDiOpenDeviceInterfaceA
 
#define SetupDiOpenInterfaceDevice   SetupDiOpenDeviceInterfaceA
 
#define SetupDiSetClassInstallParams   SetupDiSetClassInstallParamsA
 
#define SetupDiSetClassRegistryProperty   SetupDiSetClassRegistryPropertyA
 
#define SetupDiSetDeviceInstallParams   SetupDiSetDeviceInstallParamsA
 
#define SetupDiSetDeviceRegistryProperty   SetupDiSetDeviceRegistryPropertyA
 
#define SetupDiSetDriverInstallParams   SetupDiSetDriverInstallParamsA
 
#define SetupDiSetSelectedDriver   SetupDiSetSelectedDriverA
 
#define SetupDuplicateDiskSpaceList   SetupDuplicateDiskSpaceListA
 
#define SetupFindFirstLine   SetupFindFirstLineA
 
#define SetupFindNextMatchLine   SetupFindNextMatchLineA
 
#define SetupFreeSourceList   SetupFreeSourceListA
 
#define SetupGetBackupInformation   SetupGetBackupInformationA
 
#define SetupGetFileCompressionInfo   SetupGetFileCompressionInfoA
 
#define SetupGetFileCompressionInfoEx   SetupGetFileCompressionInfoExA
 
#define SetupGetInfFileList   SetupGetInfFileListA
 
#define SetupGetInfInformation   SetupGetInfInformationA
 
#define SetupGetLineByIndex   SetupGetLineByIndexA
 
#define SetupGetLineCount   SetupGetLineCountA
 
#define SetupGetLineText   SetupGetLineTextA
 
#define SetupGetMultiSzField   SetupGetMultiSzFieldA
 
#define SetupGetSourceFileLocation   SetupGetSourceFileLocationA
 
#define SetupGetSourceFileSize   SetupGetSourceFileSizeA
 
#define SetupGetSourceInfo   SetupGetSourceInfoA
 
#define SetupGetStringField   SetupGetStringFieldA
 
#define SetupGetTargetPath   SetupGetTargetPathA
 
#define SetupInitializeFileLog   SetupInitializeFileLogA
 
#define SetupInstallFile   SetupInstallFileA
 
#define SetupInstallFileEx   SetupInstallFileExA
 
#define SetupInstallFilesFromInfSection   SetupInstallFilesFromInfSectionA
 
#define SetupInstallFromInfSection   SetupInstallFromInfSectionA
 
#define SetupInstallServicesFromInfSection   SetupInstallServicesFromInfSectionA
 
#define SetupInstallServicesFromInfSectionEx   SetupInstallServicesFromInfSectionExA
 
#define SetupIterateCabinet   SetupIterateCabinetA
 
#define SetupLogError   SetupLogErrorA
 
#define SetupLogFile   SetupLogFileA
 
#define SetupOpenAppendInfFile   SetupOpenAppendInfFileA
 
#define SetupOpenInfFile   SetupOpenInfFileA
 
#define SetupPromptForDisk   SetupPromptForDiskA
 
#define SetupQueryDrivesInDiskSpaceList   SetupQueryDrivesInDiskSpaceListA
 
#define SetupQueryFileLog   SetupQueryFileLogA
 
#define SetupQueryInfFileInformation   SetupQueryInfFileInformationA
 
#define SetupQueryInfOriginalFileInformation   SetupQueryInfOriginalFileInformationA
 
#define SetupQueryInfVersionInformation   SetupQueryInfVersionInformationA
 
#define SetupQuerySourceList   SetupQuerySourceListA
 
#define SetupQuerySpaceRequiredOnDrive   SetupQuerySpaceRequiredOnDriveA
 
#define SetupQueueCopy   SetupQueueCopyA
 
#define SetupQueueCopyIndirect   SetupQueueCopyIndirectA
 
#define SetupQueueCopySection   SetupQueueCopySectionA
 
#define SetupQueueDefaultCopy   SetupQueueDefaultCopyA
 
#define SetupQueueDelete   SetupQueueDeleteA
 
#define SetupQueueDeleteSection   SetupQueueDeleteSectionA
 
#define SetupQueueRename   SetupQueueRenameA
 
#define SetupQueueRenameSection   SetupQueueRenameSectionA
 
#define SetupRemoveFileLogEntry   SetupRemoveFileLogEntryA
 
#define SetupRemoveFromDiskSpaceList   SetupRemoveFromDiskSpaceListA
 
#define SetupRemoveFromSourceList   SetupRemoveFromSourceListA
 
#define SetupRemoveInstallSectionFromDiskSpaceList   SetupRemoveInstallSectionFromDiskSpaceListA
 
#define SetupRemoveSectionFromDiskSpaceList   SetupRemoveSectionFromDiskSpaceListA
 
#define SetupRenameError   SetupRenameErrorA
 
#define SetupScanFileQueue   SetupScanFileQueueA
 
#define SetupSetDirectoryId   SetupSetDirectoryIdA
 
#define SetupSetDirectoryIdEx   SetupSetDirectoryIdExA
 
#define SetupSetFileQueueAlternatePlatform   SetupSetFileQueueAlternatePlatformA
 
#define SetupSetPlatformPathOverride   SetupSetPlatformPathOverrideA
 
#define SetupSetSourceList   SetupSetSourceListA
 
#define SetupUninstallOEMInf   SetupUninstallOEMInfA
 

Typedefs

typedef PVOID HINF
 
typedef PVOID HDSKSPC
 
typedef PVOID HDEVINFO
 
typedef PVOID HSPFILEQ
 
typedef PVOID HSPFILELOG
 
typedef UINT DI_FUNCTION
 
typedef PVOID HSTRING_TABLE
 
typedef struct _INFCONTEXT INFCONTEXT
 
typedef struct _INFCONTEXTPINFCONTEXT
 
typedef struct _SP_INF_INFORMATION SP_INF_INFORMATION
 
typedef struct _SP_INF_INFORMATIONPSP_INF_INFORMATION
 
typedef struct _SP_INF_SIGNER_INFO_A SP_INF_SIGNER_INFO_A
 
typedef struct _SP_INF_SIGNER_INFO_APSP_INF_SIGNER_INFO_A
 
typedef struct _SP_INF_SIGNER_INFO_W SP_INF_SIGNER_INFO_W
 
typedef struct _SP_INF_SIGNER_INFO_WPSP_INF_SIGNER_INFO_W
 
typedef struct _SP_ALTPLATFORM_INFO_V1 SP_ALTPLATFORM_INFO_V1
 
typedef struct _SP_ALTPLATFORM_INFO_V1PSP_ALTPLATFORM_INFO_V1
 
typedef struct _SP_ALTPLATFORM_INFO_V2 SP_ALTPLATFORM_INFO_V2
 
typedef struct _SP_ALTPLATFORM_INFO_V2PSP_ALTPLATFORM_INFO_V2
 
typedef SP_ALTPLATFORM_INFO_V1 SP_ALTPLATFORM_INFO
 
typedef PSP_ALTPLATFORM_INFO_V1 PSP_ALTPLATFORM_INFO
 
typedef struct _SP_ORIGINAL_FILE_INFO_A SP_ORIGINAL_FILE_INFO_A
 
typedef struct _SP_ORIGINAL_FILE_INFO_APSP_ORIGINAL_FILE_INFO_A
 
typedef struct _SP_ORIGINAL_FILE_INFO_W SP_ORIGINAL_FILE_INFO_W
 
typedef struct _SP_ORIGINAL_FILE_INFO_WPSP_ORIGINAL_FILE_INFO_W
 
typedef struct _FILEPATHS_A FILEPATHS_A
 
typedef struct _FILEPATHS_APFILEPATHS_A
 
typedef struct _FILEPATHS_W FILEPATHS_W
 
typedef struct _FILEPATHS_WPFILEPATHS_W
 
typedef struct _SOURCE_MEDIA_A SOURCE_MEDIA_A
 
typedef struct _SOURCE_MEDIA_APSOURCE_MEDIA_A
 
typedef struct _SOURCE_MEDIA_W SOURCE_MEDIA_W
 
typedef struct _SOURCE_MEDIA_WPSOURCE_MEDIA_W
 
typedef struct _CABINET_INFO_A CABINET_INFO_A
 
typedef struct _CABINET_INFO_APCABINET_INFO_A
 
typedef struct _CABINET_INFO_W CABINET_INFO_W
 
typedef struct _CABINET_INFO_WPCABINET_INFO_W
 
typedef struct _FILE_IN_CABINET_INFO_A FILE_IN_CABINET_INFO_A
 
typedef struct _FILE_IN_CABINET_INFO_APFILE_IN_CABINET_INFO_A
 
typedef struct _FILE_IN_CABINET_INFO_W FILE_IN_CABINET_INFO_W
 
typedef struct _FILE_IN_CABINET_INFO_WPFILE_IN_CABINET_INFO_W
 
typedef struct _SP_FILE_COPY_PARAMS_A SP_FILE_COPY_PARAMS_A
 
typedef struct _SP_FILE_COPY_PARAMS_APSP_FILE_COPY_PARAMS_A
 
typedef struct _SP_FILE_COPY_PARAMS_W SP_FILE_COPY_PARAMS_W
 
typedef struct _SP_FILE_COPY_PARAMS_WPSP_FILE_COPY_PARAMS_W
 
typedef struct _SP_DEVINFO_DATA SP_DEVINFO_DATA
 
typedef struct _SP_DEVINFO_DATAPSP_DEVINFO_DATA
 
typedef struct _SP_DEVICE_INTERFACE_DATA SP_DEVICE_INTERFACE_DATA
 
typedef struct _SP_DEVICE_INTERFACE_DATAPSP_DEVICE_INTERFACE_DATA
 
typedef SP_DEVICE_INTERFACE_DATA SP_INTERFACE_DEVICE_DATA
 
typedef SP_DEVICE_INTERFACE_DATAPSP_INTERFACE_DEVICE_DATA
 
typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_DEVICE_INTERFACE_DETAIL_DATA_A
 
typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_APSP_DEVICE_INTERFACE_DETAIL_DATA_A
 
typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_DEVICE_INTERFACE_DETAIL_DATA_W
 
typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_WPSP_DEVICE_INTERFACE_DETAIL_DATA_W
 
typedef SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_INTERFACE_DEVICE_DETAIL_DATA_A
 
typedef SP_DEVICE_INTERFACE_DETAIL_DATA_APSP_INTERFACE_DEVICE_DETAIL_DATA_A
 
typedef SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_INTERFACE_DEVICE_DETAIL_DATA_W
 
typedef SP_DEVICE_INTERFACE_DETAIL_DATA_WPSP_INTERFACE_DEVICE_DETAIL_DATA_W
 
typedef struct _SP_DEVINFO_LIST_DETAIL_DATA_A SP_DEVINFO_LIST_DETAIL_DATA_A
 
typedef struct _SP_DEVINFO_LIST_DETAIL_DATA_APSP_DEVINFO_LIST_DETAIL_DATA_A
 
typedef struct _SP_DEVINFO_LIST_DETAIL_DATA_W SP_DEVINFO_LIST_DETAIL_DATA_W
 
typedef struct _SP_DEVINFO_LIST_DETAIL_DATA_WPSP_DEVINFO_LIST_DETAIL_DATA_W
 
typedef UINT(CALLBACKPSP_FILE_CALLBACK_A) (PVOID, UINT, UINT_PTR, UINT_PTR)
 
typedef UINT(CALLBACKPSP_FILE_CALLBACK_W) (PVOID, UINT, UINT_PTR, UINT_PTR)
 
typedef struct _SP_DEVINSTALL_PARAMS_A SP_DEVINSTALL_PARAMS_A
 
typedef struct _SP_DEVINSTALL_PARAMS_APSP_DEVINSTALL_PARAMS_A
 
typedef struct _SP_DEVINSTALL_PARAMS_W SP_DEVINSTALL_PARAMS_W
 
typedef struct _SP_DEVINSTALL_PARAMS_WPSP_DEVINSTALL_PARAMS_W
 
typedef struct _SP_CLASSINSTALL_HEADER SP_CLASSINSTALL_HEADER
 
typedef struct _SP_CLASSINSTALL_HEADERPSP_CLASSINSTALL_HEADER
 
typedef struct _SP_ENABLECLASS_PARAMS SP_ENABLECLASS_PARAMS
 
typedef struct _SP_ENABLECLASS_PARAMSPSP_ENABLECLASS_PARAMS
 
typedef struct _SP_MOVEDEV_PARAMS SP_MOVEDEV_PARAMS
 
typedef struct _SP_MOVEDEV_PARAMSPSP_MOVEDEV_PARAMS
 
typedef struct _SP_PROPCHANGE_PARAMS SP_PROPCHANGE_PARAMS
 
typedef struct _SP_PROPCHANGE_PARAMSPSP_PROPCHANGE_PARAMS
 
typedef struct _SP_REMOVEDEVICE_PARAMS SP_REMOVEDEVICE_PARAMS
 
typedef struct _SP_REMOVEDEVICE_PARAMSPSP_REMOVEDEVICE_PARAMS
 
typedef struct _SP_UNREMOVEDEVICE_PARAMS SP_UNREMOVEDEVICE_PARAMS
 
typedef struct _SP_UNREMOVEDEVICE_PARAMSPSP_UNREMOVEDEVICE_PARAMS
 
typedef struct _SP_SELECTDEVICE_PARAMS_A SP_SELECTDEVICE_PARAMS_A
 
typedef struct _SP_SELECTDEVICE_PARAMS_APSP_SELECTDEVICE_PARAMS_A
 
typedef struct _SP_SELECTDEVICE_PARAMS_W SP_SELECTDEVICE_PARAMS_W
 
typedef struct _SP_SELECTDEVICE_PARAMS_WPSP_SELECTDEVICE_PARAMS_W
 
typedef struct _SP_REGISTER_CONTROL_STATUSA SP_REGISTER_CONTROL_STATUSA
 
typedef struct _SP_REGISTER_CONTROL_STATUSAPSP_REGISTER_CONTROL_STATUSA
 
typedef struct _SP_REGISTER_CONTROL_STATUSW SP_REGISTER_CONTROL_STATUSW
 
typedef struct _SP_REGISTER_CONTROL_STATUSWPSP_REGISTER_CONTROL_STATUSW
 
typedef BOOL(CALLBACKPDETECT_PROGRESS_NOTIFY) (PVOID, DWORD)
 
typedef struct _SP_DETECTDEVICE_PARAMS SP_DETECTDEVICE_PARAMS
 
typedef struct _SP_DETECTDEVICE_PARAMSPSP_DETECTDEVICE_PARAMS
 
typedef struct _SP_INSTALLWIZARD_DATA SP_INSTALLWIZARD_DATA
 
typedef struct _SP_INSTALLWIZARD_DATAPSP_INSTALLWIZARD_DATA
 
typedef struct _SP_NEWDEVICEWIZARD_DATA SP_NEWDEVICEWIZARD_DATA
 
typedef struct _SP_NEWDEVICEWIZARD_DATAPSP_NEWDEVICEWIZARD_DATA
 
typedef SP_NEWDEVICEWIZARD_DATA SP_ADDPROPERTYPAGE_DATA
 
typedef SP_NEWDEVICEWIZARD_DATAPSP_ADDPROPERTYPAGE_DATA
 
typedef struct _SP_TROUBLESHOOTER_PARAMS_A SP_TROUBLESHOOTER_PARAMS_A
 
typedef struct _SP_TROUBLESHOOTER_PARAMS_APSP_TROUBLESHOOTER_PARAMS_A
 
typedef struct _SP_TROUBLESHOOTER_PARAMS_W SP_TROUBLESHOOTER_PARAMS_W
 
typedef struct _SP_TROUBLESHOOTER_PARAMS_WPSP_TROUBLESHOOTER_PARAMS_W
 
typedef struct _SP_POWERMESSAGEWAKE_PARAMS_A SP_POWERMESSAGEWAKE_PARAMS_A
 
typedef struct _SP_POWERMESSAGEWAKE_PARAMS_APSP_POWERMESSAGEWAKE_PARAMS_A
 
typedef struct _SP_POWERMESSAGEWAKE_PARAMS_W SP_POWERMESSAGEWAKE_PARAMS_W
 
typedef struct _SP_POWERMESSAGEWAKE_PARAMS_WPSP_POWERMESSAGEWAKE_PARAMS_W
 
typedef struct _SP_DRVINFO_DATA_V2_A SP_DRVINFO_DATA_V2_A
 
typedef struct _SP_DRVINFO_DATA_V2_APSP_DRVINFO_DATA_V2_A
 
typedef struct _SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_V2_W
 
typedef struct _SP_DRVINFO_DATA_V2_WPSP_DRVINFO_DATA_V2_W
 
typedef struct _SP_DRVINFO_DATA_V1_A SP_DRVINFO_DATA_V1_A
 
typedef struct _SP_DRVINFO_DATA_V1_APSP_DRVINFO_DATA_V1_A
 
typedef struct _SP_DRVINFO_DATA_V1_W SP_DRVINFO_DATA_V1_W
 
typedef struct _SP_DRVINFO_DATA_V1_WPSP_DRVINFO_DATA_V1_W
 
typedef SP_DRVINFO_DATA_V1_A SP_DRVINFO_DATA_V1
 
typedef SP_DRVINFO_DATA_V1_APSP_DRVINFO_DATA_V1
 
typedef SP_DRVINFO_DATA_V2_A SP_DRVINFO_DATA_V2
 
typedef SP_DRVINFO_DATA_V2_APSP_DRVINFO_DATA_V2
 
typedef SP_DRVINFO_DATA_V2_A SP_DRVINFO_DATA_A
 
typedef SP_DRVINFO_DATA_V2_APSP_DRVINFO_DATA_A
 
typedef SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_W
 
typedef SP_DRVINFO_DATA_V2_WPSP_DRVINFO_DATA_W
 
typedef SP_DRVINFO_DATA_V2 SP_DRVINFO_DATA
 
typedef SP_DRVINFO_DATA_V2PSP_DRVINFO_DATA
 
typedef DWORD(CALLBACKPSP_DETSIG_CMPPROC) (HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINFO_DATA, PVOID)
 
typedef struct _SP_DRVINFO_DETAIL_DATA_A SP_DRVINFO_DETAIL_DATA_A
 
typedef struct _SP_DRVINFO_DETAIL_DATA_APSP_DRVINFO_DETAIL_DATA_A
 
typedef struct _SP_DRVINFO_DETAIL_DATA_W SP_DRVINFO_DETAIL_DATA_W
 
typedef struct _SP_DRVINFO_DETAIL_DATA_WPSP_DRVINFO_DETAIL_DATA_W
 
typedef struct _SP_DRVINSTALL_PARAMS SP_DRVINSTALL_PARAMS
 
typedef struct _SP_DRVINSTALL_PARAMSPSP_DRVINSTALL_PARAMS
 
typedef struct _COINSTALLER_CONTEXT_DATA COINSTALLER_CONTEXT_DATA
 
typedef struct _COINSTALLER_CONTEXT_DATAPCOINSTALLER_CONTEXT_DATA
 
typedef struct _SP_CLASSIMAGELIST_DATA SP_CLASSIMAGELIST_DATA
 
typedef struct _SP_CLASSIMAGELIST_DATAPSP_CLASSIMAGELIST_DATA
 
typedef struct _SP_PROPSHEETPAGE_REQUEST SP_PROPSHEETPAGE_REQUEST
 
typedef struct _SP_PROPSHEETPAGE_REQUESTPSP_PROPSHEETPAGE_REQUEST
 
typedef struct _SP_BACKUP_QUEUE_PARAMS_A SP_BACKUP_QUEUE_PARAMS_A
 
typedef struct _SP_BACKUP_QUEUE_PARAMS_APSP_BACKUP_QUEUE_PARAMS_A
 
typedef struct _SP_BACKUP_QUEUE_PARAMS_W SP_BACKUP_QUEUE_PARAMS_W
 
typedef struct _SP_BACKUP_QUEUE_PARAMS_WPSP_BACKUP_QUEUE_PARAMS_W
 
typedef SP_ORIGINAL_FILE_INFO_A SP_ORIGINAL_FILE_INFO
 
typedef SP_ORIGINAL_FILE_INFO_APSP_ORIGINAL_FILE_INFO
 
typedef FILEPATHS_A FILEPATHS
 
typedef FILEPATHS_APFILEPATHS
 
typedef SOURCE_MEDIA_A SOURCE_MEDIA
 
typedef SOURCE_MEDIA_APSOURCE_MEDIA
 
typedef CABINET_INFO_A CABINET_INFO
 
typedef CABINET_INFO_APCABINET_INFO
 
typedef FILE_IN_CABINET_INFO_A FILE_IN_CABINET_INFO
 
typedef FILE_IN_CABINET_INFO_APFILE_IN_CABINET_INFO
 
typedef SP_FILE_COPY_PARAMS_A SP_FILE_COPY_PARAMS
 
typedef SP_FILE_COPY_PARAMS_APSP_FILE_COPY_PARAMS
 
typedef SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_DEVICE_INTERFACE_DETAIL_DATA
 
typedef SP_DEVICE_INTERFACE_DETAIL_DATA_APSP_DEVICE_INTERFACE_DETAIL_DATA
 
typedef SP_INTERFACE_DEVICE_DETAIL_DATA_A SP_INTERFACE_DEVICE_DETAIL_DATA
 
typedef SP_INTERFACE_DEVICE_DETAIL_DATA_APSP_INTERFACE_DEVICE_DETAIL_DATA
 
typedef SP_DEVINFO_LIST_DETAIL_DATA_A SP_DEVINFO_LIST_DETAIL_DATA
 
typedef SP_DEVINFO_LIST_DETAIL_DATA_APSP_DEVINFO_LIST_DETAIL_DATA
 
typedef SP_DEVINSTALL_PARAMS_A SP_DEVINSTALL_PARAMS
 
typedef SP_DEVINSTALL_PARAMS_APSP_DEVINSTALL_PARAMS
 
typedef SP_SELECTDEVICE_PARAMS_A SP_SELECTDEVICE_PARAMS
 
typedef SP_SELECTDEVICE_PARAMS_APSP_SELECTDEVICE_PARAMS
 
typedef SP_TROUBLESHOOTER_PARAMS_A SP_TROUBLESHOOTER_PARAMS
 
typedef SP_TROUBLESHOOTER_PARAMS_APSP_TROUBLESHOOTER_PARAMS
 
typedef SP_POWERMESSAGEWAKE_PARAMS_A SP_POWERMESSAGEWAKE_PARAMS
 
typedef SP_POWERMESSAGEWAKE_PARAMS_APSP_POWERMESSAGEWAKE_PARAMS
 
typedef SP_DRVINFO_DETAIL_DATA_A SP_DRVINFO_DETAIL_DATA
 
typedef SP_DRVINFO_DETAIL_DATA_APSP_DRVINFO_DETAIL_DATA
 
typedef SP_BACKUP_QUEUE_PARAMS_A SP_BACKUP_QUEUE_PARAMS
 
typedef SP_BACKUP_QUEUE_PARAMS_APSP_BACKUP_QUEUE_PARAMS
 
typedef SP_REGISTER_CONTROL_STATUSA SP_REGISTER_CONTROL_STATUS
 
typedef SP_REGISTER_CONTROL_STATUSAPSP_REGISTER_CONTROL_STATUS
 

Enumerations

enum  SetupFileLogInfo {
  SetupFileLogSourceFilename , SetupFileLogChecksum , SetupFileLogDiskTagfile , SetupFileLogDiskDescription ,
  SetupFileLogOtherInfo , SetupFileLogMax
}
 

Functions

WINSETUPAPI LONG WINAPI AddTagToGroupOrderList (PCWSTR, DWORD, DWORD)
 
WINSETUPAPI VOID WINAPI AssertFail (LPSTR, UINT, LPSTR)
 
WINSETUPAPI DWORD WINAPI CaptureStringArg (PCWSTR, PWSTR *)
 
WINSETUPAPI BOOL WINAPI DelayedMove (PCWSTR, PCWSTR)
 
WINSETUPAPI BOOL WINAPI DoesUserHavePrivilege (PCWSTR)
 
WINSETUPAPI BOOL WINAPI FileExists (PCWSTR, PWIN32_FIND_DATAW)
 
WINSETUPAPI DWORD WINAPI GetSetFileTimestamp (PCWSTR, PFILETIME, PFILETIME, PFILETIME, BOOLEAN)
 
WINSETUPAPI VOID WINAPI InstallHinfSectionA (_In_ HWND, _In_ HINSTANCE, _In_ PCSTR, _In_ INT)
 
WINSETUPAPI VOID WINAPI InstallHinfSectionW (_In_ HWND, _In_ HINSTANCE, _In_ PCWSTR, _In_ INT)
 
WINSETUPAPI BOOL WINAPI IsUserAdmin (VOID)
 
WINSETUPAPI VOID WINAPI MyFree (PVOID)
 
WINSETUPAPI PVOID WINAPI MyMalloc (DWORD)
 
WINSETUPAPI PVOID WINAPI MyRealloc (PVOID, DWORD)
 
WINSETUPAPI LONG WINAPI QueryRegistryValue (HKEY, PCWSTR, PBYTE *, PDWORD, PDWORD)
 
WINSETUPAPI DWORD WINAPI RetreiveFileSecurity (PCWSTR, PSECURITY_DESCRIPTOR *)
 
WINSETUPAPI BOOL WINAPI SetupAddInstallSectionToDiskSpaceListA (_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCSTR, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupAddInstallSectionToDiskSpaceListW (_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupAddSectionToDiskSpaceListA (_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCSTR, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupAddSectionToDiskSpaceListW (_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupAddToDiskSpaceListA (_In_ HDSKSPC, _In_ PCSTR, _In_ LONGLONG, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupAddToDiskSpaceListW (_In_ HDSKSPC, _In_ PCWSTR, _In_ LONGLONG, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupAddToSourceListA (_In_ DWORD, _In_ PCSTR)
 
WINSETUPAPI BOOL WINAPI SetupAddToSourceListW (_In_ DWORD, _In_ PCWSTR)
 
WINSETUPAPI BOOL WINAPI SetupAdjustDiskSpaceListA (_In_ HDSKSPC, _In_ LPCSTR, _In_ LONGLONG, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupAdjustDiskSpaceListW (_In_ HDSKSPC, _In_ LPCWSTR, _In_ LONGLONG, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI UINT WINAPI SetupBackupErrorA (_In_ HWND, _In_opt_ PCSTR, _In_ PCSTR, _In_opt_ PCSTR, _In_ UINT, _In_ DWORD)
 
WINSETUPAPI UINT WINAPI SetupBackupErrorW (_In_ HWND, _In_opt_ PCWSTR, _In_ PCWSTR, _In_opt_ PCWSTR, _In_ UINT, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupCancelTemporary (VOID)
 
WINSETUPAPI BOOL WINAPI SetupCloseFileQueue (_In_ HSPFILEQ)
 
WINSETUPAPI VOID WINAPI SetupCloseInfFile (_In_ HINF)
 
WINSETUPAPI VOID WINAPI SetupCloseLog (VOID)
 
WINSETUPAPI BOOL WINAPI SetupCommitFileQueueA (_In_opt_ HWND, _In_ HSPFILEQ, _In_ PSP_FILE_CALLBACK_A, _In_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupCommitFileQueueW (_In_opt_ HWND, _In_ HSPFILEQ, _In_ PSP_FILE_CALLBACK_W, _In_ PVOID)
 
WINSETUPAPI UINT WINAPI SetupCopyErrorA (_In_ HWND hwndParent, _In_opt_ PCSTR DialogTitle, _In_opt_ PCSTR DiskName, _In_ PCSTR PathToSource, _In_ PCSTR SourceFile, _In_opt_ PCSTR TargetPathFile, _In_ UINT Win32ErrorCode, _In_ DWORD Style, _Out_writes_opt_(PathBufferSize) PSTR PathBuffer, _In_ DWORD PathBufferSize, _Out_opt_ PDWORD PathRequiredSize)
 
WINSETUPAPI UINT WINAPI SetupCopyErrorW (_In_ HWND hwndParent, _In_opt_ PCWSTR DialogTitle, _In_opt_ PCWSTR DiskName, _In_ PCWSTR PathToSource, _In_ PCWSTR SourceFile, _In_opt_ PCWSTR TargetPathFile, _In_ UINT Win32ErrorCode, _In_ DWORD Style, _Out_writes_opt_(PathBufferSize) PWSTR PathBuffer, _In_ DWORD PathBufferSize, _Out_opt_ PDWORD PathRequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupCopyOEMInfA (_In_ PCSTR SourceInfFileName, _In_opt_ PCSTR OEMSourceMediaLocation, _In_ DWORD OEMSourceMediaType, _In_ DWORD CopyStyle, _Out_writes_opt_(DestinationInfFileNameSize) PSTR DestinationInfFileName, _In_ DWORD DestinationInfFileNameSize, _Out_opt_ PDWORD RequiredSize, _Out_opt_ PSTR *DestinationInfFileNameComponent)
 
WINSETUPAPI BOOL WINAPI SetupCopyOEMInfW (_In_ PCWSTR SourceInfFileName, _In_opt_ PCWSTR OEMSourceMediaLocation, _In_ DWORD OEMSourceMediaType, _In_ DWORD CopyStyle, _Out_writes_opt_(DestinationInfFileNameSize) PWSTR DestinationInfFileName, _In_ DWORD DestinationInfFileNameSize, _Out_opt_ PDWORD RequiredSize, _Out_opt_ PWSTR *DestinationInfFileNameComponent)
 
WINSETUPAPI HDSKSPC WINAPI SetupCreateDiskSpaceListA (_Reserved_ PVOID, _Reserved_ DWORD, _In_ UINT)
 
WINSETUPAPI HDSKSPC WINAPI SetupCreateDiskSpaceListW (_Reserved_ PVOID, _Reserved_ DWORD, _In_ UINT)
 
WINSETUPAPI DWORD WINAPI SetupDecompressOrCopyFileA (_In_ PCSTR, _In_ PCSTR, _In_opt_ PUINT)
 
WINSETUPAPI DWORD WINAPI SetupDecompressOrCopyFileW (_In_ PCWSTR, _In_ PCWSTR, _In_opt_ PUINT)
 
WINSETUPAPI UINT WINAPI SetupDefaultQueueCallbackA (_In_ PVOID, _In_ UINT, _In_ UINT_PTR, _In_ UINT_PTR)
 
WINSETUPAPI UINT WINAPI SetupDefaultQueueCallbackW (_In_ PVOID, _In_ UINT, _In_ UINT_PTR, _In_ UINT_PTR)
 
WINSETUPAPI UINT WINAPI SetupDeleteErrorA (_In_ HWND, _In_opt_ PCSTR, _In_ PCSTR, _In_ UINT, _In_ DWORD)
 
WINSETUPAPI UINT WINAPI SetupDeleteErrorW (_In_ HWND, _In_opt_ PCWSTR, _In_ PCWSTR, _In_ UINT, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupDestroyDiskSpaceList (_Inout_ HDSKSPC)
 
WINSETUPAPI BOOL WINAPI SetupDiAskForOEMDisk (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA)
 
 _Success_ (return !=FALSE) WINSETUPAPI BOOL WINAPI SetupDiBuildClassInfoList(_In_ DWORD Flags
 
 _Out_writes_to_opt_ (ClassGuidListSize, *RequiredSize) LPGUID ClassGuidList
 
WINSETUPAPI BOOL WINAPI SetupDiBuildDriverInfoList (_In_ HDEVINFO, _Inout_opt_ PSP_DEVINFO_DATA, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupDiCallClassInstaller (_In_ DI_FUNCTION, _In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiCancelDriverInfoSearch (_In_ HDEVINFO)
 
WINSETUPAPI BOOL WINAPI SetupDiChangeState (_In_ HDEVINFO, _Inout_ PSP_DEVINFO_DATA)
 
 _Out_writes_to_ (ClassGuidListSize, *RequiredSize) LPGUID ClassGuidList
 
WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidA (_In_ CONST GUID *ClassGuid, _Out_writes_(ClassNameSize) PSTR ClassName, _In_ DWORD ClassNameSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidW (_In_ CONST GUID *ClassGuid, _Out_writes_(ClassNameSize) PWSTR ClassName, _In_ DWORD ClassNameSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidExA (_In_ CONST GUID *ClassGuid, _Out_writes_(ClassNameSize) PSTR ClassName, _In_ DWORD ClassNameSize, _Out_opt_ PDWORD RequiredSize, _In_opt_ PCSTR MachineName, _Reserved_ PVOID Reserved)
 
WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidExW (_In_ CONST GUID *ClassGuid, _Out_writes_(ClassNameSize) PWSTR ClassName, _In_ DWORD ClassNameSize, _Out_opt_ PDWORD RequiredSize, _In_opt_ PCWSTR MachineName, _Reserved_ PVOID Reserved)
 
WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInfoA (_In_ HDEVINFO, _In_ PCSTR, _In_ CONST GUID *, _In_opt_ PCSTR, _In_opt_ HWND, _In_ DWORD, _Out_opt_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInfoW (_In_ HDEVINFO, _In_ PCWSTR, _In_ CONST GUID *, _In_opt_ PCWSTR, _In_opt_ HWND, _In_ DWORD, _Out_opt_ PSP_DEVINFO_DATA)
 
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiCreateDeviceInfoList (_In_opt_ CONST GUID *, _In_opt_ HWND)
 
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiCreateDeviceInfoListExA (_In_opt_ CONST GUID *, _In_opt_ HWND, _In_opt_ PCSTR, _Reserved_ PVOID)
 
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiCreateDeviceInfoListExW (_In_opt_ CONST GUID *, _In_opt_ HWND, _In_opt_ PCWSTR, _Reserved_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInterfaceA (_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA, _In_ CONST GUID *, _In_opt_ PCSTR, _In_ DWORD, _Out_opt_ PSP_DEVICE_INTERFACE_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInterfaceW (_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA, _In_ CONST GUID *, _In_opt_ PCWSTR, _In_ DWORD, _Out_opt_ PSP_DEVICE_INTERFACE_DATA)
 
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiCreateDeviceInterfaceRegKeyA (_In_ HDEVINFO, _In_ PSP_DEVICE_INTERFACE_DATA, _Reserved_ DWORD, _In_ REGSAM, _In_opt_ HINF, _In_opt_ PCSTR)
 
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiCreateDeviceInterfaceRegKeyW (_In_ HDEVINFO, _In_ PSP_DEVICE_INTERFACE_DATA, _Reserved_ DWORD, _In_ REGSAM, _In_opt_ HINF, _In_opt_ PCWSTR)
 
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiCreateDevRegKeyA (_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ HINF, _In_opt_ PCSTR)
 
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiCreateDevRegKeyW (_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ HINF, _In_opt_ PCWSTR)
 
WINSETUPAPI BOOL WINAPI SetupDiDeleteDeviceInfo (_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiDeleteDeviceInterfaceData (_In_ HDEVINFO, _In_ PSP_DEVICE_INTERFACE_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiDeleteDeviceInterfaceRegKey (_In_ HDEVINFO, _In_ PSP_DEVICE_INTERFACE_DATA, _Reserved_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupDiDeleteDevRegKey (_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA, _In_ DWORD, _In_ DWORD, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupDiDestroyClassImageList (_In_ PSP_CLASSIMAGELIST_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiDestroyDeviceInfoList (_In_ HDEVINFO)
 
WINSETUPAPI BOOL WINAPI SetupDiDestroyDriverInfoList (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ DWORD)
 
WINSETUPAPI INT WINAPI SetupDiDrawMiniIcon (_In_ HDC, _In_ RECT, _In_ INT, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupDiEnumDeviceInfo (_In_ HDEVINFO, _In_ DWORD, _Out_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiEnumDeviceInterfaces (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ CONST GUID *, _In_ DWORD, _Out_ PSP_DEVICE_INTERFACE_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiEnumDriverInfoA (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ DWORD, _In_ DWORD, _Out_ PSP_DRVINFO_DATA_A)
 
WINSETUPAPI BOOL WINAPI SetupDiEnumDriverInfoW (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ DWORD, _In_ DWORD, _Out_ PSP_DRVINFO_DATA_W)
 
WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallA (_In_ HINF InfHandle, _In_ PCSTR InfSectionName, _Out_writes_opt_(InfSectionWithExtSize) PSTR InfSectionWithExt, _In_ DWORD InfSectionWithExtSize, _Out_opt_ PDWORD RequiredSize, _Out_opt_ PSTR *Extension)
 
WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallW (_In_ HINF InfHandle, _In_ PCWSTR InfSectionName, _Out_writes_opt_(InfSectionWithExtSize) PWSTR InfSectionWithExt, _In_ DWORD InfSectionWithExtSize, _Out_opt_ PDWORD RequiredSize, _Out_opt_ PWSTR *Extension)
 
WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallExA (_In_ HINF InfHandle, _In_ PCSTR InfSectionName, _In_opt_ PSP_ALTPLATFORM_INFO AlternatePlatformInfo, _Out_writes_opt_(InfSectionWithExtSize) PSTR InfSectionWithExt, _In_ DWORD InfSectionWithExtSize, _Out_opt_ PDWORD RequiredSize, _Out_opt_ PSTR *Extension, _Reserved_ PVOID Reserved)
 
WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallExW (_In_ HINF InfHandle, _In_ PCWSTR InfSectionName, _In_opt_ PSP_ALTPLATFORM_INFO AlternatePlatformInfo, _Out_writes_opt_(InfSectionWithExtSize) PWSTR InfSectionWithExt, _In_ DWORD InfSectionWithExtSize, _Out_opt_ PDWORD RequiredSize, _Out_opt_ PWSTR *Extension, _Reserved_ PVOID Reserved)
 
WINSETUPAPI BOOL WINAPI SetupDiGetClassBitmapIndex (_In_opt_ CONST GUID *, _Out_ PINT)
 
WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionA (_In_ CONST GUID *ClassGuid, _Out_writes_(ClassDescriptionSize) PSTR ClassDescription, _In_ DWORD ClassDescriptionSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionW (_In_ CONST GUID *ClassGuid, _Out_writes_(ClassDescriptionSize) PWSTR ClassDescription, _In_ DWORD ClassDescriptionSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionExA (_In_ CONST GUID *ClassGuid, _Out_writes_(ClassDescriptionSize) PSTR ClassDescription, _In_ DWORD ClassDescriptionSize, _Out_opt_ PDWORD RequiredSize, _In_opt_ PCSTR MachineName, _Reserved_ PVOID Reserved)
 
WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionExW (_In_ CONST GUID *ClassGuid, _Out_writes_(ClassDescriptionSize) PWSTR ClassDescription, _In_ DWORD ClassDescriptionSize, _Out_opt_ PDWORD RequiredSize, _In_opt_ PCWSTR MachineName, _Reserved_ PVOID Reserved)
 
WINSETUPAPI BOOL WINAPI SetupDiGetClassDevPropertySheetsA (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ LPPROPSHEETHEADERA, _In_ DWORD, _Out_opt_ PDWORD, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupDiGetClassDevPropertySheetsW (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ LPPROPSHEETHEADERW, _In_ DWORD, _Out_opt_ PDWORD, _In_ DWORD)
 
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsA (_In_opt_ CONST GUID *, _In_opt_ PCSTR, _In_opt_ HWND, _In_ DWORD)
 
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsW (_In_opt_ CONST GUID *, _In_opt_ PCWSTR, _In_opt_ HWND, _In_ DWORD)
 
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsExA (_In_opt_ CONST GUID *, _In_opt_ PCSTR, _In_opt_ HWND, _In_ DWORD, _In_opt_ HDEVINFO, _In_opt_ PCSTR, _Reserved_ PVOID)
 
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsExW (_In_opt_ CONST GUID *, _In_opt_ PCWSTR, _In_opt_ HWND, _In_ DWORD, _In_opt_ HDEVINFO, _In_opt_ PCWSTR, _Reserved_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupDiGetClassImageIndex (_In_ PSP_CLASSIMAGELIST_DATA, _In_ CONST GUID *, _Out_ PINT)
 
WINSETUPAPI BOOL WINAPI SetupDiGetClassImageList (_Out_ PSP_CLASSIMAGELIST_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiGetClassImageListExA (_Out_ PSP_CLASSIMAGELIST_DATA, _In_opt_ PCSTR, _Reserved_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupDiGetClassImageListExW (_Out_ PSP_CLASSIMAGELIST_DATA, _In_opt_ PCWSTR, _Reserved_ PVOID)
 
_In_opt_ PSP_DEVINFO_DATA _Out_writes_bytes_to_opt_ (ClassInstallParamsSize, *RequiredSize) PSP_CLASSINSTALL_HEADER ClassInstallParams
 
_In_ DWORD _Out_opt_ PDWORD _Out_writes_bytes_to_ (PropertyBufferSize, *RequiredSize) PBYTE PropertyBuffer
 
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInfoListClass (_In_ HDEVINFO, _Out_ LPGUID)
 
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInfoListDetailA (_In_ HDEVINFO, _Out_ PSP_DEVINFO_LIST_DETAIL_DATA_A)
 
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInfoListDetailW (_In_ HDEVINFO, _Out_ PSP_DEVINFO_LIST_DETAIL_DATA_W)
 
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstallParamsA (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _Out_ PSP_DEVINSTALL_PARAMS_A)
 
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstallParamsW (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _Out_ PSP_DEVINSTALL_PARAMS_W)
 
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstanceIdA (_In_ HDEVINFO DeviceInfoSet, _In_ PSP_DEVINFO_DATA DeviceInfoData, _Out_writes_opt_(DeviceInstanceIdSize) PSTR DeviceInstanceId, _In_ DWORD DeviceInstanceIdSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstanceIdW (_In_ HDEVINFO DeviceInfoSet, _In_ PSP_DEVINFO_DATA DeviceInfoData, _Out_writes_opt_(DeviceInstanceIdSize) PWSTR DeviceInstanceId, _In_ DWORD DeviceInstanceIdSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInterfaceAlias (_In_ HDEVINFO, _In_ PSP_DEVICE_INTERFACE_DATA, _In_ CONST GUID *, _Out_ PSP_DEVICE_INTERFACE_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiGetDriverInfoDetailA (_In_ HDEVINFO DeviceInfoSet, _In_opt_ PSP_DEVINFO_DATA DeviceInfoData, _In_ PSP_DRVINFO_DATA_A DriverInfoData, _Inout_updates_bytes_opt_(DriverInfoDetailDataSize) PSP_DRVINFO_DETAIL_DATA_A DriverInfoDetailData, _In_ DWORD DriverInfoDetailDataSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupDiGetDriverInfoDetailW (_In_ HDEVINFO DeviceInfoSet, _In_opt_ PSP_DEVINFO_DATA DeviceInfoData, _In_ PSP_DRVINFO_DATA_W DriverInfoData, _Inout_updates_bytes_opt_(DriverInfoDetailDataSize) PSP_DRVINFO_DETAIL_DATA_W DriverInfoDetailData, _In_ DWORD DriverInfoDetailDataSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupDiGetDriverInstallParamsA (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_DRVINFO_DATA_A, _Out_ PSP_DRVINSTALL_PARAMS)
 
WINSETUPAPI BOOL WINAPI SetupDiGetDriverInstallParamsW (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_DRVINFO_DATA_W, _Out_ PSP_DRVINSTALL_PARAMS)
 
WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameA (_In_ DWORD HwProfile, _Out_writes_(FriendlyNameSize) PSTR FriendlyName, _In_ DWORD FriendlyNameSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameW (_In_ DWORD HwProfile, _Out_writes_(FriendlyNameSize) PWSTR FriendlyName, _In_ DWORD FriendlyNameSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameExA (_In_ DWORD HwProfile, _Out_writes_(FriendlyNameSize) PSTR FriendlyName, _In_ DWORD FriendlyNameSize, _Out_opt_ PDWORD RequiredSize, _In_opt_ PCSTR MachineName, _Reserved_ PVOID Reserved)
 
WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameExW (_In_ DWORD HwProfile, _Out_writes_(FriendlyNameSize) PWSTR FriendlyName, _In_ DWORD FriendlyNameSize, _Out_opt_ PDWORD RequiredSize, _In_opt_ PCWSTR MachineName, _Reserved_ PVOID Reserved)
 
WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameW (DWORD, PWSTR, DWORD, PDWORD)
 
WINSETUPAPI BOOL WINAPI SetupDiGetINFClassA (_In_ PCSTR InfName, _Out_ LPGUID ClassGuid, _Out_writes_(ClassNameSize) PSTR ClassName, _In_ DWORD ClassNameSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupDiGetINFClassW (_In_ PCWSTR InfName, _Out_ LPGUID ClassGuid, _Out_writes_(ClassNameSize) PWSTR ClassName, _In_ DWORD ClassNameSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupDiGetSelectedDevice (_In_ HDEVINFO, _Out_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiGetSelectedDriverA (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _Out_ PSP_DRVINFO_DATA_A)
 
WINSETUPAPI BOOL WINAPI SetupDiGetSelectedDriverW (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _Out_ PSP_DRVINFO_DATA_W)
 
WINSETUPAPI HPROPSHEETPAGE WINAPI SetupDiGetWizardPage (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_INSTALLWIZARD_DATA, _In_ DWORD, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupDiInstallClassA (_In_opt_ HWND, _In_ PCSTR, _In_ DWORD, _In_opt_ HSPFILEQ)
 
WINSETUPAPI BOOL WINAPI SetupDiInstallClassW (_In_opt_ HWND, _In_ PCWSTR, _In_ DWORD, _In_opt_ HSPFILEQ)
 
WINSETUPAPI BOOL WINAPI SetupDiInstallClassExA (_In_opt_ HWND, _In_opt_ PCSTR, _In_ DWORD, _In_opt_ HSPFILEQ, _In_opt_ CONST GUID *, _Reserved_ PVOID, _Reserved_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupDiInstallClassExW (_In_opt_ HWND, _In_opt_ PCWSTR, _In_ DWORD, _In_opt_ HSPFILEQ, _In_opt_ CONST GUID *, _Reserved_ PVOID, _Reserved_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupDiInstallDevice (_In_ HDEVINFO, _Inout_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiInstallDeviceInterfaces (_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiInstallDriverFiles (_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiLoadClassIcon (_In_ CONST GUID *, _Out_opt_ HICON *, _Out_opt_ PINT)
 
WINSETUPAPI BOOL WINAPI SetupDiMoveDuplicateDevice (HDEVINFO, PSP_DEVINFO_DATA)
 
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenClassRegKey (_In_opt_ CONST GUID *, _In_ REGSAM)
 
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenClassRegKeyExA (_In_opt_ CONST GUID *, _In_ REGSAM, _In_ DWORD, _In_opt_ PCSTR, _Reserved_ PVOID)
 
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenClassRegKeyExW (_In_opt_ CONST GUID *, _In_ REGSAM, _In_ DWORD, _In_opt_ PCWSTR, _Reserved_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInfoA (_In_ HDEVINFO, _In_ PCSTR, _In_opt_ HWND, _In_ DWORD, _Out_opt_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInfoW (_In_ HDEVINFO, _In_ PCWSTR, _In_opt_ HWND, _In_ DWORD, _Out_opt_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInterfaceA (_In_ HDEVINFO, _In_ PCSTR, _In_ DWORD, _Out_opt_ PSP_DEVICE_INTERFACE_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInterfaceW (_In_ HDEVINFO, _In_ PCWSTR, _In_ DWORD, _Out_opt_ PSP_DEVICE_INTERFACE_DATA)
 
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenDeviceInterfaceRegKey (_In_ HDEVINFO, _In_ PSP_DEVICE_INTERFACE_DATA, _Reserved_ DWORD, _In_ REGSAM)
 
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenDevRegKey (_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ REGSAM)
 
WINSETUPAPI BOOL WINAPI SetupDiRegisterCoDeviceInstallers (_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiRegisterDeviceInfo (_In_ HDEVINFO, _Inout_ PSP_DEVINFO_DATA, _In_ DWORD, _In_opt_ PSP_DETSIG_CMPPROC, _In_opt_ PVOID, _Out_opt_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiRemoveDevice (_In_ HDEVINFO, _Inout_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiRemoveDeviceInterface (_In_ HDEVINFO, _Inout_ PSP_DEVICE_INTERFACE_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiRestartDevices (_In_ HDEVINFO, _Inout_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiSelectBestCompatDrv (_In_ HDEVINFO, _Inout_opt_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiSelectDevice (_In_ HDEVINFO, _Inout_opt_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiSelectOEMDrv (_In_opt_ HWND, _In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiSetClassInstallParamsA (_In_ HDEVINFO DeviceInfoSet, _In_opt_ PSP_DEVINFO_DATA DeviceInfoData, _In_reads_bytes_opt_(ClassInstallParamsSize) PSP_CLASSINSTALL_HEADER ClassInstallParams, _In_ DWORD ClassInstallParamsSize)
 
WINSETUPAPI BOOL WINAPI SetupDiSetClassInstallParamsW (_In_ HDEVINFO DeviceInfoSet, _In_opt_ PSP_DEVINFO_DATA DeviceInfoData, _In_reads_bytes_opt_(ClassInstallParamsSize) PSP_CLASSINSTALL_HEADER ClassInstallParams, _In_ DWORD ClassInstallParamsSize)
 
WINSETUPAPI BOOL WINAPI SetupDiSetClassRegistryPropertyA (_In_ CONST GUID *ClassGuid, _In_ DWORD Property, _In_reads_bytes_opt_(PropertyBufferSize) CONST BYTE *PropertyBuffer, _In_ DWORD PropertyBufferSize, _In_opt_ PCSTR MachineName, _Reserved_ PVOID Reserved)
 
WINSETUPAPI BOOL WINAPI SetupDiSetClassRegistryPropertyW (_In_ CONST GUID *ClassGuid, _In_ DWORD Property, _In_reads_bytes_opt_(PropertyBufferSize) CONST BYTE *PropertyBuffer, _In_ DWORD PropertyBufferSize, _In_opt_ PCWSTR MachineName, _Reserved_ PVOID Reserved)
 
WINSETUPAPI BOOL WINAPI SetupDiSetDeviceInstallParamsA (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_DEVINSTALL_PARAMS_A)
 
WINSETUPAPI BOOL WINAPI SetupDiSetDeviceInstallParamsW (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_DEVINSTALL_PARAMS_W)
 
WINSETUPAPI BOOL WINAPI SetupDiSetDeviceRegistryPropertyA (_In_ HDEVINFO DeviceInfoSet, _Inout_ PSP_DEVINFO_DATA DeviceInfoData, _In_ DWORD Property, _In_reads_bytes_opt_(PropertyBufferSize) CONST BYTE *PropertyBuffer, _In_ DWORD PropertyBufferSize)
 
WINSETUPAPI BOOL WINAPI SetupDiSetDeviceRegistryPropertyW (_In_ HDEVINFO DeviceInfoSet, _Inout_ PSP_DEVINFO_DATA DeviceInfoData, _In_ DWORD Property, _In_reads_bytes_opt_(PropertyBufferSize) CONST BYTE *PropertyBuffer, _In_ DWORD PropertyBufferSize)
 
WINSETUPAPI BOOL WINAPI SetupDiSetDriverInstallParamsA (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_DRVINFO_DATA_A, _In_ PSP_DRVINSTALL_PARAMS)
 
WINSETUPAPI BOOL WINAPI SetupDiSetDriverInstallParamsW (_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_DRVINFO_DATA_W, _In_ PSP_DRVINSTALL_PARAMS)
 
WINSETUPAPI BOOL WINAPI SetupDiSetSelectedDevice (_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupDiSetSelectedDriverA (_In_ HDEVINFO, _Inout_opt_ PSP_DEVINFO_DATA, _Inout_opt_ PSP_DRVINFO_DATA_A)
 
WINSETUPAPI BOOL WINAPI SetupDiSetSelectedDriverW (_In_ HDEVINFO, _Inout_opt_ PSP_DEVINFO_DATA, _Inout_opt_ PSP_DRVINFO_DATA_W)
 
WINSETUPAPI BOOL WINAPI SetupDiUnremoveDevice (_In_ HDEVINFO, _Inout_ PSP_DEVINFO_DATA)
 
WINSETUPAPI HDSKSPC WINAPI SetupDuplicateDiskSpaceListA (_In_ HDSKSPC, _Reserved_ PVOID, _Reserved_ DWORD, _In_ UINT)
 
WINSETUPAPI HDSKSPC WINAPI SetupDuplicateDiskSpaceListW (_In_ HDSKSPC, _Reserved_ PVOID, _Reserved_ DWORD, _In_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupFindFirstLineA (_In_ HINF, _In_ PCSTR, _In_opt_ PCSTR, _Out_ PINFCONTEXT)
 
WINSETUPAPI BOOL WINAPI SetupFindFirstLineW (_In_ HINF, _In_ PCWSTR, _In_opt_ PCWSTR, _Out_ PINFCONTEXT)
 
WINSETUPAPI BOOL WINAPI SetupFindNextLine (_In_ PINFCONTEXT, _Out_ PINFCONTEXT)
 
WINSETUPAPI BOOL WINAPI SetupFindNextMatchLineA (_In_ PINFCONTEXT, _In_opt_ PCSTR, _Out_ PINFCONTEXT)
 
WINSETUPAPI BOOL WINAPI SetupFindNextMatchLineW (_In_ PINFCONTEXT, _In_opt_ PCWSTR, _Out_ PINFCONTEXT)
 
WINSETUPAPI BOOL WINAPI SetupFreeA (PCSTR **, UINT)
 
WINSETUPAPI BOOL WINAPI SetupFreeW (PCWSTR **, UINT)
 
WINSETUPAPI BOOL WINAPI SetupGetBackupInformationA (_In_ HSPFILEQ, _Inout_ PSP_BACKUP_QUEUE_PARAMS_A)
 
WINSETUPAPI BOOL WINAPI SetupGetBackupInformationW (_In_ HSPFILEQ, _Inout_ PSP_BACKUP_QUEUE_PARAMS_W)
 
_In_ DWORD _Out_writes_bytes_to_opt_ (ReturnBufferSize, *RequiredSize) PBYTE ReturnBuffer
 
WINSETUPAPI DWORD WINAPI SetupGetFieldCount (_In_ PINFCONTEXT)
 
WINSETUPAPI DWORD WINAPI SetupGetFileCompressionInfoA (_In_ PCSTR, _Out_ PSTR *, _Out_ PDWORD, _Out_ PDWORD, _Out_ PUINT)
 
WINSETUPAPI DWORD WINAPI SetupGetFileCompressionInfoW (_In_ PCWSTR, _Out_ PWSTR *, _Out_ PDWORD, _Out_ PDWORD, _Out_ PUINT)
 
WINSETUPAPI BOOL WINAPI SetupGetFileCompressionInfoExA (_In_ PCSTR SourceFileName, _In_reads_opt_(ActualSourceFileNameBufferLen) PSTR ActualSourceFileNameBuffer, _In_ DWORD ActualSourceFileNameBufferLen, _Out_opt_ PDWORD RequiredBufferLen, _Out_ PDWORD SourceFileSize, _Out_ PDWORD TargetFileSize, _Out_ PUINT CompressionType)
 
WINSETUPAPI BOOL WINAPI SetupGetFileCompressionInfoExW (_In_ PCWSTR SourceFileName, _In_reads_opt_(ActualSourceFileNameBufferLen) PWSTR ActualSourceFileNameBuffer, _In_ DWORD ActualSourceFileNameBufferLen, _Out_opt_ PDWORD RequiredBufferLen, _Out_ PDWORD SourceFileSize, _Out_ PDWORD TargetFileSize, _Out_ PUINT CompressionType)
 
WINSETUPAPI BOOL WINAPI SetupGetInfFileListA (_In_opt_ PCSTR DirectoryPath, _In_ DWORD InfStyle, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetInfFileListW (_In_opt_ PCWSTR DirectoryPath, _In_ DWORD InfStyle, _Out_writes_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetIntField (_In_ PINFCONTEXT, _In_ DWORD, _Out_ PINT)
 
WINSETUPAPI BOOL WINAPI SetupGetLineByIndexA (_In_ HINF, _In_ PCSTR, _In_ DWORD, _Out_ PINFCONTEXT)
 
WINSETUPAPI BOOL WINAPI SetupGetLineByIndexW (_In_ HINF, _In_ PCWSTR, _In_ DWORD, _Out_ PINFCONTEXT)
 
WINSETUPAPI LONG WINAPI SetupGetLineCountA (_In_ HINF, _In_ PCSTR)
 
WINSETUPAPI LONG WINAPI SetupGetLineCountW (_In_ HINF, _In_ PCWSTR)
 
WINSETUPAPI BOOL WINAPI SetupGetLineTextA (_In_opt_ PINFCONTEXT Context, _In_opt_ HINF InfHandle, _In_opt_ PCSTR Section, _In_opt_ PCSTR Key, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetLineTextW (_In_opt_ PINFCONTEXT Context, _In_opt_ HINF InfHandle, _In_opt_ PCWSTR Section, _In_opt_ PCWSTR Key, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetMultiSzFieldA (_In_ PINFCONTEXT Context, _In_ DWORD FieldIndex, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ LPDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetMultiSzFieldW (_In_ PINFCONTEXT Context, _In_ DWORD FieldIndex, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ LPDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetSourceFileLocationA (_In_ HINF InfHandle, _In_opt_ PINFCONTEXT InfContext, _In_opt_ PCSTR FileName, _Out_ PUINT SourceId, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetSourceFileLocationW (_In_ HINF InfHandle, _In_opt_ PINFCONTEXT InfContext, _In_opt_ PCWSTR FileName, _Out_ PUINT SourceId, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetSourceFileSizeA (_In_ HINF, _In_opt_ PINFCONTEXT, _In_opt_ PCSTR, _In_opt_ PCSTR, _Out_ PDWORD, _In_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupGetSourceFileSizeW (_In_ HINF, _In_opt_ PINFCONTEXT, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _Out_ PDWORD, _In_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupGetSourceInfoA (_In_ HINF InfHandle, _In_ UINT SourceId, _In_ UINT InfoDesired, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetSourceInfoW (_In_ HINF InfHandle, _In_ UINT SourceId, _In_ UINT InfoDesired, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetStringFieldA (_In_ PINFCONTEXT Context, _In_ DWORD FieldIndex, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetStringFieldW (_In_ PINFCONTEXT Context, _In_ DWORD FieldIndex, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetTargetPathA (_In_ HINF InfHandle, _In_opt_ PINFCONTEXT InfContext, _In_opt_ PCSTR Section, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupGetTargetPathW (_In_ HINF InfHandle, _In_opt_ PINFCONTEXT InfContext, _In_opt_ PCWSTR Section, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI PVOID WINAPI SetupInitDefaultQueueCallback (_In_opt_ HWND)
 
WINSETUPAPI PVOID WINAPI SetupInitDefaultQueueCallbackEx (_In_opt_ HWND, _In_opt_ HWND, _In_ UINT, _Reserved_ DWORD, _Reserved_ PVOID)
 
WINSETUPAPI HSPFILELOG WINAPI SetupInitializeFileLogA (_In_opt_ PCSTR, _In_ DWORD)
 
WINSETUPAPI HSPFILELOG WINAPI SetupInitializeFileLogW (_In_opt_ PCWSTR, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupInstallFileA (_In_opt_ HINF, _In_opt_ PINFCONTEXT, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ DWORD, _In_opt_ PSP_FILE_CALLBACK_A, _In_opt_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupInstallFileW (_In_opt_ HINF, _In_opt_ PINFCONTEXT, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ DWORD, _In_opt_ PSP_FILE_CALLBACK_W, _In_opt_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupInstallFileExA (_In_opt_ HINF, _In_opt_ PINFCONTEXT, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ DWORD, _In_opt_ PSP_FILE_CALLBACK_A, _In_opt_ PVOID, _Out_ PBOOL)
 
WINSETUPAPI BOOL WINAPI SetupInstallFileExW (_In_opt_ HINF, _In_opt_ PINFCONTEXT, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ DWORD, _In_opt_ PSP_FILE_CALLBACK_W, _In_opt_ PVOID, _Out_ PBOOL)
 
WINSETUPAPI BOOL WINAPI SetupInstallFilesFromInfSectionA (_In_ HINF, _In_opt_ HINF, _In_ HSPFILEQ, _In_ PCSTR, _In_opt_ PCSTR, _In_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupInstallFilesFromInfSectionW (_In_ HINF, _In_opt_ HINF, _In_ HSPFILEQ, _In_ PCWSTR, _In_opt_ PCWSTR, _In_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupInstallFromInfSectionA (_In_opt_ HWND, _In_ HINF, _In_ PCSTR, _In_ UINT, _In_opt_ HKEY, _In_opt_ PCSTR, _In_ UINT, _In_opt_ PSP_FILE_CALLBACK_A, _In_opt_ PVOID, _In_opt_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupInstallFromInfSectionW (_In_opt_ HWND, _In_ HINF, _In_ PCWSTR, _In_ UINT, _In_opt_ HKEY, _In_opt_ PCWSTR, _In_ UINT, _In_opt_ PSP_FILE_CALLBACK_W, _In_opt_ PVOID, _In_opt_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA)
 
WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionA (_In_ HINF, _In_ PCSTR, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionW (_In_ HINF, _In_ PCWSTR, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionExA (_In_ HINF, _In_ PCSTR, _In_ DWORD, _In_opt_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _Reserved_ PVOID, _Reserved_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionExW (_In_ HINF, _In_ PCWSTR, _In_ DWORD, _In_opt_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _Reserved_ PVOID, _Reserved_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupIterateCabinetA (_In_ PCSTR, _Reserved_ DWORD, _In_ PSP_FILE_CALLBACK_A, _In_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupIterateCabinetW (_In_ PCWSTR, _Reserved_ DWORD, _In_ PSP_FILE_CALLBACK_W, _In_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupLogErrorA (_In_ LPCSTR, _In_ LogSeverity)
 
WINSETUPAPI BOOL WINAPI SetupLogErrorW (_In_ LPCWSTR, _In_ LogSeverity)
 
WINSETUPAPI BOOL WINAPI SetupLogFileA (_In_ HSPFILELOG, _In_opt_ PCSTR, _In_ PCSTR, _In_ PCSTR, _In_ DWORD, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupLogFileW (_In_ HSPFILELOG, _In_opt_ PCWSTR, _In_ PCWSTR, _In_ PCWSTR, _In_ DWORD, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupOpenAppendInfFileA (_In_opt_ PCSTR FileName, _In_ HINF InfHandle, _Out_opt_ PUINT ErrorLine)
 
WINSETUPAPI BOOL WINAPI SetupOpenAppendInfFileW (_In_opt_ PCWSTR FileName, _In_ HINF InfHandle, _Out_opt_ PUINT ErrorLine)
 
WINSETUPAPI HSPFILEQ WINAPI SetupOpenFileQueue (VOID)
 
WINSETUPAPI HINF WINAPI SetupOpenInfFileA (_In_ PCSTR FileName, _In_opt_ PCSTR InfClass, _In_ DWORD InfStyle, _Out_opt_ PUINT ErrorLine)
 
WINSETUPAPI HINF WINAPI SetupOpenInfFileW (_In_ PCWSTR FileName, _In_opt_ PCWSTR InfClass, _In_ DWORD InfStyle, _Out_opt_ PUINT ErrorLine)
 
WINSETUPAPI BOOL WINAPI SetupOpenLog (_In_ BOOL)
 
WINSETUPAPI HINF WINAPI SetupOpenMasterInf (VOID)
 
WINSETUPAPI UINT WINAPI SetupPromptForDiskA (_In_ HWND hwndParent, _In_opt_ PCSTR DialogTitle, _In_opt_ PCSTR DiskName, _In_opt_ PCSTR PathToSource, _In_ PCSTR FileSought, _In_opt_ PCSTR TagFile, _In_ DWORD DiskPromptStyle, _Out_writes_opt_(PathBufferSize) PSTR PathBuffer, _In_ DWORD PathBufferSize, _Out_opt_ PDWORD PathRequiredSize)
 
WINSETUPAPI UINT WINAPI SetupPromptForDiskW (_In_ HWND hwndParent, _In_opt_ PCWSTR DialogTitle, _In_opt_ PCWSTR DiskName, _In_opt_ PCWSTR PathToSource, _In_ PCWSTR FileSought, _In_opt_ PCWSTR TagFile, _In_ DWORD DiskPromptStyle, _Out_writes_opt_(PathBufferSize) PWSTR PathBuffer, _In_ DWORD PathBufferSize, _Out_opt_ PDWORD PathRequiredSize)
 
WINSETUPAPI INT WINAPI SetupPromptReboot (_In_opt_ HSPFILEQ, _In_opt_ HWND, _In_ BOOL)
 
WINSETUPAPI BOOL WINAPI SetupQueryA (DWORD, PCSTR **, PUINT)
 
WINSETUPAPI BOOL WINAPI SetupQueryW (DWORD, PCWSTR **, PUINT)
 
WINSETUPAPI BOOL WINAPI SetupQueryDrivesInDiskSpaceListA (_In_ HDSKSPC DiskSpace, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupQueryDrivesInDiskSpaceListW (_In_ HDSKSPC DiskSpace, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupQueryFileLogA (_In_ HSPFILELOG FileLogHandle, _In_opt_ PCSTR LogSectionName, _In_ PCSTR TargetFilename, _In_ SetupFileLogInfo DesiredInfo, _Out_writes_opt_(ReturnBufferSize) PSTR DataOut, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupQueryFileLogW (_In_ HSPFILELOG FileLogHandle, _In_opt_ PCWSTR LogSectionName, _In_ PCWSTR TargetFilename, _In_ SetupFileLogInfo DesiredInfo, _Out_writes_opt_(ReturnBufferSize) PWSTR DataOut, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupQueryInfFileInformationA (_In_ PSP_INF_INFORMATION InfInformation, _In_ UINT InfIndex, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupQueryInfFileInformationW (_In_ PSP_INF_INFORMATION InfInformation, _In_ UINT InfIndex, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupQueryInfOriginalFileInformationA (_In_ PSP_INF_INFORMATION InfInformation, _In_ UINT InfIndex, _In_opt_ PSP_ALTPLATFORM_INFO AlternatePlatformInfo, _Out_ PSP_ORIGINAL_FILE_INFO_A OriginalFileInfo)
 
WINSETUPAPI BOOL WINAPI SetupQueryInfOriginalFileInformationW (_In_ PSP_INF_INFORMATION InfInformation, _In_ UINT InfIndex, _In_opt_ PSP_ALTPLATFORM_INFO AlternatePlatformInfo, _Out_ PSP_ORIGINAL_FILE_INFO_W OriginalFileInfo)
 
WINSETUPAPI BOOL WINAPI SetupQueryInfVersionInformationA (_In_ PSP_INF_INFORMATION InfInformation, _In_ UINT InfIndex, _In_opt_ PCSTR Key, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupQueryInfVersionInformationW (_In_ PSP_INF_INFORMATION InfInformation, _In_ UINT InfIndex, _In_opt_ PCWSTR Key, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
 
WINSETUPAPI BOOL WINAPI SetupQuerySpaceRequiredOnDriveA (_In_ HDSKSPC, _In_ PCSTR, _Out_ LONGLONG *, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupQuerySpaceRequiredOnDriveW (_In_ HDSKSPC, _In_ PCWSTR, _Out_ LONGLONG *, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupQueueCopyA (_In_ HSPFILEQ, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ PCSTR, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ PCSTR, _In_opt_ PCSTR, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupQueueCopyW (_In_ HSPFILEQ, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ PCWSTR, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ PCWSTR, _In_opt_ PCWSTR, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupQueueCopyIndirectA (_In_ PSP_FILE_COPY_PARAMS_A)
 
WINSETUPAPI BOOL WINAPI SetupQueueCopyIndirectW (_In_ PSP_FILE_COPY_PARAMS_W)
 
WINSETUPAPI BOOL WINAPI SetupQueueCopySectionA (_In_ HSPFILEQ, _In_opt_ PCSTR, _In_ HINF, _In_opt_ HINF, _In_ PCSTR, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupQueueCopySectionW (_In_ HSPFILEQ, _In_opt_ PCWSTR, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupQueueDefaultCopyA (_In_ HSPFILEQ, _In_ HINF, _In_opt_ PCSTR, _In_ PCSTR, _In_opt_ PCSTR, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupQueueDefaultCopyW (_In_ HSPFILEQ, _In_ HINF, _In_opt_ PCWSTR, _In_ PCWSTR, _In_opt_ PCWSTR, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupQueueDeleteA (_In_ HSPFILEQ, _In_ PCSTR, _In_opt_ PCSTR)
 
WINSETUPAPI BOOL WINAPI SetupQueueDeleteW (_In_ HSPFILEQ, _In_ PCWSTR, _In_opt_ PCWSTR)
 
WINSETUPAPI BOOL WINAPI SetupQueueDeleteSectionA (_In_ HSPFILEQ, _In_ HINF, _In_opt_ HINF, _In_ PCSTR)
 
WINSETUPAPI BOOL WINAPI SetupQueueDeleteSectionW (_In_ HSPFILEQ, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR)
 
WINSETUPAPI BOOL WINAPI SetupQueueRenameA (_In_ HSPFILEQ, _In_ PCSTR, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ PCSTR)
 
WINSETUPAPI BOOL WINAPI SetupQueueRenameW (_In_ HSPFILEQ, _In_ PCWSTR, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ PCWSTR)
 
WINSETUPAPI BOOL WINAPI SetupQueueRenameSectionA (_In_ HSPFILEQ, _In_ HINF, _In_opt_ HINF, _In_ PCSTR)
 
WINSETUPAPI BOOL WINAPI SetupQueueRenameSectionW (_In_ HSPFILEQ, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR)
 
WINSETUPAPI BOOL WINAPI SetupRemoveFileLogEntryA (_In_ HSPFILELOG, _In_opt_ PCSTR, _In_opt_ PCSTR)
 
WINSETUPAPI BOOL WINAPI SetupRemoveFileLogEntryW (_In_ HSPFILELOG, _In_opt_ PCWSTR, _In_opt_ PCWSTR)
 
WINSETUPAPI BOOL WINAPI SetupRemoveFromDiskSpaceListA (_In_ HDSKSPC, _In_ PCSTR, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupRemoveFromDiskSpaceListW (_In_ HDSKSPC, _In_ PCWSTR, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupRemoveFromSourceListA (_In_ DWORD, _In_ PCSTR)
 
WINSETUPAPI BOOL WINAPI SetupRemoveFromSourceListW (_In_ DWORD, _In_ PCWSTR)
 
WINSETUPAPI BOOL WINAPI SetupRemoveInstallSectionFromDiskSpaceListA (_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCSTR, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupRemoveInstallSectionFromDiskSpaceListW (_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupRemoveSectionFromDiskSpaceListA (_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCSTR, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI BOOL WINAPI SetupRemoveSectionFromDiskSpaceListW (_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
 
WINSETUPAPI UINT WINAPI SetupRenameErrorA (_In_ HWND, _In_opt_ PCSTR, _In_ PCSTR, _In_ PCSTR, _In_ UINT, _In_ DWORD)
 
WINSETUPAPI UINT WINAPI SetupRenameErrorW (_In_ HWND, _In_opt_ PCWSTR, _In_ PCWSTR, _In_ PCWSTR, _In_ UINT, _In_ DWORD)
 
WINSETUPAPI BOOL WINAPI SetupScanFileQueueA (_In_ HSPFILEQ, _In_ DWORD, _In_opt_ HWND, _In_opt_ PSP_FILE_CALLBACK_A, _In_opt_ PVOID, _Out_ PDWORD)
 
WINSETUPAPI BOOL WINAPI SetupScanFileQueueW (_In_ HSPFILEQ, _In_ DWORD, _In_opt_ HWND, _In_opt_ PSP_FILE_CALLBACK_W, _In_opt_ PVOID, _Out_ PDWORD)
 
WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdA (_In_ HINF, _In_ DWORD, _In_opt_ PCSTR)
 
WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdW (_In_ HINF, _In_ DWORD, _In_opt_ PCWSTR)
 
WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdExA (_In_ HINF, _In_ DWORD, _In_opt_ PCSTR, _In_ DWORD, _Reserved_ DWORD, _Reserved_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdExW (_In_ HINF, _In_ DWORD, _In_opt_ PCWSTR, _In_ DWORD, _Reserved_ DWORD, _Reserved_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupSetFileQueueAlternatePlatformA (_In_ HSPFILEQ, _In_opt_ PSP_ALTPLATFORM_INFO, _In_opt_ PCSTR)
 
WINSETUPAPI BOOL WINAPI SetupSetFileQueueAlternatePlatformW (_In_ HSPFILEQ, _In_opt_ PSP_ALTPLATFORM_INFO, _In_opt_ PCWSTR)
 
WINSETUPAPI BOOL WINAPI SetupSetNonInteractiveMode (_In_ BOOL)
 
WINSETUPAPI BOOL WINAPI SetupSetPlatformPathOverrideA (_In_opt_ PCSTR)
 
WINSETUPAPI BOOL WINAPI SetupSetPlatformPathOverrideW (_In_opt_ PCWSTR)
 
WINSETUPAPI BOOL WINAPI SetupSetSourceListA (_In_ DWORD Flags, _In_reads_(SourceCount) PCSTR *SourceList, _In_ UINT SourceCount)
 
WINSETUPAPI BOOL WINAPI SetupSetSourceListW (_In_ DWORD Flags, _In_reads_(SourceCount) PCWSTR *SourceList, _In_ UINT SourceCount)
 
WINSETUPAPI VOID WINAPI SetupTermDefaultQueueCallback (_In_ PVOID)
 
WINSETUPAPI BOOL WINAPI SetupTerminateFileLog (_In_ HSPFILELOG)
 
WINSETUPAPI BOOL WINAPI SetupUninstallOEMInfA (_In_ PCSTR InfFileName, _In_ DWORD Flags, _In_ PVOID Reserved)
 
WINSETUPAPI BOOL WINAPI SetupUninstallOEMInfW (_In_ PCWSTR InfFileName, _In_ DWORD Flags, _In_ PVOID Reserved)
 
WINSETUPAPI DWORD WINAPI StampFileSecurity (PCWSTR, PSECURITY_DESCRIPTOR)
 
WINSETUPAPI DWORD WINAPI pSetupCaptureAndConvertAnsiArg (PCSTR, PWSTR *)
 
WINSETUPAPI VOID WINAPI pSetupCenterWindowRelativeToParent (HWND)
 
WINSETUPAPI BOOL WINAPI pSetupConcatenatePaths (LPWSTR, LPCWSTR, DWORD, LPDWORD)
 
WINSETUPAPI PWSTR WINAPI pSetupDuplicateString (PCWSTR)
 
WINSETUPAPI BOOL WINAPI pSetupEnablePrivilege (PCWSTR, BOOL)
 
WINSETUPAPI PWSTR WINAPI pSetupGetFileTitle (PCWSTR)
 
WINSETUPAPI BOOL WINAPI pSetupGetVersionInfoFromImage (LPWSTR, PULARGE_INTEGER, LPWORD)
 
WINSETUPAPI DWORD WINAPI pSetupGuidFromString (PCWSTR, LPGUID)
 
WINSETUPAPI BOOL WINAPI pSetupIsGuidNull (LPGUID)
 
WINSETUPAPI BOOL WINAPI pSetupIsUserAdmin (VOID)
 
WINSETUPAPI PWSTR WINAPI pSetupMultiByteToUnicode (PCSTR, UINT)
 
WINSETUPAPI DWORD WINAPI pSetupOpenAndMapForRead (PCWSTR, PDWORD, PHANDLE, PHANDLE, PVOID *)
 
WINSETUPAPI DWORD WINAPI pSetupStringFromGuid (LPGUID, PWSTR, DWORD)
 
WINSETUPAPI DWORD WINAPI pSetupStringTableAddString (HSTRING_TABLE, LPWSTR, DWORD)
 
WINSETUPAPI DWORD WINAPI pSetupStringTableAddStringEx (HSTRING_TABLE, LPWSTR, DWORD, LPVOID, DWORD)
 
WINSETUPAPI VOID WINAPI pSetupStringTableDestroy (HSTRING_TABLE)
 
WINSETUPAPI HSTRING_TABLE WINAPI pSetupStringTableDuplicate (HSTRING_TABLE)
 
WINSETUPAPI BOOL WINAPI pSetupStringTableGetExtraData (HSTRING_TABLE, DWORD, LPVOID, DWORD)
 
WINSETUPAPI HSTRING_TABLE WINAPI pSetupStringTableInitialize (VOID)
 
WINSETUPAPI HSTRING_TABLE WINAPI pSetupStringTableInitializeEx (DWORD, DWORD)
 
WINSETUPAPI DWORD WINAPI pSetupStringTableLookUpString (HSTRING_TABLE, LPWSTR, DWORD)
 
WINSETUPAPI DWORD WINAPI pSetupStringTableLookUpStringEx (HSTRING_TABLE, LPWSTR, DWORD, LPVOID, DWORD)
 
WINSETUPAPI BOOL WINAPI pSetupStringTableSetExtraData (HSTRING_TABLE, DWORD, LPVOID, DWORD)
 
WINSETUPAPI LPWSTR WINAPI pSetupStringTableStringFromId (HSTRING_TABLE, DWORD)
 
WINSETUPAPI BOOL WINAPI pSetupStringTableStringFromIdEx (HSTRING_TABLE, DWORD, LPWSTR, LPDWORD)
 
WINSETUPAPI PSTR WINAPI pSetupUnicodeToMultiByte (PCWSTR lpUnicodeStr, UINT uCodePage)
 
WINSETUPAPI BOOL WINAPI pSetupUnmapAndCloseFile (HANDLE, HANDLE, PVOID)
 
WINSETUPAPI DWORD WINAPI TakeOwnershipOfFile (PCWSTR)
 
WINSETUPAPI PSTR WINAPI UnicodeToMultiByte (PCWSTR lpUnicodeStr, UINT uCodePage)
 

Variables

_In_ DWORD ClassGuidListSize
 
_In_ DWORD _Out_ PDWORD RequiredSize
 
_In_ DWORD _Out_ PDWORD _In_opt_ PCSTR MachineName
 
_In_ DWORD _Out_ PDWORD _In_opt_ PCSTR _Reserved_ PVOID Reserved
 
_In_opt_ PSP_DEVINFO_DATA DeviceInfoData
 
_In_opt_ PSP_DEVINFO_DATA _In_ DWORD ClassInstallParamsSize
 
_In_ DWORD Property
 
_In_ DWORD _Out_opt_ PDWORD PropertyRegDataType
 
_In_ DWORD _Out_opt_ PDWORD _In_ DWORD PropertyBufferSize
 
*RequiredSize PDWORD HwProfileList
 
*RequiredSize PDWORD _In_ DWORD HwProfileListSize
 
*RequiredSize PDWORD _In_ DWORD _Out_ PDWORD _Out_opt_ PDWORD CurrentlyActiveIndex
 
_In_ DWORD FieldIndex
 
_In_ DWORD _In_ DWORD ReturnBufferSize
 
_In_ DWORD SearchControl
 

Macro Definition Documentation

◆ COPYFLG_FORCE_FILE_IN_USE

#define COPYFLG_FORCE_FILE_IN_USE   0x00000008

Definition at line 32 of file setupapi.h.

◆ COPYFLG_NO_OVERWRITE

#define COPYFLG_NO_OVERWRITE   0x00000010

Definition at line 33 of file setupapi.h.

◆ COPYFLG_NO_VERSION_DIALOG

#define COPYFLG_NO_VERSION_DIALOG   0x00000020

Definition at line 34 of file setupapi.h.

◆ COPYFLG_NODECOMP

#define COPYFLG_NODECOMP   0x00000800

Definition at line 37 of file setupapi.h.

◆ COPYFLG_NOPRUNE

#define COPYFLG_NOPRUNE   0x00002000

Definition at line 39 of file setupapi.h.

◆ COPYFLG_NOSKIP

#define COPYFLG_NOSKIP   0x00000002

Definition at line 30 of file setupapi.h.

◆ COPYFLG_NOVERSIONCHECK

#define COPYFLG_NOVERSIONCHECK   0x00000004

Definition at line 31 of file setupapi.h.

◆ COPYFLG_OVERWRITE_OLDER_ONLY

#define COPYFLG_OVERWRITE_OLDER_ONLY   0x00000040

Definition at line 35 of file setupapi.h.

◆ COPYFLG_REPLACE_BOOT_FILE

#define COPYFLG_REPLACE_BOOT_FILE   0x00001000

Definition at line 38 of file setupapi.h.

◆ COPYFLG_REPLACEONLY

#define COPYFLG_REPLACEONLY   0x00000400

Definition at line 36 of file setupapi.h.

◆ COPYFLG_WARN_IF_SKIP

#define COPYFLG_WARN_IF_SKIP   0x00000001

Definition at line 29 of file setupapi.h.

◆ DELFLG_IN_USE

#define DELFLG_IN_USE   0x00000001

Definition at line 40 of file setupapi.h.

◆ DELFLG_IN_USE1

#define DELFLG_IN_USE1   0x00010000

Definition at line 41 of file setupapi.h.

◆ DI_AUTOASSIGNRES

#define DI_AUTOASSIGNRES   0x00000040

Definition at line 52 of file setupapi.h.

◆ DI_CLASSINSTALLPARAMS

#define DI_CLASSINSTALLPARAMS   0x00100000

Definition at line 66 of file setupapi.h.

◆ DI_COMPAT_FROM_CLASS

#define DI_COMPAT_FROM_CLASS   0x00080000

Definition at line 65 of file setupapi.h.

◆ DI_DIDCLASS

#define DI_DIDCLASS   0x00000020

Definition at line 51 of file setupapi.h.

◆ DI_DIDCOMPAT

#define DI_DIDCOMPAT   0x00000010

Definition at line 50 of file setupapi.h.

◆ DI_DISABLED

#define DI_DISABLED   0x00000800

Definition at line 57 of file setupapi.h.

◆ DI_DONOTCALLCONFIGMG

#define DI_DONOTCALLCONFIGMG   0x00020000

Definition at line 63 of file setupapi.h.

◆ DI_DRIVERPAGE_ADDED

#define DI_DRIVERPAGE_ADDED   0x04000000

Definition at line 71 of file setupapi.h.

◆ DI_ENUMSINGLEINF

#define DI_ENUMSINGLEINF   0x00010000

Definition at line 62 of file setupapi.h.

◆ DI_FLAGSEX_ALLOWEXCLUDEDDRVS

#define DI_FLAGSEX_ALLOWEXCLUDEDDRVS   0x00000800

Definition at line 87 of file setupapi.h.

◆ DI_FLAGSEX_ALWAYSWRITEIDS

#define DI_FLAGSEX_ALWAYSWRITEIDS   0x00000200

Definition at line 85 of file setupapi.h.

◆ DI_FLAGSEX_APPENDDRIVERLIST

#define DI_FLAGSEX_APPENDDRIVERLIST   0x00040000

Definition at line 94 of file setupapi.h.

◆ DI_FLAGSEX_AUTOSELECTRANK0

#define DI_FLAGSEX_AUTOSELECTRANK0   0x00000002

Definition at line 78 of file setupapi.h.

◆ DI_FLAGSEX_BACKUPONREPLACE

#define DI_FLAGSEX_BACKUPONREPLACE   0x00100000

Definition at line 96 of file setupapi.h.

◆ DI_FLAGSEX_CI_FAILED

#define DI_FLAGSEX_CI_FAILED   0x00000004

Definition at line 79 of file setupapi.h.

◆ DI_FLAGSEX_DEVICECHANGE

#define DI_FLAGSEX_DEVICECHANGE   0x00000100

Definition at line 84 of file setupapi.h.

◆ DI_FLAGSEX_DIDCOMPATINFO

#define DI_FLAGSEX_DIDCOMPATINFO   0x00000020

Definition at line 81 of file setupapi.h.

◆ DI_FLAGSEX_DIDINFOLIST

#define DI_FLAGSEX_DIDINFOLIST   0x00000010

Definition at line 80 of file setupapi.h.

◆ DI_FLAGSEX_DRIVERLIST_FROM_URL

#define DI_FLAGSEX_DRIVERLIST_FROM_URL   0x00200000

Definition at line 97 of file setupapi.h.

◆ DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS

#define DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS   0x00800000

Definition at line 99 of file setupapi.h.

◆ DI_FLAGSEX_FILTERCLASSES

#define DI_FLAGSEX_FILTERCLASSES   0x00000040

Definition at line 82 of file setupapi.h.

◆ DI_FLAGSEX_IN_SYSTEM_SETUP

#define DI_FLAGSEX_IN_SYSTEM_SETUP   0x00010000

Definition at line 92 of file setupapi.h.

◆ DI_FLAGSEX_INET_DRIVER

#define DI_FLAGSEX_INET_DRIVER   0x00020000

Definition at line 93 of file setupapi.h.

◆ DI_FLAGSEX_NO_DRVREG_MODIFY

#define DI_FLAGSEX_NO_DRVREG_MODIFY   0x00008000

Definition at line 91 of file setupapi.h.

◆ DI_FLAGSEX_NOUIONQUERYREMOVE

#define DI_FLAGSEX_NOUIONQUERYREMOVE   0x00001000

Definition at line 88 of file setupapi.h.

◆ DI_FLAGSEX_OLDINF_IN_CLASSLIST

#define DI_FLAGSEX_OLDINF_IN_CLASSLIST   0x00004000

Definition at line 90 of file setupapi.h.

◆ DI_FLAGSEX_POWERPAGE_ADDED

#define DI_FLAGSEX_POWERPAGE_ADDED   0x01000000

Definition at line 100 of file setupapi.h.

◆ DI_FLAGSEX_PREINSTALLBACKUP

#define DI_FLAGSEX_PREINSTALLBACKUP   0x00080000

Definition at line 95 of file setupapi.h.

◆ DI_FLAGSEX_PROPCHANGE_PENDING

#define DI_FLAGSEX_PROPCHANGE_PENDING   0x00000400

Definition at line 86 of file setupapi.h.

◆ DI_FLAGSEX_RESERVED1

#define DI_FLAGSEX_RESERVED1   0x00400000

Definition at line 98 of file setupapi.h.

◆ DI_FLAGSEX_SETFAILEDINSTALL

#define DI_FLAGSEX_SETFAILEDINSTALL   0x00000080

Definition at line 83 of file setupapi.h.

◆ DI_FLAGSEX_USECLASSFORCOMPAT

#define DI_FLAGSEX_USECLASSFORCOMPAT   0x00002000

Definition at line 89 of file setupapi.h.

◆ DI_FLAGSEX_USEOLDINFSEARCH

#define DI_FLAGSEX_USEOLDINFSEARCH   0x00000001

Definition at line 77 of file setupapi.h.

◆ DI_FORCECOPY

#define DI_FORCECOPY   0x02000000

Definition at line 70 of file setupapi.h.

◆ DI_GENERALPAGE_ADDED

#define DI_GENERALPAGE_ADDED   0x00001000

Definition at line 58 of file setupapi.h.

◆ DI_INF_IS_SORTED

#define DI_INF_IS_SORTED   0x00008000

Definition at line 61 of file setupapi.h.

◆ DI_INSTALLDISABLED

#define DI_INSTALLDISABLED   0x00040000

Definition at line 64 of file setupapi.h.

◆ DI_MULTMFGS

#define DI_MULTMFGS   0x00000400

Definition at line 56 of file setupapi.h.

◆ DI_NEEDREBOOT

#define DI_NEEDREBOOT   0x00000100

Definition at line 54 of file setupapi.h.

◆ DI_NEEDRESTART

#define DI_NEEDRESTART   0x00000080

Definition at line 53 of file setupapi.h.

◆ DI_NOBROWSE

#define DI_NOBROWSE   0x00000200

Definition at line 55 of file setupapi.h.

◆ DI_NODI_DEFAULTACTION

#define DI_NODI_DEFAULTACTION   0x00200000

Definition at line 67 of file setupapi.h.

◆ DI_NOFILECOPY

#define DI_NOFILECOPY   0x01000000

Definition at line 69 of file setupapi.h.

◆ DI_NOSELECTICONS

#define DI_NOSELECTICONS   0x40000000

Definition at line 75 of file setupapi.h.

◆ DI_NOVCP

#define DI_NOVCP   0x00000008

Definition at line 49 of file setupapi.h.

◆ DI_NOWRITE_IDS

#define DI_NOWRITE_IDS   0x80000000

Definition at line 76 of file setupapi.h.

◆ DI_OVERRIDE_INFFLAGS

#define DI_OVERRIDE_INFFLAGS   0x10000000

Definition at line 73 of file setupapi.h.

◆ DI_PROPERTIES_CHANGE

#define DI_PROPERTIES_CHANGE   0x00004000

Definition at line 60 of file setupapi.h.

◆ DI_PROPS_NOCHANGEUSAGE

#define DI_PROPS_NOCHANGEUSAGE   0x20000000

Definition at line 74 of file setupapi.h.

◆ DI_QUIETINSTALL

#define DI_QUIETINSTALL   0x00800000

Definition at line 68 of file setupapi.h.

◆ DI_REMOVEDEVICE_CONFIGSPECIFIC

#define DI_REMOVEDEVICE_CONFIGSPECIFIC   0x00000002

Definition at line 43 of file setupapi.h.

◆ DI_REMOVEDEVICE_GLOBAL

#define DI_REMOVEDEVICE_GLOBAL   0x00000001

Definition at line 42 of file setupapi.h.

◆ DI_RESOURCEPAGE_ADDED

#define DI_RESOURCEPAGE_ADDED   0x00002000

Definition at line 59 of file setupapi.h.

◆ DI_SHOWALL

#define DI_SHOWALL   0x00000007

Definition at line 48 of file setupapi.h.

◆ DI_SHOWCLASS

#define DI_SHOWCLASS   0x00000004

Definition at line 47 of file setupapi.h.

◆ DI_SHOWCOMPAT

#define DI_SHOWCOMPAT   0x00000002

Definition at line 46 of file setupapi.h.

◆ DI_SHOWOEM

#define DI_SHOWOEM   0x00000001

Definition at line 45 of file setupapi.h.

◆ DI_UNREMOVEDEVICE_CONFIGSPECIFIC

#define DI_UNREMOVEDEVICE_CONFIGSPECIFIC   0x00000002

Definition at line 44 of file setupapi.h.

◆ DI_USECI_SELECTSTRINGS

#define DI_USECI_SELECTSTRINGS   0x08000000

Definition at line 72 of file setupapi.h.

◆ DIBCI_NODISPLAYCLASS

#define DIBCI_NODISPLAYCLASS   0x00000002

Definition at line 109 of file setupapi.h.

◆ DIBCI_NOINSTALLCLASS

#define DIBCI_NOINSTALLCLASS   0x00000001

Definition at line 108 of file setupapi.h.

◆ DICD_GENERATE_ID

#define DICD_GENERATE_ID   0x00000001

Definition at line 110 of file setupapi.h.

◆ DICD_INHERIT_CLASSDRVS

#define DICD_INHERIT_CLASSDRVS   0x00000002

Definition at line 111 of file setupapi.h.

◆ DICS_DISABLE

#define DICS_DISABLE   2

Definition at line 114 of file setupapi.h.

◆ DICS_ENABLE

#define DICS_ENABLE   1

Definition at line 112 of file setupapi.h.

◆ DICS_FLAG_CONFIGGENERAL

#define DICS_FLAG_CONFIGGENERAL   4

Definition at line 118 of file setupapi.h.

◆ DICS_FLAG_CONFIGSPECIFIC

#define DICS_FLAG_CONFIGSPECIFIC   2

Definition at line 115 of file setupapi.h.

◆ DICS_FLAG_GLOBAL

#define DICS_FLAG_GLOBAL   1

Definition at line 113 of file setupapi.h.

◆ DICS_PROPCHANGE

#define DICS_PROPCHANGE   3

Definition at line 116 of file setupapi.h.

◆ DICS_START

#define DICS_START   4

Definition at line 117 of file setupapi.h.

◆ DICS_STOP

#define DICS_STOP   5

Definition at line 119 of file setupapi.h.

◆ DIF_ADDPROPERTYPAGE_ADVANCED

#define DIF_ADDPROPERTYPAGE_ADVANCED   35

Definition at line 154 of file setupapi.h.

◆ DIF_ADDPROPERTYPAGE_BASIC

#define DIF_ADDPROPERTYPAGE_BASIC   36

Definition at line 155 of file setupapi.h.

◆ DIF_ADDREMOTEPROPERTYPAGE_ADVANCED

#define DIF_ADDREMOTEPROPERTYPAGE_ADVANCED   40

Definition at line 159 of file setupapi.h.

◆ DIF_ALLOW_INSTALL

#define DIF_ALLOW_INSTALL   24

Definition at line 143 of file setupapi.h.

◆ DIF_ASSIGNRESOURCES

#define DIF_ASSIGNRESOURCES   3

Definition at line 122 of file setupapi.h.

◆ DIF_CALCDISKSPACE

#define DIF_CALCDISKSPACE   11

Definition at line 130 of file setupapi.h.

◆ DIF_DESTROYPRIVATEDATA

#define DIF_DESTROYPRIVATEDATA   12

Definition at line 131 of file setupapi.h.

◆ DIF_DESTROYWIZARDDATA

#define DIF_DESTROYWIZARDDATA   17

Definition at line 136 of file setupapi.h.

◆ DIF_DETECT

#define DIF_DETECT   15

Definition at line 134 of file setupapi.h.

◆ DIF_DETECTCANCEL

#define DIF_DETECTCANCEL   33

Definition at line 152 of file setupapi.h.

◆ DIF_DETECTVERIFY

#define DIF_DETECTVERIFY   20

Definition at line 139 of file setupapi.h.

◆ DIF_ENABLECLASS

#define DIF_ENABLECLASS   19

Definition at line 138 of file setupapi.h.

◆ DIF_FINISHINSTALL_ACTION

#define DIF_FINISHINSTALL_ACTION   42

Definition at line 161 of file setupapi.h.

◆ DIF_FIRSTTIMESETUP

#define DIF_FIRSTTIMESETUP   6

Definition at line 125 of file setupapi.h.

◆ DIF_FOUNDDEVICE

#define DIF_FOUNDDEVICE   7

Definition at line 126 of file setupapi.h.

◆ DIF_INSTALLCLASSDRIVERS

#define DIF_INSTALLCLASSDRIVERS   10

Definition at line 129 of file setupapi.h.

◆ DIF_INSTALLDEVICE

#define DIF_INSTALLDEVICE   2

Definition at line 121 of file setupapi.h.

◆ DIF_INSTALLDEVICEFILES

#define DIF_INSTALLDEVICEFILES   21

Definition at line 140 of file setupapi.h.

◆ DIF_INSTALLINTERFACES

#define DIF_INSTALLINTERFACES   32

Definition at line 151 of file setupapi.h.

◆ DIF_INSTALLWIZARD

#define DIF_INSTALLWIZARD   16

Definition at line 135 of file setupapi.h.

◆ DIF_MOVEDEVICE

#define DIF_MOVEDEVICE   14

Definition at line 133 of file setupapi.h.

◆ DIF_NEWDEVICEWIZARD_FINISHINSTALL

#define DIF_NEWDEVICEWIZARD_FINISHINSTALL   30

Definition at line 149 of file setupapi.h.

◆ DIF_NEWDEVICEWIZARD_POSTANALYZE

#define DIF_NEWDEVICEWIZARD_POSTANALYZE   29

Definition at line 148 of file setupapi.h.

◆ DIF_NEWDEVICEWIZARD_PREANALYZE

#define DIF_NEWDEVICEWIZARD_PREANALYZE   28

Definition at line 147 of file setupapi.h.

◆ DIF_NEWDEVICEWIZARD_PRESELECT

#define DIF_NEWDEVICEWIZARD_PRESELECT   26

Definition at line 145 of file setupapi.h.

◆ DIF_NEWDEVICEWIZARD_SELECT

#define DIF_NEWDEVICEWIZARD_SELECT   27

Definition at line 146 of file setupapi.h.

◆ DIF_POWERMESSAGEWAKE

#define DIF_POWERMESSAGEWAKE   39

Definition at line 158 of file setupapi.h.

◆ DIF_PROPERTIES

#define DIF_PROPERTIES   4

Definition at line 123 of file setupapi.h.

◆ DIF_PROPERTYCHANGE

#define DIF_PROPERTYCHANGE   18

Definition at line 137 of file setupapi.h.

◆ DIF_REGISTER_COINSTALLERS

#define DIF_REGISTER_COINSTALLERS   34

Definition at line 153 of file setupapi.h.

◆ DIF_REGISTERDEVICE

#define DIF_REGISTERDEVICE   25

Definition at line 144 of file setupapi.h.

◆ DIF_REMOVE

#define DIF_REMOVE   5

Definition at line 124 of file setupapi.h.

◆ DIF_RESERVED1

#define DIF_RESERVED1   37

Definition at line 156 of file setupapi.h.

◆ DIF_RESERVED2

#define DIF_RESERVED2   48

Definition at line 162 of file setupapi.h.

◆ DIF_SELECTBESTCOMPATDRV

#define DIF_SELECTBESTCOMPATDRV   23

Definition at line 142 of file setupapi.h.

◆ DIF_SELECTCLASSDRIVERS

#define DIF_SELECTCLASSDRIVERS   8

Definition at line 127 of file setupapi.h.

◆ DIF_SELECTDEVICE

#define DIF_SELECTDEVICE   1

Definition at line 120 of file setupapi.h.

◆ DIF_TROUBLESHOOTER

#define DIF_TROUBLESHOOTER   38

Definition at line 157 of file setupapi.h.

◆ DIF_UNREMOVE

#define DIF_UNREMOVE   22

Definition at line 141 of file setupapi.h.

◆ DIF_UNUSED1

#define DIF_UNUSED1   31

Definition at line 150 of file setupapi.h.

◆ DIF_UPDATEDRIVER_UI

#define DIF_UPDATEDRIVER_UI   41

Definition at line 160 of file setupapi.h.

◆ DIF_VALIDATECLASSDRIVERS

#define DIF_VALIDATECLASSDRIVERS   9

Definition at line 128 of file setupapi.h.

◆ DIF_VALIDATEDRIVER

#define DIF_VALIDATEDRIVER   13

Definition at line 132 of file setupapi.h.

◆ DIGCDP_FLAG_ADVANCED

#define DIGCDP_FLAG_ADVANCED   0x00000002

Definition at line 165 of file setupapi.h.

◆ DIGCDP_FLAG_BASIC

#define DIGCDP_FLAG_BASIC   0x00000001

Definition at line 164 of file setupapi.h.

◆ DIGCF_ALLCLASSES

#define DIGCF_ALLCLASSES   0x00000004

Definition at line 172 of file setupapi.h.

◆ DIGCF_DEFAULT

#define DIGCF_DEFAULT   0x00000001

Definition at line 170 of file setupapi.h.

◆ DIGCF_DEVICEINTERFACE

#define DIGCF_DEVICEINTERFACE   0x00000010

Definition at line 174 of file setupapi.h.

◆ DIGCF_INTERFACEDEVICE

#define DIGCF_INTERFACEDEVICE   0x00000010

Definition at line 175 of file setupapi.h.

◆ DIGCF_PRESENT

#define DIGCF_PRESENT   0x00000002

Definition at line 171 of file setupapi.h.

◆ DIGCF_PROFILE

#define DIGCF_PROFILE   0x00000008

Definition at line 173 of file setupapi.h.

◆ DIOCR_INSTALLER

#define DIOCR_INSTALLER   0x00000001

Definition at line 176 of file setupapi.h.

◆ DIOCR_INTERFACE

#define DIOCR_INTERFACE   0x00000002

Definition at line 177 of file setupapi.h.

◆ DIOD_CANCEL_REMOVE

#define DIOD_CANCEL_REMOVE   0x00000004

Definition at line 180 of file setupapi.h.

◆ DIOD_INHERIT_CLASSDRVS

#define DIOD_INHERIT_CLASSDRVS   0x00000002

Definition at line 179 of file setupapi.h.

◆ DIODI_NO_ADD

#define DIODI_NO_ADD   0x00000001

Definition at line 178 of file setupapi.h.

◆ DIREG_BOTH

#define DIREG_BOTH   0x00000004

Definition at line 183 of file setupapi.h.

◆ DIREG_DEV

#define DIREG_DEV   0x00000001

Definition at line 181 of file setupapi.h.

◆ DIREG_DRV

#define DIREG_DRV   0x00000002

Definition at line 182 of file setupapi.h.

◆ DIRID_ABSOLUTE

#define DIRID_ABSOLUTE   -1

Definition at line 184 of file setupapi.h.

◆ DIRID_ABSOLUTE_16BIT

#define DIRID_ABSOLUTE_16BIT   0xffff

Definition at line 218 of file setupapi.h.

◆ DIRID_APPS

#define DIRID_APPS   24

Definition at line 195 of file setupapi.h.

◆ DIRID_BOOT

#define DIRID_BOOT   30

Definition at line 197 of file setupapi.h.

◆ DIRID_COLOR

#define DIRID_COLOR   23

Definition at line 194 of file setupapi.h.

◆ DIRID_COMMON_APPDATA

#define DIRID_COMMON_APPDATA   16419

Definition at line 209 of file setupapi.h.

◆ DIRID_COMMON_DESKTOPDIRECTORY

#define DIRID_COMMON_DESKTOPDIRECTORY   16409

Definition at line 207 of file setupapi.h.

◆ DIRID_COMMON_DOCUMENTS

#define DIRID_COMMON_DOCUMENTS   16430

Definition at line 216 of file setupapi.h.

◆ DIRID_COMMON_FAVORITES

#define DIRID_COMMON_FAVORITES   16415

Definition at line 208 of file setupapi.h.

◆ DIRID_COMMON_PROGRAMS

#define DIRID_COMMON_PROGRAMS   16407

Definition at line 205 of file setupapi.h.

◆ DIRID_COMMON_STARTMENU

#define DIRID_COMMON_STARTMENU   16406

Definition at line 204 of file setupapi.h.

◆ DIRID_COMMON_STARTUP

#define DIRID_COMMON_STARTUP   16408

Definition at line 206 of file setupapi.h.

◆ DIRID_COMMON_TEMPLATES

#define DIRID_COMMON_TEMPLATES   16429

Definition at line 215 of file setupapi.h.

◆ DIRID_DEFAULT

#define DIRID_DEFAULT   DIRID_SYSTEM

Definition at line 220 of file setupapi.h.

◆ DIRID_DRIVERS

#define DIRID_DRIVERS   12

Definition at line 189 of file setupapi.h.

◆ DIRID_FONTS

#define DIRID_FONTS   20

Definition at line 192 of file setupapi.h.

◆ DIRID_HELP

#define DIRID_HELP   18

Definition at line 191 of file setupapi.h.

◆ DIRID_INF

#define DIRID_INF   17

Definition at line 190 of file setupapi.h.

◆ DIRID_IOSUBSYS

#define DIRID_IOSUBSYS   DIRID_DRIVERS

Definition at line 219 of file setupapi.h.

◆ DIRID_LOADER

#define DIRID_LOADER   54

Definition at line 202 of file setupapi.h.

◆ DIRID_NULL

#define DIRID_NULL   0

Definition at line 185 of file setupapi.h.

◆ DIRID_PRINTPROCESSOR

#define DIRID_PRINTPROCESSOR   55

Definition at line 203 of file setupapi.h.

◆ DIRID_PROGRAM_FILES

#define DIRID_PROGRAM_FILES   16422

Definition at line 210 of file setupapi.h.

◆ DIRID_PROGRAM_FILES_COMMON

#define DIRID_PROGRAM_FILES_COMMON   16427

Definition at line 213 of file setupapi.h.

◆ DIRID_PROGRAM_FILES_COMMONX86

#define DIRID_PROGRAM_FILES_COMMONX86   16428

Definition at line 214 of file setupapi.h.

◆ DIRID_PROGRAM_FILES_X86

#define DIRID_PROGRAM_FILES_X86   16426

Definition at line 212 of file setupapi.h.

◆ DIRID_SHARED

#define DIRID_SHARED   25

Definition at line 196 of file setupapi.h.

◆ DIRID_SPOOL

#define DIRID_SPOOL   51

Definition at line 199 of file setupapi.h.

◆ DIRID_SPOOLDRIVERS

#define DIRID_SPOOLDRIVERS   52

Definition at line 200 of file setupapi.h.

◆ DIRID_SRCPATH

#define DIRID_SRCPATH   1

Definition at line 186 of file setupapi.h.

◆ DIRID_SYSTEM

#define DIRID_SYSTEM   11

Definition at line 188 of file setupapi.h.

◆ DIRID_SYSTEM16

#define DIRID_SYSTEM16   50

Definition at line 198 of file setupapi.h.

◆ DIRID_SYSTEM_X86

#define DIRID_SYSTEM_X86   16425

Definition at line 211 of file setupapi.h.

◆ DIRID_USER

#define DIRID_USER   0x8000

Definition at line 217 of file setupapi.h.

◆ DIRID_USERPROFILE

#define DIRID_USERPROFILE   53

Definition at line 201 of file setupapi.h.

◆ DIRID_VIEWERS

#define DIRID_VIEWERS   21

Definition at line 193 of file setupapi.h.

◆ DIRID_WINDOWS

#define DIRID_WINDOWS   10

Definition at line 187 of file setupapi.h.

◆ DMI_BKCOLOR

#define DMI_BKCOLOR   0x00000002

Definition at line 222 of file setupapi.h.

◆ DMI_MASK

#define DMI_MASK   0x00000001

Definition at line 221 of file setupapi.h.

◆ DMI_USERECT

#define DMI_USERECT   0x00000004

Definition at line 223 of file setupapi.h.

◆ DN_APM_DRIVER

#define DN_APM_DRIVER   0x10000000

Definition at line 252 of file setupapi.h.

◆ DN_APM_ENUMERATOR

#define DN_APM_ENUMERATOR   0x08000000

Definition at line 251 of file setupapi.h.

◆ DN_ARM_WAKEUP

#define DN_ARM_WAKEUP   0x04000000

Definition at line 250 of file setupapi.h.

◆ DN_BAD_PARTIAL

#define DN_BAD_PARTIAL   0x00400000

Definition at line 246 of file setupapi.h.

◆ DN_BOOT_LOG_PROB

#define DN_BOOT_LOG_PROB   0x80000000

Definition at line 255 of file setupapi.h.

◆ DN_DISABLEABLE

#define DN_DISABLEABLE   0x00002000

Definition at line 237 of file setupapi.h.

◆ DN_DRIVER_LOADED

#define DN_DRIVER_LOADED   0x00000002

Definition at line 225 of file setupapi.h.

◆ DN_ENUM_LOADED

#define DN_ENUM_LOADED   0x00000004

Definition at line 226 of file setupapi.h.

◆ DN_FILTERED

#define DN_FILTERED   0x00000800

Definition at line 235 of file setupapi.h.

◆ DN_HARDWARE_ENUM

#define DN_HARDWARE_ENUM   0x00000080

Definition at line 231 of file setupapi.h.

◆ DN_HAS_MARK

#define DN_HAS_MARK   0x00000200

Definition at line 233 of file setupapi.h.

◆ DN_HAS_PROBLEM

#define DN_HAS_PROBLEM   0x00000400

Definition at line 234 of file setupapi.h.

◆ DN_LIAR

#define DN_LIAR   0x00000100

Definition at line 232 of file setupapi.h.

◆ DN_MANUAL

#define DN_MANUAL   0x00000010

Definition at line 228 of file setupapi.h.

◆ DN_MF_CHILD

#define DN_MF_CHILD   0x00020000

Definition at line 241 of file setupapi.h.

◆ DN_MF_PARENT

#define DN_MF_PARENT   0x00010000

Definition at line 240 of file setupapi.h.

◆ DN_MOVED

#define DN_MOVED   0x00001000

Definition at line 236 of file setupapi.h.

◆ DN_NEED_TO_ENUM

#define DN_NEED_TO_ENUM   0x00000020

Definition at line 229 of file setupapi.h.

◆ DN_NEEDS_LOCKING

#define DN_NEEDS_LOCKING   0x02000000

Definition at line 249 of file setupapi.h.

◆ DN_NO_SHOW_IN_DM

#define DN_NO_SHOW_IN_DM   0x40000000

Definition at line 254 of file setupapi.h.

◆ DN_NOT_FIRST_TIME

#define DN_NOT_FIRST_TIME   0x00000040

Definition at line 230 of file setupapi.h.

◆ DN_NOT_FIRST_TIMEE

#define DN_NOT_FIRST_TIMEE   0x00080000

Definition at line 243 of file setupapi.h.

◆ DN_NT_DRIVER

#define DN_NT_DRIVER   0x01000000

Definition at line 248 of file setupapi.h.

◆ DN_NT_ENUMERATOR

#define DN_NT_ENUMERATOR   0x00800000

Definition at line 247 of file setupapi.h.

◆ DN_PRIVATE_PROBLEM

#define DN_PRIVATE_PROBLEM   0x00008000

Definition at line 239 of file setupapi.h.

◆ DN_REBAL_CANDIDATE

#define DN_REBAL_CANDIDATE   0x00200000

Definition at line 245 of file setupapi.h.

◆ DN_REMOVABLE

#define DN_REMOVABLE   0x00004000

Definition at line 238 of file setupapi.h.

◆ DN_ROOT_ENUMERATED

#define DN_ROOT_ENUMERATED   0x00000001

Definition at line 224 of file setupapi.h.

◆ DN_SILENT_INSTALL

#define DN_SILENT_INSTALL   0x20000000

Definition at line 253 of file setupapi.h.

◆ DN_STARTED

#define DN_STARTED   0x00000008

Definition at line 227 of file setupapi.h.

◆ DN_STOP_FREE_RES

#define DN_STOP_FREE_RES   0x00100000

Definition at line 244 of file setupapi.h.

◆ DN_WILL_BE_REMOVED

#define DN_WILL_BE_REMOVED   0x00040000

Definition at line 242 of file setupapi.h.

◆ DNF_BAD_DRIVER

#define DNF_BAD_DRIVER   0x00000800

Definition at line 267 of file setupapi.h.

◆ DNF_CLASS_DRIVER

#define DNF_CLASS_DRIVER   0x00000020

Definition at line 261 of file setupapi.h.

◆ DNF_COMPATIBLE_DRIVER

#define DNF_COMPATIBLE_DRIVER   0x00000040

Definition at line 262 of file setupapi.h.

◆ DNF_DUPDESC

#define DNF_DUPDESC   0x00000001

Definition at line 256 of file setupapi.h.

◆ DNF_DUPPROVIDER

#define DNF_DUPPROVIDER   0x00001000

Definition at line 268 of file setupapi.h.

◆ DNF_EXCLUDEFROMLIST

#define DNF_EXCLUDEFROMLIST   0x00000004

Definition at line 258 of file setupapi.h.

◆ DNF_INDEXED_DRIVER

#define DNF_INDEXED_DRIVER   0x00000200

Definition at line 265 of file setupapi.h.

◆ DNF_INET_DRIVER

#define DNF_INET_DRIVER   0x00000080

Definition at line 263 of file setupapi.h.

◆ DNF_LEGACYINF

#define DNF_LEGACYINF   0x00000010

Definition at line 260 of file setupapi.h.

◆ DNF_NODRIVER

#define DNF_NODRIVER   0x00000008

Definition at line 259 of file setupapi.h.

◆ DNF_OLD_INET_DRIVER

#define DNF_OLD_INET_DRIVER   0x00000400

Definition at line 266 of file setupapi.h.

◆ DNF_OLDDRIVER

#define DNF_OLDDRIVER   0x00000002

Definition at line 257 of file setupapi.h.

◆ DNF_UNUSED1

#define DNF_UNUSED1   0x00000100

Definition at line 264 of file setupapi.h.

◆ DPROMPT_BUFFERTOOSMALL

#define DPROMPT_BUFFERTOOSMALL   3

Definition at line 272 of file setupapi.h.

◆ DPROMPT_CANCEL

#define DPROMPT_CANCEL   1

Definition at line 270 of file setupapi.h.

◆ DPROMPT_OUTOFMEMORY

#define DPROMPT_OUTOFMEMORY   4

Definition at line 273 of file setupapi.h.

◆ DPROMPT_SKIPFILE

#define DPROMPT_SKIPFILE   2

Definition at line 271 of file setupapi.h.

◆ DPROMPT_SUCCESS

#define DPROMPT_SUCCESS   0

Definition at line 269 of file setupapi.h.

◆ DRIVER_HARDWAREID_RANK

#define DRIVER_HARDWAREID_RANK   0x00000FFF

Definition at line 274 of file setupapi.h.

◆ DRIVER_UNTRUSTED_RANK

#define DRIVER_UNTRUSTED_RANK   0x00008000

Definition at line 278 of file setupapi.h.

◆ DYNAWIZ_FLAG_ANALYZE_HANDLECONFLICT

#define DYNAWIZ_FLAG_ANALYZE_HANDLECONFLICT   0x00000008

Definition at line 283 of file setupapi.h.

◆ DYNAWIZ_FLAG_INSTALLDET_NEXT

#define DYNAWIZ_FLAG_INSTALLDET_NEXT   0x00000002

Definition at line 281 of file setupapi.h.

◆ DYNAWIZ_FLAG_INSTALLDET_PREV

#define DYNAWIZ_FLAG_INSTALLDET_PREV   0x00000004

Definition at line 282 of file setupapi.h.

◆ DYNAWIZ_FLAG_PAGESADDED

#define DYNAWIZ_FLAG_PAGESADDED   0x00000001

Definition at line 280 of file setupapi.h.

◆ ENABLECLASS_FAILURE

#define ENABLECLASS_FAILURE   2

Definition at line 286 of file setupapi.h.

◆ ENABLECLASS_QUERY

#define ENABLECLASS_QUERY   0

Definition at line 284 of file setupapi.h.

◆ ENABLECLASS_SUCCESS

#define ENABLECLASS_SUCCESS   1

Definition at line 285 of file setupapi.h.

◆ ERROR_BAD_INTERFACE_INSTALLSECT

#define ERROR_BAD_INTERFACE_INSTALLSECT   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21D)

Definition at line 325 of file setupapi.h.

◆ ERROR_BAD_SECTION_NAME_LINE

#define ERROR_BAD_SECTION_NAME_LINE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|1)

Definition at line 288 of file setupapi.h.

◆ ERROR_BAD_SERVICE_INSTALLSECT

#define ERROR_BAD_SERVICE_INSTALLSECT   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x217)

Definition at line 319 of file setupapi.h.

◆ ERROR_CANT_LOAD_CLASS_ICON

#define ERROR_CANT_LOAD_CLASS_ICON   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20C)

Definition at line 308 of file setupapi.h.

◆ ERROR_CANT_REMOVE_DEVINST

#define ERROR_CANT_REMOVE_DEVINST   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x232)

Definition at line 346 of file setupapi.h.

◆ ERROR_CLASS_MISMATCH

#define ERROR_CLASS_MISMATCH   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x201)

Definition at line 297 of file setupapi.h.

◆ ERROR_DEVICE_INTERFACE_ACTIVE

#define ERROR_DEVICE_INTERFACE_ACTIVE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21B)

Definition at line 323 of file setupapi.h.

◆ ERROR_DEVICE_INTERFACE_REMOVED

#define ERROR_DEVICE_INTERFACE_REMOVED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21C)

Definition at line 324 of file setupapi.h.

◆ ERROR_DEVINFO_DATA_LOCKED

#define ERROR_DEVINFO_DATA_LOCKED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x213)

Definition at line 315 of file setupapi.h.

◆ ERROR_DEVINFO_LIST_LOCKED

#define ERROR_DEVINFO_LIST_LOCKED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x212)

Definition at line 314 of file setupapi.h.

◆ ERROR_DEVINFO_NOT_REGISTERED

#define ERROR_DEVINFO_NOT_REGISTERED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x208)

Definition at line 304 of file setupapi.h.

◆ ERROR_DEVINST_ALREADY_EXISTS

#define ERROR_DEVINST_ALREADY_EXISTS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x207)

Definition at line 303 of file setupapi.h.

◆ ERROR_DEVINSTALL_QUEUE_NONNATIVE

#define ERROR_DEVINSTALL_QUEUE_NONNATIVE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x230)

Definition at line 344 of file setupapi.h.

◆ ERROR_DI_BAD_PATH

#define ERROR_DI_BAD_PATH   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x214)

Definition at line 316 of file setupapi.h.

◆ ERROR_DI_DO_DEFAULT

#define ERROR_DI_DO_DEFAULT   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20E)

Definition at line 310 of file setupapi.h.

◆ ERROR_DI_DONT_INSTALL

#define ERROR_DI_DONT_INSTALL   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22B)

Definition at line 339 of file setupapi.h.

◆ ERROR_DI_NOFILECOPY

#define ERROR_DI_NOFILECOPY   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20F)

Definition at line 311 of file setupapi.h.

◆ ERROR_DI_POSTPROCESSING_REQUIRED

#define ERROR_DI_POSTPROCESSING_REQUIRED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x226)

Definition at line 334 of file setupapi.h.

◆ ERROR_DUPLICATE_FOUND

#define ERROR_DUPLICATE_FOUND   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x202)

Definition at line 298 of file setupapi.h.

◆ ERROR_EXPECTED_SECTION_NAME

#define ERROR_EXPECTED_SECTION_NAME   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0)

Definition at line 287 of file setupapi.h.

◆ ERROR_FILEQUEUE_LOCKED

#define ERROR_FILEQUEUE_LOCKED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x216)

Definition at line 318 of file setupapi.h.

◆ ERROR_GENERAL_SYNTAX

#define ERROR_GENERAL_SYNTAX   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|3)

Definition at line 290 of file setupapi.h.

◆ ERROR_IN_WOW64

#define ERROR_IN_WOW64   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x235)

Definition at line 347 of file setupapi.h.

◆ ERROR_INTERFACE_DEVICE_ACTIVE

#define ERROR_INTERFACE_DEVICE_ACTIVE   ERROR_DEVICE_INTERFACE_ACTIVE

Definition at line 348 of file setupapi.h.

◆ ERROR_INTERFACE_DEVICE_REMOVED

#define ERROR_INTERFACE_DEVICE_REMOVED   ERROR_DEVICE_INTERFACE_REMOVED

Definition at line 349 of file setupapi.h.

◆ ERROR_INVALID_CLASS

#define ERROR_INVALID_CLASS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x206)

Definition at line 302 of file setupapi.h.

◆ ERROR_INVALID_CLASS_INSTALLER

#define ERROR_INVALID_CLASS_INSTALLER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20D)

Definition at line 309 of file setupapi.h.

◆ ERROR_INVALID_COINSTALLER

#define ERROR_INVALID_COINSTALLER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x227)

Definition at line 335 of file setupapi.h.

◆ ERROR_INVALID_DEVINST_NAME

#define ERROR_INVALID_DEVINST_NAME   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x205)

Definition at line 301 of file setupapi.h.

◆ ERROR_INVALID_FILTER_DRIVER

#define ERROR_INVALID_FILTER_DRIVER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22C)

Definition at line 340 of file setupapi.h.

◆ ERROR_INVALID_HWPROFILE

#define ERROR_INVALID_HWPROFILE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x210)

Definition at line 312 of file setupapi.h.

◆ ERROR_INVALID_INF_LOGCONFIG

#define ERROR_INVALID_INF_LOGCONFIG   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22A)

Definition at line 338 of file setupapi.h.

◆ ERROR_INVALID_MACHINENAME

#define ERROR_INVALID_MACHINENAME   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x220)

Definition at line 328 of file setupapi.h.

◆ ERROR_INVALID_PROPPAGE_PROVIDER

#define ERROR_INVALID_PROPPAGE_PROVIDER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x224)

Definition at line 332 of file setupapi.h.

◆ ERROR_INVALID_REFERENCE_STRING

#define ERROR_INVALID_REFERENCE_STRING   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21F)

Definition at line 327 of file setupapi.h.

◆ ERROR_INVALID_REG_PROPERTY

#define ERROR_INVALID_REG_PROPERTY   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x209)

Definition at line 305 of file setupapi.h.

◆ ERROR_KEY_DOES_NOT_EXIST

#define ERROR_KEY_DOES_NOT_EXIST   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x204)

Definition at line 300 of file setupapi.h.

◆ ERROR_LINE_NOT_FOUND

#define ERROR_LINE_NOT_FOUND   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x102)

Definition at line 294 of file setupapi.h.

◆ ERROR_MACHINE_UNAVAILABLE

#define ERROR_MACHINE_UNAVAILABLE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x222)

Definition at line 330 of file setupapi.h.

◆ ERROR_NO_ASSOCIATED_CLASS

#define ERROR_NO_ASSOCIATED_CLASS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x200)

Definition at line 296 of file setupapi.h.

◆ ERROR_NO_ASSOCIATED_SERVICE

#define ERROR_NO_ASSOCIATED_SERVICE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x219)

Definition at line 321 of file setupapi.h.

◆ ERROR_NO_BACKUP

#define ERROR_NO_BACKUP   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x103)

Definition at line 295 of file setupapi.h.

◆ ERROR_NO_CATALOG_FOR_OEM_INF

#define ERROR_NO_CATALOG_FOR_OEM_INF   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22F)

Definition at line 343 of file setupapi.h.

◆ ERROR_NO_CLASS_DRIVER_LIST

#define ERROR_NO_CLASS_DRIVER_LIST   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x218)

Definition at line 320 of file setupapi.h.

◆ ERROR_NO_CLASSINSTALL_PARAMS

#define ERROR_NO_CLASSINSTALL_PARAMS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x215)

Definition at line 317 of file setupapi.h.

◆ ERROR_NO_COMPAT_DRIVERS

#define ERROR_NO_COMPAT_DRIVERS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x228)

Definition at line 336 of file setupapi.h.

◆ ERROR_NO_CONFIGMGR_SERVICES

#define ERROR_NO_CONFIGMGR_SERVICES   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x223)

Definition at line 331 of file setupapi.h.

◆ ERROR_NO_DEFAULT_DEVICE_INTERFACE

#define ERROR_NO_DEFAULT_DEVICE_INTERFACE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21A)

Definition at line 322 of file setupapi.h.

◆ ERROR_NO_DEFAULT_INTERFACE_DEVICE

#define ERROR_NO_DEFAULT_INTERFACE_DEVICE   ERROR_NO_DEFAULT_DEVICE_INTERFACE

Definition at line 350 of file setupapi.h.

◆ ERROR_NO_DEVICE_ICON

#define ERROR_NO_DEVICE_ICON   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x229)

Definition at line 337 of file setupapi.h.

◆ ERROR_NO_DEVICE_SELECTED

#define ERROR_NO_DEVICE_SELECTED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x211)

Definition at line 313 of file setupapi.h.

◆ ERROR_NO_DRIVER_SELECTED

#define ERROR_NO_DRIVER_SELECTED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x203)

Definition at line 299 of file setupapi.h.

◆ ERROR_NO_INF

Definition at line 306 of file setupapi.h.

◆ ERROR_NO_SUCH_DEVICE_INTERFACE

#define ERROR_NO_SUCH_DEVICE_INTERFACE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x225)

Definition at line 333 of file setupapi.h.

◆ ERROR_NO_SUCH_DEVINST

#define ERROR_NO_SUCH_DEVINST   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20B)

Definition at line 307 of file setupapi.h.

◆ ERROR_NO_SUCH_INTERFACE_CLASS

#define ERROR_NO_SUCH_INTERFACE_CLASS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21E)

Definition at line 326 of file setupapi.h.

◆ ERROR_NO_SUCH_INTERFACE_DEVICE

#define ERROR_NO_SUCH_INTERFACE_DEVICE   ERROR_NO_SUCH_DEVICE_INTERFACE

Definition at line 351 of file setupapi.h.

◆ ERROR_NON_WINDOWS_DRIVER

#define ERROR_NON_WINDOWS_DRIVER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22E)

Definition at line 342 of file setupapi.h.

◆ ERROR_NON_WINDOWS_NT_DRIVER

#define ERROR_NON_WINDOWS_NT_DRIVER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22D)

Definition at line 341 of file setupapi.h.

◆ ERROR_NOT_DISABLEABLE

#define ERROR_NOT_DISABLEABLE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x231)

Definition at line 345 of file setupapi.h.

◆ ERROR_NOT_INSTALLED

#define ERROR_NOT_INSTALLED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x1000)

Definition at line 292 of file setupapi.h.

◆ ERROR_REMOTE_COMM_FAILURE

#define ERROR_REMOTE_COMM_FAILURE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x221)

Definition at line 329 of file setupapi.h.

◆ ERROR_SECTION_NAME_TOO_LONG

#define ERROR_SECTION_NAME_TOO_LONG   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|2)

Definition at line 289 of file setupapi.h.

◆ ERROR_SECTION_NOT_FOUND

#define ERROR_SECTION_NOT_FOUND   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x101)

Definition at line 293 of file setupapi.h.

◆ ERROR_WRONG_INF_STYLE

#define ERROR_WRONG_INF_STYLE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x100)

Definition at line 291 of file setupapi.h.

◆ ERROR_WRONG_INF_TYPE

#define ERROR_WRONG_INF_TYPE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x24A)

Definition at line 352 of file setupapi.h.

◆ FILE_COMPRESSION_MSZIP

#define FILE_COMPRESSION_MSZIP   2

Definition at line 362 of file setupapi.h.

◆ FILE_COMPRESSION_NONE

#define FILE_COMPRESSION_NONE   0

Definition at line 356 of file setupapi.h.

◆ FILE_COMPRESSION_NTCAB

#define FILE_COMPRESSION_NTCAB   3

Definition at line 364 of file setupapi.h.

◆ FILE_COMPRESSION_WINLZA

#define FILE_COMPRESSION_WINLZA   1

Definition at line 359 of file setupapi.h.

◆ FILEOP_ABORT

#define FILEOP_ABORT   0

Definition at line 355 of file setupapi.h.

◆ FILEOP_BACKUP

#define FILEOP_BACKUP   3

Definition at line 363 of file setupapi.h.

◆ FILEOP_COPY

#define FILEOP_COPY   0

Definition at line 354 of file setupapi.h.

◆ FILEOP_DELETE

#define FILEOP_DELETE   2

Definition at line 360 of file setupapi.h.

◆ FILEOP_DOIT

#define FILEOP_DOIT   1

Definition at line 358 of file setupapi.h.

◆ FILEOP_NEWPATH

#define FILEOP_NEWPATH   4

Definition at line 365 of file setupapi.h.

◆ FILEOP_RENAME

#define FILEOP_RENAME   1

Definition at line 357 of file setupapi.h.

◆ FILEOP_RETRY

#define FILEOP_RETRY   FILEOP_DOIT

Definition at line 366 of file setupapi.h.

◆ FILEOP_SKIP

#define FILEOP_SKIP   2

Definition at line 361 of file setupapi.h.

◆ FLG_ADDREG_APPEND

#define FLG_ADDREG_APPEND   0x00000008

Definition at line 371 of file setupapi.h.

◆ FLG_ADDREG_BINVALUETYPE

#define FLG_ADDREG_BINVALUETYPE   0x00000001

Definition at line 368 of file setupapi.h.

◆ FLG_ADDREG_DELVAL

#define FLG_ADDREG_DELVAL   0x00000004

Definition at line 370 of file setupapi.h.

◆ FLG_ADDREG_KEYONLY

#define FLG_ADDREG_KEYONLY   0x00000010

Definition at line 372 of file setupapi.h.

◆ FLG_ADDREG_NOCLOBBER

#define FLG_ADDREG_NOCLOBBER   0x00000002

Definition at line 369 of file setupapi.h.

◆ FLG_ADDREG_OVERWRITEONLY

#define FLG_ADDREG_OVERWRITEONLY   0x00000020

Definition at line 373 of file setupapi.h.

◆ FLG_ADDREG_TYPE_BINARY

#define FLG_ADDREG_TYPE_BINARY   (0x00000000|FLG_ADDREG_BINVALUETYPE)

Definition at line 382 of file setupapi.h.

◆ FLG_ADDREG_TYPE_DWORD

#define FLG_ADDREG_TYPE_DWORD   (0x00010000|FLG_ADDREG_BINVALUETYPE)

Definition at line 383 of file setupapi.h.

◆ FLG_ADDREG_TYPE_EXPAND_SZ

#define FLG_ADDREG_TYPE_EXPAND_SZ   0x00020000

Definition at line 381 of file setupapi.h.

◆ FLG_ADDREG_TYPE_MASK

#define FLG_ADDREG_TYPE_MASK   (0xFFFF0000|FLG_ADDREG_BINVALUETYPE)

Definition at line 385 of file setupapi.h.

◆ FLG_ADDREG_TYPE_MULTI_SZ

#define FLG_ADDREG_TYPE_MULTI_SZ   0x00010000

Definition at line 380 of file setupapi.h.

◆ FLG_ADDREG_TYPE_NONE

#define FLG_ADDREG_TYPE_NONE   (0x00020000|FLG_ADDREG_BINVALUETYPE)

Definition at line 384 of file setupapi.h.

◆ FLG_ADDREG_TYPE_SZ

#define FLG_ADDREG_TYPE_SZ   0x00000000

Definition at line 367 of file setupapi.h.

◆ FLG_BITREG_CLEARBITS

#define FLG_BITREG_CLEARBITS   0x00000000

Definition at line 401 of file setupapi.h.

◆ FLG_BITREG_SETBITS

#define FLG_BITREG_SETBITS   0x00000001

Definition at line 402 of file setupapi.h.

◆ FLG_DELREG_VALUE

#define FLG_DELREG_VALUE   0x00000000

Definition at line 386 of file setupapi.h.

◆ FLG_PROFITEM_CSIDL

#define FLG_PROFITEM_CSIDL   0x00000008

Definition at line 406 of file setupapi.h.

◆ FLG_PROFITEM_CURRENTUSER

#define FLG_PROFITEM_CURRENTUSER   0x00000001

Definition at line 403 of file setupapi.h.

◆ FLG_PROFITEM_DELETE

#define FLG_PROFITEM_DELETE   0x00000002

Definition at line 404 of file setupapi.h.

◆ FLG_PROFITEM_GROUP

#define FLG_PROFITEM_GROUP   0x00000004

Definition at line 405 of file setupapi.h.

◆ FLG_REGSVR_DLLINSTALL

#define FLG_REGSVR_DLLINSTALL   0x00000002

Definition at line 408 of file setupapi.h.

◆ FLG_REGSVR_DLLREGISTER

#define FLG_REGSVR_DLLREGISTER   0x00000001

Definition at line 407 of file setupapi.h.

◆ IDD_DYNAWIZ_ANALYZE_NEXTPAGE

#define IDD_DYNAWIZ_ANALYZE_NEXTPAGE   10004

Definition at line 415 of file setupapi.h.

◆ IDD_DYNAWIZ_ANALYZE_PREVPAGE

#define IDD_DYNAWIZ_ANALYZE_PREVPAGE   10003

Definition at line 414 of file setupapi.h.

◆ IDD_DYNAWIZ_ANALYZEDEV_PAGE

#define IDD_DYNAWIZ_ANALYZEDEV_PAGE   10010

Definition at line 420 of file setupapi.h.

◆ IDD_DYNAWIZ_FIRSTPAGE

#define IDD_DYNAWIZ_FIRSTPAGE   10000

Definition at line 411 of file setupapi.h.

◆ IDD_DYNAWIZ_INSTALLDETECTED_NEXTPAGE

#define IDD_DYNAWIZ_INSTALLDETECTED_NEXTPAGE   10007

Definition at line 417 of file setupapi.h.

◆ IDD_DYNAWIZ_INSTALLDETECTED_NODEVS

#define IDD_DYNAWIZ_INSTALLDETECTED_NODEVS   10008

Definition at line 418 of file setupapi.h.

◆ IDD_DYNAWIZ_INSTALLDETECTED_PREVPAGE

#define IDD_DYNAWIZ_INSTALLDETECTED_PREVPAGE   10006

Definition at line 416 of file setupapi.h.

◆ IDD_DYNAWIZ_INSTALLDETECTEDDEVS_PAGE

#define IDD_DYNAWIZ_INSTALLDETECTEDDEVS_PAGE   10011

Definition at line 421 of file setupapi.h.

◆ IDD_DYNAWIZ_SELECT_NEXTPAGE

#define IDD_DYNAWIZ_SELECT_NEXTPAGE   10002

Definition at line 413 of file setupapi.h.

◆ IDD_DYNAWIZ_SELECT_PREVPAGE

#define IDD_DYNAWIZ_SELECT_PREVPAGE   10001

Definition at line 412 of file setupapi.h.

◆ IDD_DYNAWIZ_SELECTCLASS_PAGE

#define IDD_DYNAWIZ_SELECTCLASS_PAGE   10012

Definition at line 422 of file setupapi.h.

◆ IDD_DYNAWIZ_SELECTDEV_PAGE

#define IDD_DYNAWIZ_SELECTDEV_PAGE   10009

Definition at line 419 of file setupapi.h.

◆ IDF_CHECKFIRST

#define IDF_CHECKFIRST   0x00000100

Definition at line 427 of file setupapi.h.

◆ IDF_NOBEEP

#define IDF_NOBEEP   0x00000200

Definition at line 428 of file setupapi.h.

◆ IDF_NOBROWSE

#define IDF_NOBROWSE   0x00000001

Definition at line 423 of file setupapi.h.

◆ IDF_NOCOMPRESSED

#define IDF_NOCOMPRESSED   0x00000008

Definition at line 426 of file setupapi.h.

◆ IDF_NODETAILS

#define IDF_NODETAILS   0x00000004

Definition at line 425 of file setupapi.h.

◆ IDF_NOFOREGROUND

#define IDF_NOFOREGROUND   0x00000400

Definition at line 429 of file setupapi.h.

◆ IDF_NOSKIP

#define IDF_NOSKIP   0x00000002

Definition at line 424 of file setupapi.h.

◆ IDF_OEMDISK

#define IDF_OEMDISK   0x80000000

Definition at line 431 of file setupapi.h.

◆ IDF_WARNIFSKIP

#define IDF_WARNIFSKIP   0x00000800

Definition at line 430 of file setupapi.h.

◆ IDI_CLASSICON_OVERLAYFIRST

#define IDI_CLASSICON_OVERLAYFIRST   500

Definition at line 441 of file setupapi.h.

◆ IDI_CLASSICON_OVERLAYLAST

#define IDI_CLASSICON_OVERLAYLAST   502

Definition at line 442 of file setupapi.h.

◆ IDI_CONFLICT

#define IDI_CONFLICT   161

Definition at line 437 of file setupapi.h.

◆ IDI_DISABLED_OVL

#define IDI_DISABLED_OVL   501

Definition at line 439 of file setupapi.h.

◆ IDI_FORCED_OVL

#define IDI_FORCED_OVL   502

Definition at line 440 of file setupapi.h.

◆ IDI_PROBLEM_OVL

#define IDI_PROBLEM_OVL   500

Definition at line 438 of file setupapi.h.

◆ IDI_RESOURCE

#define IDI_RESOURCE   159

Definition at line 433 of file setupapi.h.

◆ IDI_RESOURCEFIRST

#define IDI_RESOURCEFIRST   159

Definition at line 432 of file setupapi.h.

◆ IDI_RESOURCELAST

#define IDI_RESOURCELAST   161

Definition at line 434 of file setupapi.h.

◆ IDI_RESOURCEOVERLAYFIRST

#define IDI_RESOURCEOVERLAYFIRST   161

Definition at line 435 of file setupapi.h.

◆ IDI_RESOURCEOVERLAYLAST

#define IDI_RESOURCEOVERLAYLAST   161

Definition at line 436 of file setupapi.h.

◆ INF_STYLE_CACHE_DISABLE

#define INF_STYLE_CACHE_DISABLE   0x00000020

Definition at line 447 of file setupapi.h.

◆ INF_STYLE_CACHE_ENABLE

#define INF_STYLE_CACHE_ENABLE   0x00000010

Definition at line 446 of file setupapi.h.

◆ INF_STYLE_NONE

#define INF_STYLE_NONE   0x00000000

Definition at line 443 of file setupapi.h.

◆ INF_STYLE_OLDNT

#define INF_STYLE_OLDNT   0x00000001

Definition at line 444 of file setupapi.h.

◆ INF_STYLE_WIN4

#define INF_STYLE_WIN4   0x00000002

Definition at line 445 of file setupapi.h.

◆ INFINFO_DEFAULT_SEARCH

#define INFINFO_DEFAULT_SEARCH   3

Definition at line 450 of file setupapi.h.

◆ INFINFO_INF_NAME_IS_ABSOLUTE

#define INFINFO_INF_NAME_IS_ABSOLUTE   2

Definition at line 449 of file setupapi.h.

◆ INFINFO_INF_PATH_LIST_SEARCH

#define INFINFO_INF_PATH_LIST_SEARCH   5

Definition at line 452 of file setupapi.h.

◆ INFINFO_INF_SPEC_IS_HINF

#define INFINFO_INF_SPEC_IS_HINF   1

Definition at line 448 of file setupapi.h.

◆ INFINFO_REVERSE_DEFAULT_SEARCH

#define INFINFO_REVERSE_DEFAULT_SEARCH   4

Definition at line 451 of file setupapi.h.

◆ InstallHinfSection

#define InstallHinfSection   InstallHinfSectionA

Definition at line 2560 of file setupapi.h.

◆ LINE_LEN

#define LINE_LEN   256

Definition at line 20 of file setupapi.h.

◆ LogSeverity

#define LogSeverity   DWORD

Definition at line 458 of file setupapi.h.

◆ LogSevError

#define LogSevError   2

Definition at line 455 of file setupapi.h.

◆ LogSevFatalError

#define LogSevFatalError   3

Definition at line 456 of file setupapi.h.

◆ LogSevInformation

#define LogSevInformation   0

Definition at line 453 of file setupapi.h.

◆ LogSevMaximum

#define LogSevMaximum   4

Definition at line 457 of file setupapi.h.

◆ LogSevWarning

#define LogSevWarning   1

Definition at line 454 of file setupapi.h.

◆ MAX_IDD_DYNAWIZ_RESOURCE_ID

#define MAX_IDD_DYNAWIZ_RESOURCE_ID   11000

Definition at line 410 of file setupapi.h.

◆ MAX_INF_STRING_LENGTH

#define MAX_INF_STRING_LENGTH   4096

Definition at line 21 of file setupapi.h.

◆ MAX_INSTALLWIZARD_DYNAPAGES

#define MAX_INSTALLWIZARD_DYNAPAGES   20

Definition at line 459 of file setupapi.h.

◆ MAX_INSTRUCTION_LEN

#define MAX_INSTRUCTION_LEN   256

Definition at line 23 of file setupapi.h.

◆ MAX_LABEL_LEN

#define MAX_LABEL_LEN   30

Definition at line 24 of file setupapi.h.

◆ MAX_SERVICE_NAME_LEN

#define MAX_SERVICE_NAME_LEN   256

Definition at line 25 of file setupapi.h.

◆ MAX_SUBTITLE_LEN

#define MAX_SUBTITLE_LEN   256

Definition at line 26 of file setupapi.h.

◆ MAX_TITLE_LEN

#define MAX_TITLE_LEN   60

Definition at line 22 of file setupapi.h.

◆ MIN_IDD_DYNAWIZ_RESOURCE_ID

#define MIN_IDD_DYNAWIZ_RESOURCE_ID   10000

Definition at line 409 of file setupapi.h.

◆ NDW_INSTALLFLAG_CI_PICKED_OEM

#define NDW_INSTALLFLAG_CI_PICKED_OEM   0x00008000

Definition at line 468 of file setupapi.h.

◆ NDW_INSTALLFLAG_DIDFACTDEFS

#define NDW_INSTALLFLAG_DIDFACTDEFS   0x00000001

Definition at line 460 of file setupapi.h.

◆ NDW_INSTALLFLAG_EXPRESSINTRO

#define NDW_INSTALLFLAG_EXPRESSINTRO   0x00000400

Definition at line 463 of file setupapi.h.

◆ NDW_INSTALLFLAG_HARDWAREALLREADYIN

#define NDW_INSTALLFLAG_HARDWAREALLREADYIN   0x00000002

Definition at line 461 of file setupapi.h.

◆ NDW_INSTALLFLAG_INSTALLSPECIFIC

#define NDW_INSTALLFLAG_INSTALLSPECIFIC   0x00002000

Definition at line 466 of file setupapi.h.

◆ NDW_INSTALLFLAG_KNOWNCLASS

#define NDW_INSTALLFLAG_KNOWNCLASS   0x00080000

Definition at line 472 of file setupapi.h.

◆ NDW_INSTALLFLAG_NEEDREBOOT

#define NDW_INSTALLFLAG_NEEDREBOOT   0x00000100

Definition at line 474 of file setupapi.h.

◆ NDW_INSTALLFLAG_NEEDRESTART

#define NDW_INSTALLFLAG_NEEDRESTART   0x00000080

Definition at line 473 of file setupapi.h.

◆ NDW_INSTALLFLAG_NEEDSHUTDOWN

#define NDW_INSTALLFLAG_NEEDSHUTDOWN   0x00000200

Definition at line 462 of file setupapi.h.

◆ NDW_INSTALLFLAG_NODETECTEDDEVS

#define NDW_INSTALLFLAG_NODETECTEDDEVS   0x00001000

Definition at line 465 of file setupapi.h.

◆ NDW_INSTALLFLAG_PCMCIADEVICE

#define NDW_INSTALLFLAG_PCMCIADEVICE   0x00020000

Definition at line 470 of file setupapi.h.

◆ NDW_INSTALLFLAG_PCMCIAMODE

#define NDW_INSTALLFLAG_PCMCIAMODE   0x00010000

Definition at line 469 of file setupapi.h.

◆ NDW_INSTALLFLAG_SKIPCLASSLIST

#define NDW_INSTALLFLAG_SKIPCLASSLIST   0x00004000

Definition at line 467 of file setupapi.h.

◆ NDW_INSTALLFLAG_SKIPISDEVINSTALLED

#define NDW_INSTALLFLAG_SKIPISDEVINSTALLED   0x00000800

Definition at line 464 of file setupapi.h.

◆ NDW_INSTALLFLAG_USERCANCEL

#define NDW_INSTALLFLAG_USERCANCEL   0x00040000

Definition at line 471 of file setupapi.h.

◆ PSP_FILE_CALLBACK

#define PSP_FILE_CALLBACK   PSP_FILE_CALLBACK_A

Definition at line 2559 of file setupapi.h.

◆ SETDIRID_NOT_FULL_PATH

#define SETDIRID_NOT_FULL_PATH   0x00000001

Definition at line 475 of file setupapi.h.

◆ SetupAddInstallSectionToDiskSpaceList

#define SetupAddInstallSectionToDiskSpaceList   SetupAddInstallSectionToDiskSpaceListA

Definition at line 2561 of file setupapi.h.

◆ SetupAddSectionToDiskSpaceList

#define SetupAddSectionToDiskSpaceList   SetupAddSectionToDiskSpaceListA

Definition at line 2562 of file setupapi.h.

◆ SetupAddToDiskSpaceList

#define SetupAddToDiskSpaceList   SetupAddToDiskSpaceListA

Definition at line 2563 of file setupapi.h.

◆ SetupAddToSourceList

#define SetupAddToSourceList   SetupAddToSourceListA

Definition at line 2564 of file setupapi.h.

◆ SetupAdjustDiskSpaceList

#define SetupAdjustDiskSpaceList   SetupAdjustDiskSpaceListA

Definition at line 2565 of file setupapi.h.

◆ SetupBackupError

#define SetupBackupError   SetupBackupErrorA

Definition at line 2566 of file setupapi.h.

◆ SetupCommitFileQueue

#define SetupCommitFileQueue   SetupCommitFileQueueA

Definition at line 2567 of file setupapi.h.

◆ SetupCopyError

#define SetupCopyError   SetupCopyErrorA

Definition at line 2568 of file setupapi.h.

◆ SetupCopyOEMInf

#define SetupCopyOEMInf   SetupCopyOEMInfA

Definition at line 2569 of file setupapi.h.

◆ SetupCreateDiskSpaceList

#define SetupCreateDiskSpaceList   SetupCreateDiskSpaceListA

Definition at line 2570 of file setupapi.h.

◆ SetupDecompressOrCopyFile

#define SetupDecompressOrCopyFile   SetupDecompressOrCopyFileA

Definition at line 2571 of file setupapi.h.

◆ SetupDefaultQueueCallback

#define SetupDefaultQueueCallback   SetupDefaultQueueCallbackA

Definition at line 2572 of file setupapi.h.

◆ SetupDeleteError

#define SetupDeleteError   SetupDeleteErrorA

Definition at line 2573 of file setupapi.h.

◆ SetupDiBuildClassInfoListEx

#define SetupDiBuildClassInfoListEx   SetupDiBuildClassInfoListExA

Definition at line 2574 of file setupapi.h.

◆ SetupDiClassGuidsFromName

#define SetupDiClassGuidsFromName   SetupDiClassGuidsFromNameA

Definition at line 2575 of file setupapi.h.

◆ SetupDiClassGuidsFromNameEx

#define SetupDiClassGuidsFromNameEx   SetupDiClassGuidsFromNameExA

Definition at line 2576 of file setupapi.h.

◆ SetupDiClassNameFromGuid

#define SetupDiClassNameFromGuid   SetupDiClassNameFromGuidA

Definition at line 2577 of file setupapi.h.

◆ SetupDiClassNameFromGuidEx

#define SetupDiClassNameFromGuidEx   SetupDiClassNameFromGuidExA

Definition at line 2578 of file setupapi.h.

◆ SetupDiCreateDeviceInfo

#define SetupDiCreateDeviceInfo   SetupDiCreateDeviceInfoA

Definition at line 2579 of file setupapi.h.

◆ SetupDiCreateDeviceInfoListEx

#define SetupDiCreateDeviceInfoListEx   SetupDiCreateDeviceInfoListExA

Definition at line 2580 of file setupapi.h.

◆ SetupDiCreateDeviceInterface

#define SetupDiCreateDeviceInterface   SetupDiCreateDeviceInterfaceA

Definition at line 2581 of file setupapi.h.

◆ SetupDiCreateDeviceInterfaceRegKey

#define SetupDiCreateDeviceInterfaceRegKey   SetupDiCreateDeviceInterfaceRegKeyA

Definition at line 2583 of file setupapi.h.

◆ SetupDiCreateDevRegKey

#define SetupDiCreateDevRegKey   SetupDiCreateDevRegKeyA

Definition at line 2585 of file setupapi.h.

◆ SetupDiCreateInterfaceDevice

#define SetupDiCreateInterfaceDevice   SetupDiCreateDeviceInterfaceA

Definition at line 2582 of file setupapi.h.

◆ SetupDiCreateInterfaceDeviceA

#define SetupDiCreateInterfaceDeviceA   SetupDiCreateDeviceInterfaceA

Definition at line 2430 of file setupapi.h.

◆ SetupDiCreateInterfaceDeviceRegKey

#define SetupDiCreateInterfaceDeviceRegKey   SetupDiCreateDeviceInterfaceRegKeyA

Definition at line 2584 of file setupapi.h.

◆ SetupDiCreateInterfaceDeviceRegKeyA

#define SetupDiCreateInterfaceDeviceRegKeyA   SetupDiCreateDeviceInterfaceRegKeyA

Definition at line 2431 of file setupapi.h.

◆ SetupDiCreateInterfaceDeviceRegKeyW

#define SetupDiCreateInterfaceDeviceRegKeyW   SetupDiCreateDeviceInterfaceRegKeyW

Definition at line 2427 of file setupapi.h.

◆ SetupDiCreateInterfaceDeviceW

#define SetupDiCreateInterfaceDeviceW   SetupDiCreateDeviceInterfaceW

Definition at line 2426 of file setupapi.h.

◆ SetupDiDeleteInterfaceDeviceData

#define SetupDiDeleteInterfaceDeviceData   SetupDiDeleteDeviceInterfaceData

Definition at line 2586 of file setupapi.h.

◆ SetupDiEnumDriverInfo

#define SetupDiEnumDriverInfo   SetupDiEnumDriverInfoA

Definition at line 2587 of file setupapi.h.

◆ SetupDiGetActualSectionToInstall

#define SetupDiGetActualSectionToInstall   SetupDiGetActualSectionToInstallA

Definition at line 2588 of file setupapi.h.

◆ SetupDiGetActualSectionToInstallEx

#define SetupDiGetActualSectionToInstallEx   SetupDiGetActualSectionToInstallExA

Definition at line 2589 of file setupapi.h.

◆ SetupDiGetClassDescription

#define SetupDiGetClassDescription   SetupDiGetClassDescriptionA

Definition at line 2590 of file setupapi.h.

◆ SetupDiGetClassDescriptionEx

#define SetupDiGetClassDescriptionEx   SetupDiGetClassDescriptionExA

Definition at line 2591 of file setupapi.h.

◆ SetupDiGetClassDevPropertySheets

#define SetupDiGetClassDevPropertySheets   SetupDiGetClassDevPropertySheetsA

Definition at line 2592 of file setupapi.h.

◆ SetupDiGetClassDevs

#define SetupDiGetClassDevs   SetupDiGetClassDevsA

Definition at line 2593 of file setupapi.h.

◆ SetupDiGetClassDevsEx

#define SetupDiGetClassDevsEx   SetupDiGetClassDevsExA

Definition at line 2594 of file setupapi.h.

◆ SetupDiGetClassImageListEx

#define SetupDiGetClassImageListEx   SetupDiGetClassImageListExA

Definition at line 2595 of file setupapi.h.

◆ SetupDiGetClassInstallParams

#define SetupDiGetClassInstallParams   SetupDiGetClassInstallParamsA

Definition at line 2596 of file setupapi.h.

◆ SetupDiGetClassRegistryProperty

#define SetupDiGetClassRegistryProperty   SetupDiGetClassRegistryPropertyA

Definition at line 2597 of file setupapi.h.

◆ SetupDiGetDeviceInfoListDetail

#define SetupDiGetDeviceInfoListDetail   SetupDiGetDeviceInfoListDetailA

Definition at line 2598 of file setupapi.h.

◆ SetupDiGetDeviceInstallParams

#define SetupDiGetDeviceInstallParams   SetupDiGetDeviceInstallParamsA

Definition at line 2599 of file setupapi.h.

◆ SetupDiGetDeviceInstanceId

#define SetupDiGetDeviceInstanceId   SetupDiGetDeviceInstanceIdA

Definition at line 2600 of file setupapi.h.

◆ SetupDiGetDeviceInterfaceDetail

#define SetupDiGetDeviceInterfaceDetail   SetupDiGetDeviceInterfaceDetailA

Definition at line 2601 of file setupapi.h.

◆ SetupDiGetDeviceRegistryProperty

#define SetupDiGetDeviceRegistryProperty   SetupDiGetDeviceRegistryPropertyA

Definition at line 2603 of file setupapi.h.

◆ SetupDiGetDriverInfoDetail

#define SetupDiGetDriverInfoDetail   SetupDiGetDriverInfoDetailA

Definition at line 2604 of file setupapi.h.

◆ SetupDiGetDriverInstallParams

#define SetupDiGetDriverInstallParams   SetupDiGetDriverInstallParamsA

Definition at line 2605 of file setupapi.h.

◆ SetupDiGetHwProfileFriendlyName

#define SetupDiGetHwProfileFriendlyName   SetupDiGetHwProfileFriendlyNameA

Definition at line 2606 of file setupapi.h.

◆ SetupDiGetHwProfileFriendlyNameEx

#define SetupDiGetHwProfileFriendlyNameEx   SetupDiGetHwProfileFriendlyNameExA

Definition at line 2607 of file setupapi.h.

◆ SetupDiGetHwProfileListEx

#define SetupDiGetHwProfileListEx   SetupDiGetHwProfileListExA

Definition at line 2608 of file setupapi.h.

◆ SetupDiGetINFClass

#define SetupDiGetINFClass   SetupDiGetINFClassA

Definition at line 2609 of file setupapi.h.

◆ SetupDiGetInterfaceDeviceDetail

#define SetupDiGetInterfaceDeviceDetail   SetupDiGetDeviceInterfaceDetailA

Definition at line 2602 of file setupapi.h.

◆ SetupDiGetInterfaceDeviceDetailA

#define SetupDiGetInterfaceDeviceDetailA   SetupDiGetDeviceInterfaceDetailA

Definition at line 2433 of file setupapi.h.

◆ SetupDiGetInterfaceDeviceDetailW

#define SetupDiGetInterfaceDeviceDetailW   SetupDiGetDeviceInterfaceDetailW

Definition at line 2429 of file setupapi.h.

◆ SetupDiGetSelectedDriver

#define SetupDiGetSelectedDriver   SetupDiGetSelectedDriverA

Definition at line 2610 of file setupapi.h.

◆ SetupDiInstallClass

#define SetupDiInstallClass   SetupDiInstallClassA

Definition at line 2611 of file setupapi.h.

◆ SetupDiInstallClassEx

#define SetupDiInstallClassEx   SetupDiInstallClassExA

Definition at line 2612 of file setupapi.h.

◆ SetupDiOpenClassRegKeyEx

#define SetupDiOpenClassRegKeyEx   SetupDiOpenClassRegKeyExA

Definition at line 2613 of file setupapi.h.

◆ SetupDiOpenDeviceInfo

#define SetupDiOpenDeviceInfo   SetupDiOpenDeviceInfoA

Definition at line 2614 of file setupapi.h.

◆ SetupDiOpenDeviceInterface

#define SetupDiOpenDeviceInterface   SetupDiOpenDeviceInterfaceA

Definition at line 2615 of file setupapi.h.

◆ SetupDiOpenInterfaceDevice

#define SetupDiOpenInterfaceDevice   SetupDiOpenDeviceInterfaceA

Definition at line 2616 of file setupapi.h.

◆ SetupDiOpenInterfaceDeviceA

#define SetupDiOpenInterfaceDeviceA   SetupDiOpenDeviceInterfaceA

Definition at line 2432 of file setupapi.h.

◆ SetupDiOpenInterfaceDeviceW

#define SetupDiOpenInterfaceDeviceW   SetupDiOpenDeviceInterfaceW

Definition at line 2428 of file setupapi.h.

◆ SetupDiSetClassInstallParams

#define SetupDiSetClassInstallParams   SetupDiSetClassInstallParamsA

Definition at line 2617 of file setupapi.h.

◆ SetupDiSetClassRegistryProperty

#define SetupDiSetClassRegistryProperty   SetupDiSetClassRegistryPropertyA

Definition at line 2618 of file setupapi.h.

◆ SetupDiSetDeviceInstallParams

#define SetupDiSetDeviceInstallParams   SetupDiSetDeviceInstallParamsA

Definition at line 2619 of file setupapi.h.

◆ SetupDiSetDeviceRegistryProperty

#define SetupDiSetDeviceRegistryProperty   SetupDiSetDeviceRegistryPropertyA

Definition at line 2620 of file setupapi.h.

◆ SetupDiSetDriverInstallParams

#define SetupDiSetDriverInstallParams   SetupDiSetDriverInstallParamsA

Definition at line 2621 of file setupapi.h.

◆ SetupDiSetSelectedDriver

#define SetupDiSetSelectedDriver   SetupDiSetSelectedDriverA

Definition at line 2622 of file setupapi.h.

◆ SetupDuplicateDiskSpaceList

#define SetupDuplicateDiskSpaceList   SetupDuplicateDiskSpaceListA

Definition at line 2623 of file setupapi.h.

◆ SetupFindFirstLine

#define SetupFindFirstLine   SetupFindFirstLineA

Definition at line 2624 of file setupapi.h.

◆ SetupFindNextMatchLine

#define SetupFindNextMatchLine   SetupFindNextMatchLineA

Definition at line 2625 of file setupapi.h.

◆ SetupFreeSourceList

#define SetupFreeSourceList   SetupFreeSourceListA

Definition at line 2626 of file setupapi.h.

◆ SetupGetBackupInformation

#define SetupGetBackupInformation   SetupGetBackupInformationA

Definition at line 2627 of file setupapi.h.

◆ SetupGetFileCompressionInfo

#define SetupGetFileCompressionInfo   SetupGetFileCompressionInfoA

Definition at line 2628 of file setupapi.h.

◆ SetupGetFileCompressionInfoEx

#define SetupGetFileCompressionInfoEx   SetupGetFileCompressionInfoExA

Definition at line 2629 of file setupapi.h.

◆ SetupGetInfFileList

#define SetupGetInfFileList   SetupGetInfFileListA

Definition at line 2630 of file setupapi.h.

◆ SetupGetInfInformation

#define SetupGetInfInformation   SetupGetInfInformationA

Definition at line 2631 of file setupapi.h.

◆ SetupGetLineByIndex

#define SetupGetLineByIndex   SetupGetLineByIndexA

Definition at line 2632 of file setupapi.h.

◆ SetupGetLineCount

#define SetupGetLineCount   SetupGetLineCountA

Definition at line 2633 of file setupapi.h.

◆ SetupGetLineText

#define SetupGetLineText   SetupGetLineTextA

Definition at line 2634 of file setupapi.h.

◆ SetupGetMultiSzField

#define SetupGetMultiSzField   SetupGetMultiSzFieldA

Definition at line 2635 of file setupapi.h.

◆ SetupGetSourceFileLocation

#define SetupGetSourceFileLocation   SetupGetSourceFileLocationA

Definition at line 2636 of file setupapi.h.

◆ SetupGetSourceFileSize

#define SetupGetSourceFileSize   SetupGetSourceFileSizeA

Definition at line 2637 of file setupapi.h.

◆ SetupGetSourceInfo

#define SetupGetSourceInfo   SetupGetSourceInfoA

Definition at line 2638 of file setupapi.h.

◆ SetupGetStringField

#define SetupGetStringField   SetupGetStringFieldA

Definition at line 2639 of file setupapi.h.

◆ SetupGetTargetPath

#define SetupGetTargetPath   SetupGetTargetPathA

Definition at line 2640 of file setupapi.h.

◆ SetupInitializeFileLog

#define SetupInitializeFileLog   SetupInitializeFileLogA

Definition at line 2641 of file setupapi.h.

◆ SetupInstallFile

#define SetupInstallFile   SetupInstallFileA

Definition at line 2642 of file setupapi.h.

◆ SetupInstallFileEx

#define SetupInstallFileEx   SetupInstallFileExA

Definition at line 2643 of file setupapi.h.

◆ SetupInstallFilesFromInfSection

#define SetupInstallFilesFromInfSection   SetupInstallFilesFromInfSectionA

Definition at line 2644 of file setupapi.h.

◆ SetupInstallFromInfSection

#define SetupInstallFromInfSection   SetupInstallFromInfSectionA

Definition at line 2645 of file setupapi.h.

◆ SetupInstallServicesFromInfSection

#define SetupInstallServicesFromInfSection   SetupInstallServicesFromInfSectionA

Definition at line 2646 of file setupapi.h.

◆ SetupInstallServicesFromInfSectionEx

#define SetupInstallServicesFromInfSectionEx   SetupInstallServicesFromInfSectionExA

Definition at line 2647 of file setupapi.h.

◆ SetupIterateCabinet

#define SetupIterateCabinet   SetupIterateCabinetA

Definition at line 2648 of file setupapi.h.

◆ SetupLogError

#define SetupLogError   SetupLogErrorA

Definition at line 2649 of file setupapi.h.

◆ SetupLogFile

#define SetupLogFile   SetupLogFileA

Definition at line 2650 of file setupapi.h.

◆ SetupOpenAppendInfFile

#define SetupOpenAppendInfFile   SetupOpenAppendInfFileA

Definition at line 2651 of file setupapi.h.

◆ SetupOpenInfFile

#define SetupOpenInfFile   SetupOpenInfFileA

Definition at line 2652 of file setupapi.h.

◆ SetupPromptForDisk

#define SetupPromptForDisk   SetupPromptForDiskA

Definition at line 2653 of file setupapi.h.

◆ SetupQueryDrivesInDiskSpaceList

#define SetupQueryDrivesInDiskSpaceList   SetupQueryDrivesInDiskSpaceListA

Definition at line 2654 of file setupapi.h.

◆ SetupQueryFileLog

#define SetupQueryFileLog   SetupQueryFileLogA

Definition at line 2655 of file setupapi.h.

◆ SetupQueryInfFileInformation

#define SetupQueryInfFileInformation   SetupQueryInfFileInformationA

Definition at line 2656 of file setupapi.h.

◆ SetupQueryInfOriginalFileInformation

#define SetupQueryInfOriginalFileInformation   SetupQueryInfOriginalFileInformationA

Definition at line 2657 of file setupapi.h.

◆ SetupQueryInfVersionInformation

#define SetupQueryInfVersionInformation   SetupQueryInfVersionInformationA

Definition at line 2658 of file setupapi.h.

◆ SetupQuerySourceList

#define SetupQuerySourceList   SetupQuerySourceListA

Definition at line 2659 of file setupapi.h.

◆ SetupQuerySpaceRequiredOnDrive

#define SetupQuerySpaceRequiredOnDrive   SetupQuerySpaceRequiredOnDriveA

Definition at line 2660 of file setupapi.h.

◆ SetupQueueCopy

#define SetupQueueCopy   SetupQueueCopyA

Definition at line 2661 of file setupapi.h.

◆ SetupQueueCopyIndirect

#define SetupQueueCopyIndirect   SetupQueueCopyIndirectA

Definition at line 2662 of file setupapi.h.

◆ SetupQueueCopySection

#define SetupQueueCopySection   SetupQueueCopySectionA

Definition at line 2663 of file setupapi.h.

◆ SetupQueueDefaultCopy

#define SetupQueueDefaultCopy   SetupQueueDefaultCopyA

Definition at line 2664 of file setupapi.h.

◆ SetupQueueDelete

#define SetupQueueDelete   SetupQueueDeleteA

Definition at line 2665 of file setupapi.h.

◆ SetupQueueDeleteSection

#define SetupQueueDeleteSection   SetupQueueDeleteSectionA

Definition at line 2666 of file setupapi.h.

◆ SetupQueueRename

#define SetupQueueRename   SetupQueueRenameA

Definition at line 2667 of file setupapi.h.

◆ SetupQueueRenameSection

#define SetupQueueRenameSection   SetupQueueRenameSectionA

Definition at line 2668 of file setupapi.h.

◆ SetupRemoveFileLogEntry

#define SetupRemoveFileLogEntry   SetupRemoveFileLogEntryA

Definition at line 2669 of file setupapi.h.

◆ SetupRemoveFromDiskSpaceList

#define SetupRemoveFromDiskSpaceList   SetupRemoveFromDiskSpaceListA

Definition at line 2670 of file setupapi.h.

◆ SetupRemoveFromSourceList

#define SetupRemoveFromSourceList   SetupRemoveFromSourceListA

Definition at line 2671 of file setupapi.h.

◆ SetupRemoveInstallSectionFromDiskSpaceList

#define SetupRemoveInstallSectionFromDiskSpaceList   SetupRemoveInstallSectionFromDiskSpaceListA

Definition at line 2672 of file setupapi.h.

◆ SetupRemoveSectionFromDiskSpaceList

#define SetupRemoveSectionFromDiskSpaceList   SetupRemoveSectionFromDiskSpaceListA

Definition at line 2673 of file setupapi.h.

◆ SetupRenameError

#define SetupRenameError   SetupRenameErrorA

Definition at line 2674 of file setupapi.h.

◆ SetupScanFileQueue

#define SetupScanFileQueue   SetupScanFileQueueA

Definition at line 2675 of file setupapi.h.

◆ SetupSetDirectoryId

#define SetupSetDirectoryId   SetupSetDirectoryIdA

Definition at line 2676 of file setupapi.h.

◆ SetupSetDirectoryIdEx

#define SetupSetDirectoryIdEx   SetupSetDirectoryIdExA

Definition at line 2677 of file setupapi.h.

◆ SetupSetFileQueueAlternatePlatform

#define SetupSetFileQueueAlternatePlatform   SetupSetFileQueueAlternatePlatformA

Definition at line 2678 of file setupapi.h.

◆ SetupSetPlatformPathOverride

#define SetupSetPlatformPathOverride   SetupSetPlatformPathOverrideA

Definition at line 2679 of file setupapi.h.

◆ SetupSetSourceList

#define SetupSetSourceList   SetupSetSourceListA

Definition at line 2680 of file setupapi.h.

◆ SetupUninstallOEMInf

#define SetupUninstallOEMInf   SetupUninstallOEMInfA

Definition at line 2681 of file setupapi.h.

◆ SP_COPY_DELETESOURCE

#define SP_COPY_DELETESOURCE   0x0000001

Definition at line 476 of file setupapi.h.

◆ SP_COPY_FORCE_IN_USE

#define SP_COPY_FORCE_IN_USE   0x0000200

Definition at line 486 of file setupapi.h.

◆ SP_COPY_FORCE_NEWER

#define SP_COPY_FORCE_NEWER   0x0002000

Definition at line 489 of file setupapi.h.

◆ SP_COPY_FORCE_NOOVERWRITE

#define SP_COPY_FORCE_NOOVERWRITE   0x0001000

Definition at line 488 of file setupapi.h.

◆ SP_COPY_IN_USE_NEEDS_REBOOT

#define SP_COPY_IN_USE_NEEDS_REBOOT   0x0000100

Definition at line 485 of file setupapi.h.

◆ SP_COPY_LANGUAGEAWARE

#define SP_COPY_LANGUAGEAWARE   0x0000020

Definition at line 482 of file setupapi.h.

◆ SP_COPY_NEWER

#define SP_COPY_NEWER   0x0000004

Definition at line 478 of file setupapi.h.

◆ SP_COPY_NEWER_ONLY

#define SP_COPY_NEWER_ONLY   0x0010000

Definition at line 492 of file setupapi.h.

◆ SP_COPY_NEWER_OR_SAME

#define SP_COPY_NEWER_OR_SAME   0x0000004

Definition at line 479 of file setupapi.h.

◆ SP_COPY_NOBROWSE

#define SP_COPY_NOBROWSE   0x0008000

Definition at line 491 of file setupapi.h.

◆ SP_COPY_NODECOMP

#define SP_COPY_NODECOMP   0x0000010

Definition at line 481 of file setupapi.h.

◆ SP_COPY_NOOVERWRITE

#define SP_COPY_NOOVERWRITE   0x0000008

Definition at line 480 of file setupapi.h.

◆ SP_COPY_NOPRUNE

#define SP_COPY_NOPRUNE   0x0100000

Definition at line 496 of file setupapi.h.

◆ SP_COPY_NOSKIP

#define SP_COPY_NOSKIP   0x0000400

Definition at line 487 of file setupapi.h.

◆ SP_COPY_OEMINF_CATALOG_ONLY

#define SP_COPY_OEMINF_CATALOG_ONLY   0x0040000

Definition at line 494 of file setupapi.h.

◆ SP_COPY_REPLACE_BOOT_FILE

#define SP_COPY_REPLACE_BOOT_FILE   0x0080000

Definition at line 495 of file setupapi.h.

◆ SP_COPY_REPLACEONLY

#define SP_COPY_REPLACEONLY   0x0000002

Definition at line 477 of file setupapi.h.

◆ SP_COPY_SOURCE_ABSOLUTE

#define SP_COPY_SOURCE_ABSOLUTE   0x0000040

Definition at line 483 of file setupapi.h.

◆ SP_COPY_SOURCE_SIS_MASTER

#define SP_COPY_SOURCE_SIS_MASTER   0x0020000

Definition at line 493 of file setupapi.h.

◆ SP_COPY_SOURCEPATH_ABSOLUTE

#define SP_COPY_SOURCEPATH_ABSOLUTE   0x0000080

Definition at line 484 of file setupapi.h.

◆ SP_COPY_WARNIFSKIP

#define SP_COPY_WARNIFSKIP   0x0004000

Definition at line 490 of file setupapi.h.

◆ SP_FLAG_CABINETCONTINUATION

#define SP_FLAG_CABINETCONTINUATION   0x0000800

Definition at line 497 of file setupapi.h.

◆ SP_MAX_MACHINENAME_LENGTH

#define SP_MAX_MACHINENAME_LENGTH   (MAX_PATH + 3)

Definition at line 27 of file setupapi.h.

◆ SPCRP_CHARACTERISTICS

#define SPCRP_CHARACTERISTICS   27

Definition at line 502 of file setupapi.h.

◆ SPCRP_DEVTYPE

#define SPCRP_DEVTYPE   25

Definition at line 500 of file setupapi.h.

◆ SPCRP_EXCLUSIVE

#define SPCRP_EXCLUSIVE   26

Definition at line 501 of file setupapi.h.

◆ SPCRP_MAXIMUM_PROPERTY

#define SPCRP_MAXIMUM_PROPERTY   28

Definition at line 503 of file setupapi.h.

◆ SPCRP_SECURITY

#define SPCRP_SECURITY   23

Definition at line 498 of file setupapi.h.

◆ SPCRP_SECURITY_SDS

#define SPCRP_SECURITY_SDS   24

Definition at line 499 of file setupapi.h.

◆ SPDIT_CLASSDRIVER

#define SPDIT_CLASSDRIVER   1

Definition at line 505 of file setupapi.h.

◆ SPDIT_COMPATDRIVER

#define SPDIT_COMPATDRIVER   2

Definition at line 506 of file setupapi.h.

◆ SPDIT_NODRIVER

#define SPDIT_NODRIVER   0

Definition at line 504 of file setupapi.h.

◆ SPDRP_ADDRESS

#define SPDRP_ADDRESS   28

Definition at line 535 of file setupapi.h.

◆ SPDRP_BUSNUMBER

#define SPDRP_BUSNUMBER   21

Definition at line 528 of file setupapi.h.

◆ SPDRP_BUSTYPEGUID

#define SPDRP_BUSTYPEGUID   19

Definition at line 526 of file setupapi.h.

◆ SPDRP_CAPABILITIES

#define SPDRP_CAPABILITIES   15

Definition at line 522 of file setupapi.h.

◆ SPDRP_CHARACTERISTICS

#define SPDRP_CHARACTERISTICS   27

Definition at line 534 of file setupapi.h.

◆ SPDRP_CLASS

#define SPDRP_CLASS   7

Definition at line 514 of file setupapi.h.

◆ SPDRP_CLASSGUID

#define SPDRP_CLASSGUID   8

Definition at line 515 of file setupapi.h.

◆ SPDRP_COMPATIBLEIDS

#define SPDRP_COMPATIBLEIDS   2

Definition at line 509 of file setupapi.h.

◆ SPDRP_CONFIGFLAGS

#define SPDRP_CONFIGFLAGS   10

Definition at line 517 of file setupapi.h.

◆ SPDRP_DEVICE_POWER_DATA

#define SPDRP_DEVICE_POWER_DATA   30

Definition at line 537 of file setupapi.h.

◆ SPDRP_DEVICEDESC

#define SPDRP_DEVICEDESC   0

Definition at line 507 of file setupapi.h.

◆ SPDRP_DEVTYPE

#define SPDRP_DEVTYPE   25

Definition at line 532 of file setupapi.h.

◆ SPDRP_DRIVER

#define SPDRP_DRIVER   9

Definition at line 516 of file setupapi.h.

◆ SPDRP_ENUMERATOR_NAME

#define SPDRP_ENUMERATOR_NAME   22

Definition at line 529 of file setupapi.h.

◆ SPDRP_EXCLUSIVE

#define SPDRP_EXCLUSIVE   26

Definition at line 533 of file setupapi.h.

◆ SPDRP_FRIENDLYNAME

#define SPDRP_FRIENDLYNAME   12

Definition at line 519 of file setupapi.h.

◆ SPDRP_HARDWAREID

#define SPDRP_HARDWAREID   1

Definition at line 508 of file setupapi.h.

◆ SPDRP_INSTALL_STATE

#define SPDRP_INSTALL_STATE   34

Definition at line 541 of file setupapi.h.

◆ SPDRP_LEGACYBUSTYPE

#define SPDRP_LEGACYBUSTYPE   20

Definition at line 527 of file setupapi.h.

◆ SPDRP_LOCATION_INFORMATION

#define SPDRP_LOCATION_INFORMATION   13

Definition at line 520 of file setupapi.h.

◆ SPDRP_LOWERFILTERS

#define SPDRP_LOWERFILTERS   18

Definition at line 525 of file setupapi.h.

◆ SPDRP_MAXIMUM_PROPERTY

#define SPDRP_MAXIMUM_PROPERTY   35

Definition at line 542 of file setupapi.h.

◆ SPDRP_MFG

#define SPDRP_MFG   11

Definition at line 518 of file setupapi.h.

◆ SPDRP_PHYSICAL_DEVICE_OBJECT_NAME

#define SPDRP_PHYSICAL_DEVICE_OBJECT_NAME   14

Definition at line 521 of file setupapi.h.

◆ SPDRP_REMOVAL_POLICY

#define SPDRP_REMOVAL_POLICY   31

Definition at line 538 of file setupapi.h.

◆ SPDRP_REMOVAL_POLICY_HW_DEFAULT

#define SPDRP_REMOVAL_POLICY_HW_DEFAULT   32

Definition at line 539 of file setupapi.h.

◆ SPDRP_REMOVAL_POLICY_OVERRIDE

#define SPDRP_REMOVAL_POLICY_OVERRIDE   33

Definition at line 540 of file setupapi.h.

◆ SPDRP_SECURITY

#define SPDRP_SECURITY   23

Definition at line 530 of file setupapi.h.

◆ SPDRP_SECURITY_SDS

#define SPDRP_SECURITY_SDS   24

Definition at line 531 of file setupapi.h.

◆ SPDRP_SERVICE

#define SPDRP_SERVICE   4

Definition at line 511 of file setupapi.h.

◆ SPDRP_UI_NUMBER

#define SPDRP_UI_NUMBER   16

Definition at line 523 of file setupapi.h.

◆ SPDRP_UI_NUMBER_DESC_FORMAT

#define SPDRP_UI_NUMBER_DESC_FORMAT   29

Definition at line 536 of file setupapi.h.

◆ SPDRP_UNUSED0

#define SPDRP_UNUSED0   3

Definition at line 510 of file setupapi.h.

◆ SPDRP_UNUSED1

#define SPDRP_UNUSED1   5

Definition at line 512 of file setupapi.h.

◆ SPDRP_UNUSED2

#define SPDRP_UNUSED2   6

Definition at line 513 of file setupapi.h.

◆ SPDRP_UPPERFILTERS

#define SPDRP_UPPERFILTERS   17

Definition at line 524 of file setupapi.h.

◆ SPDSL_DISALLOW_NEGATIVE_ADJUST

#define SPDSL_DISALLOW_NEGATIVE_ADJUST   2

Definition at line 544 of file setupapi.h.

◆ SPDSL_IGNORE_DISK

#define SPDSL_IGNORE_DISK   1

Definition at line 543 of file setupapi.h.

◆ SPFILELOG_FORCENEW

#define SPFILELOG_FORCENEW   0x00000002

Definition at line 577 of file setupapi.h.

◆ SPFILELOG_OEMFILE

#define SPFILELOG_OEMFILE   0x00000001

Definition at line 576 of file setupapi.h.

◆ SPFILELOG_QUERYONLY

#define SPFILELOG_QUERYONLY   0x00000004

Definition at line 578 of file setupapi.h.

◆ SPFILELOG_SYSTEMLOG

#define SPFILELOG_SYSTEMLOG   0x00000001

Definition at line 575 of file setupapi.h.

◆ SPFILENOTIFY_BACKUPERROR

#define SPFILENOTIFY_BACKUPERROR   22

Definition at line 567 of file setupapi.h.

◆ SPFILENOTIFY_CABINETINFO

#define SPFILENOTIFY_CABINETINFO   16

Definition at line 561 of file setupapi.h.

◆ SPFILENOTIFY_COPYERROR

#define SPFILENOTIFY_COPYERROR   13

Definition at line 558 of file setupapi.h.

◆ SPFILENOTIFY_DELETEERROR

#define SPFILENOTIFY_DELETEERROR   7

Definition at line 552 of file setupapi.h.

◆ SPFILENOTIFY_ENDBACKUP

#define SPFILENOTIFY_ENDBACKUP   23

Definition at line 568 of file setupapi.h.

◆ SPFILENOTIFY_ENDCOPY

#define SPFILENOTIFY_ENDCOPY   12

Definition at line 557 of file setupapi.h.

◆ SPFILENOTIFY_ENDDELETE

#define SPFILENOTIFY_ENDDELETE   6

Definition at line 551 of file setupapi.h.

◆ SPFILENOTIFY_ENDQUEUE

#define SPFILENOTIFY_ENDQUEUE   2

Definition at line 547 of file setupapi.h.

◆ SPFILENOTIFY_ENDREGISTRATION

#define SPFILENOTIFY_ENDREGISTRATION   26

Definition at line 571 of file setupapi.h.

◆ SPFILENOTIFY_ENDRENAME

#define SPFILENOTIFY_ENDRENAME   9

Definition at line 554 of file setupapi.h.

◆ SPFILENOTIFY_ENDSUBQUEUE

#define SPFILENOTIFY_ENDSUBQUEUE   4

Definition at line 549 of file setupapi.h.

◆ SPFILENOTIFY_FILEEXTRACTED

#define SPFILENOTIFY_FILEEXTRACTED   19

Definition at line 564 of file setupapi.h.

◆ SPFILENOTIFY_FILEINCABINET

#define SPFILENOTIFY_FILEINCABINET   17

Definition at line 562 of file setupapi.h.

◆ SPFILENOTIFY_FILEOPDELAYED

#define SPFILENOTIFY_FILEOPDELAYED   20

Definition at line 565 of file setupapi.h.

◆ SPFILENOTIFY_LANGMISMATCH

#define SPFILENOTIFY_LANGMISMATCH   0x00010000

Definition at line 572 of file setupapi.h.

◆ SPFILENOTIFY_NEEDMEDIA

#define SPFILENOTIFY_NEEDMEDIA   14

Definition at line 559 of file setupapi.h.

◆ SPFILENOTIFY_NEEDNEWCABINET

#define SPFILENOTIFY_NEEDNEWCABINET   18

Definition at line 563 of file setupapi.h.

◆ SPFILENOTIFY_QUEUESCAN

#define SPFILENOTIFY_QUEUESCAN   15

Definition at line 560 of file setupapi.h.

◆ SPFILENOTIFY_QUEUESCAN_EX

#define SPFILENOTIFY_QUEUESCAN_EX   24

Definition at line 569 of file setupapi.h.

◆ SPFILENOTIFY_RENAMEERROR

#define SPFILENOTIFY_RENAMEERROR   10

Definition at line 555 of file setupapi.h.

◆ SPFILENOTIFY_STARTBACKUP

#define SPFILENOTIFY_STARTBACKUP   21

Definition at line 566 of file setupapi.h.

◆ SPFILENOTIFY_STARTCOPY

#define SPFILENOTIFY_STARTCOPY   11

Definition at line 556 of file setupapi.h.

◆ SPFILENOTIFY_STARTDELETE

#define SPFILENOTIFY_STARTDELETE   5

Definition at line 550 of file setupapi.h.

◆ SPFILENOTIFY_STARTQUEUE

#define SPFILENOTIFY_STARTQUEUE   1

Definition at line 546 of file setupapi.h.

◆ SPFILENOTIFY_STARTREGISTRATION

#define SPFILENOTIFY_STARTREGISTRATION   25

Definition at line 570 of file setupapi.h.

◆ SPFILENOTIFY_STARTRENAME

#define SPFILENOTIFY_STARTRENAME   8

Definition at line 553 of file setupapi.h.

◆ SPFILENOTIFY_STARTSUBQUEUE

#define SPFILENOTIFY_STARTSUBQUEUE   3

Definition at line 548 of file setupapi.h.

◆ SPFILENOTIFY_TARGETEXISTS

#define SPFILENOTIFY_TARGETEXISTS   0x00020000

Definition at line 573 of file setupapi.h.

◆ SPFILENOTIFY_TARGETNEWER

#define SPFILENOTIFY_TARGETNEWER   0x00040000

Definition at line 574 of file setupapi.h.

◆ SPFILEQ_FILE_IN_USE

#define SPFILEQ_FILE_IN_USE   0x00000001

Definition at line 579 of file setupapi.h.

◆ SPFILEQ_REBOOT_IN_PROGRESS

#define SPFILEQ_REBOOT_IN_PROGRESS   0x00000004

Definition at line 581 of file setupapi.h.

◆ SPFILEQ_REBOOT_RECOMMENDED

#define SPFILEQ_REBOOT_RECOMMENDED   0x00000002

Definition at line 580 of file setupapi.h.

◆ SPID_ACTIVE

#define SPID_ACTIVE   0x00000001

Definition at line 585 of file setupapi.h.

◆ SPID_DEFAULT

#define SPID_DEFAULT   0x00000002

Definition at line 586 of file setupapi.h.

◆ SPID_REMOVED

#define SPID_REMOVED   0x00000004

Definition at line 587 of file setupapi.h.

◆ SPINST_ALL

#define SPINST_ALL   0x000001ff

Definition at line 601 of file setupapi.h.

◆ SPINST_BITREG

#define SPINST_BITREG   0x00000020

Definition at line 593 of file setupapi.h.

◆ SPINST_FILES

#define SPINST_FILES   0x00000010

Definition at line 592 of file setupapi.h.

◆ SPINST_INI2REG

#define SPINST_INI2REG   0x00000008

Definition at line 591 of file setupapi.h.

◆ SPINST_INIFILES

#define SPINST_INIFILES   0x00000002

Definition at line 589 of file setupapi.h.

◆ SPINST_LOGCONFIG

#define SPINST_LOGCONFIG   0x00000001

Definition at line 588 of file setupapi.h.

◆ SPINST_LOGCONFIG_IS_FORCED

#define SPINST_LOGCONFIG_IS_FORCED   0x00020000

Definition at line 604 of file setupapi.h.

◆ SPINST_LOGCONFIGS_ARE_OVERRIDES

#define SPINST_LOGCONFIGS_ARE_OVERRIDES   0x00040000

Definition at line 605 of file setupapi.h.

◆ SPINST_PROFILEITEMS

#define SPINST_PROFILEITEMS   0x00000100

Definition at line 596 of file setupapi.h.

◆ SPINST_REGISTRY

#define SPINST_REGISTRY   0x00000004

Definition at line 590 of file setupapi.h.

◆ SPINST_REGSVR

#define SPINST_REGSVR   0x00000040

Definition at line 594 of file setupapi.h.

◆ SPINST_SINGLESECTION

#define SPINST_SINGLESECTION   0x00010000

Definition at line 603 of file setupapi.h.

◆ SPINST_UNREGSVR

#define SPINST_UNREGSVR   0x00000080

Definition at line 595 of file setupapi.h.

◆ SPINT_ACTIVE

#define SPINT_ACTIVE   0x00000001

Definition at line 582 of file setupapi.h.

◆ SPINT_DEFAULT

#define SPINT_DEFAULT   0x00000002

Definition at line 583 of file setupapi.h.

◆ SPINT_REMOVED

#define SPINT_REMOVED   0x00000004

Definition at line 584 of file setupapi.h.

◆ SPOST_MAX

#define SPOST_MAX   3

Definition at line 612 of file setupapi.h.

◆ SPOST_NONE

#define SPOST_NONE   0

Definition at line 609 of file setupapi.h.

◆ SPOST_PATH

#define SPOST_PATH   1

Definition at line 610 of file setupapi.h.

◆ SPOST_URL

#define SPOST_URL   2

Definition at line 611 of file setupapi.h.

◆ SPPSR_ENUM_ADV_DEVICE_PROPERTIES

#define SPPSR_ENUM_ADV_DEVICE_PROPERTIES   3

Definition at line 615 of file setupapi.h.

◆ SPPSR_ENUM_BASIC_DEVICE_PROPERTIES

#define SPPSR_ENUM_BASIC_DEVICE_PROPERTIES   2

Definition at line 614 of file setupapi.h.

◆ SPPSR_SELECT_DEVICE_RESOURCES

#define SPPSR_SELECT_DEVICE_RESOURCES   1

Definition at line 613 of file setupapi.h.

◆ SPQ_DELAYED_COPY

#define SPQ_DELAYED_COPY   0x00000001

Definition at line 617 of file setupapi.h.

◆ SPQ_SCAN_FILE_PRESENCE

#define SPQ_SCAN_FILE_PRESENCE   0x00000001

Definition at line 616 of file setupapi.h.

◆ SPQ_SCAN_FILE_VALIDITY

#define SPQ_SCAN_FILE_VALIDITY   0x00000002

Definition at line 618 of file setupapi.h.

◆ SPQ_SCAN_INFORM_USER

#define SPQ_SCAN_INFORM_USER   0x00000010

Definition at line 621 of file setupapi.h.

◆ SPQ_SCAN_PRUNE_COPY_QUEUE

#define SPQ_SCAN_PRUNE_COPY_QUEUE   0x00000020

Definition at line 622 of file setupapi.h.

◆ SPQ_SCAN_USE_CALLBACK

#define SPQ_SCAN_USE_CALLBACK   0x00000004

Definition at line 619 of file setupapi.h.

◆ SPQ_SCAN_USE_CALLBACKEX

#define SPQ_SCAN_USE_CALLBACKEX   0x00000008

Definition at line 620 of file setupapi.h.

◆ SPRDI_FIND_DUPS

#define SPRDI_FIND_DUPS   0x00000001

Definition at line 623 of file setupapi.h.

◆ SPREG_DLLINSTALL

#define SPREG_DLLINSTALL   0x00000004

Definition at line 656 of file setupapi.h.

◆ SPREG_GETPROCADDR

#define SPREG_GETPROCADDR   0x00000002

Definition at line 654 of file setupapi.h.

◆ SPREG_LOADLIBRARY

#define SPREG_LOADLIBRARY   0x00000001

Definition at line 653 of file setupapi.h.

◆ SPREG_REGSVR

#define SPREG_REGSVR   0x00000003

Definition at line 655 of file setupapi.h.

◆ SPREG_SUCCESS

#define SPREG_SUCCESS   0x00000000

Definition at line 652 of file setupapi.h.

◆ SPREG_TIMEOUT

#define SPREG_TIMEOUT   0x00000005

Definition at line 657 of file setupapi.h.

◆ SPREG_UNKNOWN

#define SPREG_UNKNOWN   0xFFFFFFFF

Definition at line 658 of file setupapi.h.

◆ SPSVCINST_ASSOCSERVICE

#define SPSVCINST_ASSOCSERVICE   0x00000002

Definition at line 626 of file setupapi.h.

◆ SPSVCINST_CLOBBER_SECURITY

#define SPSVCINST_CLOBBER_SECURITY   0x00000400

Definition at line 635 of file setupapi.h.

◆ SPSVCINST_DELETEEVENTLOGENTRY

#define SPSVCINST_DELETEEVENTLOGENTRY   0x00000004

Definition at line 627 of file setupapi.h.

◆ SPSVCINST_NOCLOBBER_DEPENDENCIES

#define SPSVCINST_NOCLOBBER_DEPENDENCIES   0x00000080

Definition at line 632 of file setupapi.h.

◆ SPSVCINST_NOCLOBBER_DESCRIPTION

#define SPSVCINST_NOCLOBBER_DESCRIPTION   0x00000100

Definition at line 633 of file setupapi.h.

◆ SPSVCINST_NOCLOBBER_DISPLAYNAME

#define SPSVCINST_NOCLOBBER_DISPLAYNAME   0x00000008

Definition at line 628 of file setupapi.h.

◆ SPSVCINST_NOCLOBBER_ERRORCONTROL

#define SPSVCINST_NOCLOBBER_ERRORCONTROL   0x00000020

Definition at line 630 of file setupapi.h.

◆ SPSVCINST_NOCLOBBER_LOADORDERGROUP

#define SPSVCINST_NOCLOBBER_LOADORDERGROUP   0x00000040

Definition at line 631 of file setupapi.h.

◆ SPSVCINST_NOCLOBBER_STARTTYPE

#define SPSVCINST_NOCLOBBER_STARTTYPE   0x00000010

Definition at line 629 of file setupapi.h.

◆ SPSVCINST_STARTSERVICE

#define SPSVCINST_STARTSERVICE   0x00000800

Definition at line 636 of file setupapi.h.

◆ SPSVCINST_STOPSERVICE

#define SPSVCINST_STOPSERVICE   0x00000200

Definition at line 634 of file setupapi.h.

◆ SPSVCINST_TAGTOFRONT

#define SPSVCINST_TAGTOFRONT   0x00000001

Definition at line 625 of file setupapi.h.

◆ SPWP_USE_DEVINFO_DATA

#define SPWP_USE_DEVINFO_DATA   0x00000001

Definition at line 639 of file setupapi.h.

◆ SPWPT_SELECTDEVICE

#define SPWPT_SELECTDEVICE   0x00000001

Definition at line 638 of file setupapi.h.

◆ SRCINFO_DESCRIPTION

#define SRCINFO_DESCRIPTION   3

Definition at line 642 of file setupapi.h.

◆ SRCINFO_FLAGS

#define SRCINFO_FLAGS   4

Definition at line 643 of file setupapi.h.

◆ SRCINFO_PATH

#define SRCINFO_PATH   1

Definition at line 640 of file setupapi.h.

◆ SRCINFO_TAGFILE

#define SRCINFO_TAGFILE   2

Definition at line 641 of file setupapi.h.

◆ SRCLIST_APPEND

#define SRCLIST_APPEND   0x00000200

Definition at line 650 of file setupapi.h.

◆ SRCLIST_NOBROWSE

#define SRCLIST_NOBROWSE   0x00000002

Definition at line 645 of file setupapi.h.

◆ SRCLIST_NOSTRIPPLATFORM

#define SRCLIST_NOSTRIPPLATFORM   0x00000400

Definition at line 651 of file setupapi.h.

◆ SRCLIST_SUBDIRS

#define SRCLIST_SUBDIRS   0x00000100

Definition at line 649 of file setupapi.h.

◆ SRCLIST_SYSIFADMIN

#define SRCLIST_SYSIFADMIN   0x00000040

Definition at line 648 of file setupapi.h.

◆ SRCLIST_SYSTEM

#define SRCLIST_SYSTEM   0x00000010

Definition at line 646 of file setupapi.h.

◆ SRCLIST_TEMPORARY

#define SRCLIST_TEMPORARY   0x00000001

Definition at line 644 of file setupapi.h.

◆ SRCLIST_USER

#define SRCLIST_USER   0x00000020

Definition at line 647 of file setupapi.h.

◆ ST_CASE_SENSITIVE_COMPARE

#define ST_CASE_SENSITIVE_COMPARE   0x00000001

Definition at line 661 of file setupapi.h.

◆ SUOI_FORCEDELETE

#define SUOI_FORCEDELETE   0x00000001

Definition at line 664 of file setupapi.h.

◆ WINSETUPAPI

#define WINSETUPAPI   DECLSPEC_IMPORT

Definition at line 15 of file setupapi.h.

Typedef Documentation

◆ CABINET_INFO

Definition at line 1146 of file setupapi.h.

◆ CABINET_INFO_A

◆ CABINET_INFO_W

◆ COINSTALLER_CONTEXT_DATA

◆ DI_FUNCTION

typedef UINT DI_FUNCTION

Definition at line 672 of file setupapi.h.

◆ FILE_IN_CABINET_INFO

Definition at line 1147 of file setupapi.h.

◆ FILE_IN_CABINET_INFO_A

◆ FILE_IN_CABINET_INFO_W

◆ FILEPATHS

Definition at line 1144 of file setupapi.h.

◆ FILEPATHS_A

◆ FILEPATHS_W

◆ HDEVINFO

typedef PVOID HDEVINFO

Definition at line 669 of file setupapi.h.

◆ HDSKSPC

typedef PVOID HDSKSPC

Definition at line 668 of file setupapi.h.

◆ HINF

typedef PVOID HINF

Definition at line 667 of file setupapi.h.

◆ HSPFILELOG

typedef PVOID HSPFILELOG

Definition at line 671 of file setupapi.h.

◆ HSPFILEQ

typedef PVOID HSPFILEQ

Definition at line 670 of file setupapi.h.

◆ HSTRING_TABLE

static HSTRING_TABLE

Definition at line 674 of file setupapi.h.

◆ INFCONTEXT

◆ PCABINET_INFO

Definition at line 1146 of file setupapi.h.

◆ PCABINET_INFO_A

◆ PCABINET_INFO_W

◆ PCOINSTALLER_CONTEXT_DATA

◆ PDETECT_PROGRESS_NOTIFY

typedef BOOL(CALLBACK * PDETECT_PROGRESS_NOTIFY) (PVOID, DWORD)

Definition at line 959 of file setupapi.h.

◆ PFILE_IN_CABINET_INFO

Definition at line 1147 of file setupapi.h.

◆ PFILE_IN_CABINET_INFO_A

◆ PFILE_IN_CABINET_INFO_W

◆ PFILEPATHS

Definition at line 1144 of file setupapi.h.

◆ PFILEPATHS_A

◆ PFILEPATHS_W

◆ PINFCONTEXT

◆ PSOURCE_MEDIA

Definition at line 1145 of file setupapi.h.

◆ PSOURCE_MEDIA_A

◆ PSOURCE_MEDIA_W

◆ PSP_ADDPROPERTYPAGE_DATA

Definition at line 983 of file setupapi.h.

◆ PSP_ALTPLATFORM_INFO

Definition at line 731 of file setupapi.h.

◆ PSP_ALTPLATFORM_INFO_V1

◆ PSP_ALTPLATFORM_INFO_V2

◆ PSP_BACKUP_QUEUE_PARAMS

Definition at line 1165 of file setupapi.h.

◆ PSP_BACKUP_QUEUE_PARAMS_A

◆ PSP_BACKUP_QUEUE_PARAMS_W

◆ PSP_CLASSIMAGELIST_DATA

◆ PSP_CLASSINSTALL_HEADER

◆ PSP_DETECTDEVICE_PARAMS

◆ PSP_DETSIG_CMPPROC

typedef DWORD(CALLBACK * PSP_DETSIG_CMPPROC) (HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINFO_DATA, PVOID)

Definition at line 1057 of file setupapi.h.

◆ PSP_DEVICE_INTERFACE_DATA

◆ PSP_DEVICE_INTERFACE_DETAIL_DATA

◆ PSP_DEVICE_INTERFACE_DETAIL_DATA_A

◆ PSP_DEVICE_INTERFACE_DETAIL_DATA_W

◆ PSP_DEVINFO_DATA

◆ PSP_DEVINFO_LIST_DETAIL_DATA

◆ PSP_DEVINFO_LIST_DETAIL_DATA_A

◆ PSP_DEVINFO_LIST_DETAIL_DATA_W

◆ PSP_DEVINSTALL_PARAMS

Definition at line 1155 of file setupapi.h.

◆ PSP_DEVINSTALL_PARAMS_A

◆ PSP_DEVINSTALL_PARAMS_W

◆ PSP_DRVINFO_DATA

Definition at line 1054 of file setupapi.h.

◆ PSP_DRVINFO_DATA_A

Definition at line 1052 of file setupapi.h.

◆ PSP_DRVINFO_DATA_V1

Definition at line 1043 of file setupapi.h.

◆ PSP_DRVINFO_DATA_V1_A

◆ PSP_DRVINFO_DATA_V1_W

◆ PSP_DRVINFO_DATA_V2

Definition at line 1044 of file setupapi.h.

◆ PSP_DRVINFO_DATA_V2_A

◆ PSP_DRVINFO_DATA_V2_W

◆ PSP_DRVINFO_DATA_W

Definition at line 1053 of file setupapi.h.

◆ PSP_DRVINFO_DETAIL_DATA

Definition at line 1163 of file setupapi.h.

◆ PSP_DRVINFO_DETAIL_DATA_A

◆ PSP_DRVINFO_DETAIL_DATA_W

◆ PSP_DRVINSTALL_PARAMS

◆ PSP_ENABLECLASS_PARAMS

◆ PSP_FILE_CALLBACK_A

typedef UINT(CALLBACK * PSP_FILE_CALLBACK_A) (PVOID, UINT, UINT_PTR, UINT_PTR)

Definition at line 876 of file setupapi.h.

◆ PSP_FILE_CALLBACK_W

typedef UINT(CALLBACK * PSP_FILE_CALLBACK_W) (PVOID, UINT, UINT_PTR, UINT_PTR)

Definition at line 877 of file setupapi.h.

◆ PSP_FILE_COPY_PARAMS

Definition at line 1148 of file setupapi.h.

◆ PSP_FILE_COPY_PARAMS_A

◆ PSP_FILE_COPY_PARAMS_W

◆ PSP_INF_INFORMATION

◆ PSP_INF_SIGNER_INFO_A

◆ PSP_INF_SIGNER_INFO_W

◆ PSP_INSTALLWIZARD_DATA

◆ PSP_INTERFACE_DEVICE_DATA

Definition at line 847 of file setupapi.h.

◆ PSP_INTERFACE_DEVICE_DETAIL_DATA

◆ PSP_INTERFACE_DEVICE_DETAIL_DATA_A

◆ PSP_INTERFACE_DEVICE_DETAIL_DATA_W

◆ PSP_MOVEDEV_PARAMS

◆ PSP_NEWDEVICEWIZARD_DATA

◆ PSP_ORIGINAL_FILE_INFO

Definition at line 1143 of file setupapi.h.

◆ PSP_ORIGINAL_FILE_INFO_A

◆ PSP_ORIGINAL_FILE_INFO_W

◆ PSP_POWERMESSAGEWAKE_PARAMS

◆ PSP_POWERMESSAGEWAKE_PARAMS_A

◆ PSP_POWERMESSAGEWAKE_PARAMS_W

◆ PSP_PROPCHANGE_PARAMS

◆ PSP_PROPSHEETPAGE_REQUEST

◆ PSP_REGISTER_CONTROL_STATUS

◆ PSP_REGISTER_CONTROL_STATUSA

◆ PSP_REGISTER_CONTROL_STATUSW

◆ PSP_REMOVEDEVICE_PARAMS

◆ PSP_SELECTDEVICE_PARAMS

Definition at line 1157 of file setupapi.h.

◆ PSP_SELECTDEVICE_PARAMS_A

◆ PSP_SELECTDEVICE_PARAMS_W

◆ PSP_TROUBLESHOOTER_PARAMS

◆ PSP_TROUBLESHOOTER_PARAMS_A

◆ PSP_TROUBLESHOOTER_PARAMS_W

◆ PSP_UNREMOVEDEVICE_PARAMS

◆ SOURCE_MEDIA

Definition at line 1145 of file setupapi.h.

◆ SOURCE_MEDIA_A

◆ SOURCE_MEDIA_W

◆ SP_ADDPROPERTYPAGE_DATA

Definition at line 982 of file setupapi.h.

◆ SP_ALTPLATFORM_INFO

Definition at line 730 of file setupapi.h.

◆ SP_ALTPLATFORM_INFO_V1

◆ SP_ALTPLATFORM_INFO_V2

◆ SP_BACKUP_QUEUE_PARAMS

Definition at line 1164 of file setupapi.h.

◆ SP_BACKUP_QUEUE_PARAMS_A

◆ SP_BACKUP_QUEUE_PARAMS_W

◆ SP_CLASSIMAGELIST_DATA

◆ SP_CLASSINSTALL_HEADER

◆ SP_DETECTDEVICE_PARAMS

◆ SP_DEVICE_INTERFACE_DATA

◆ SP_DEVICE_INTERFACE_DETAIL_DATA

◆ SP_DEVICE_INTERFACE_DETAIL_DATA_A

◆ SP_DEVICE_INTERFACE_DETAIL_DATA_W

◆ SP_DEVINFO_DATA

◆ SP_DEVINFO_LIST_DETAIL_DATA

◆ SP_DEVINFO_LIST_DETAIL_DATA_A

◆ SP_DEVINFO_LIST_DETAIL_DATA_W

◆ SP_DEVINSTALL_PARAMS

Definition at line 1155 of file setupapi.h.

◆ SP_DEVINSTALL_PARAMS_A

◆ SP_DEVINSTALL_PARAMS_W

◆ SP_DRVINFO_DATA

Definition at line 1054 of file setupapi.h.

◆ SP_DRVINFO_DATA_A

Definition at line 1052 of file setupapi.h.

◆ SP_DRVINFO_DATA_V1

Definition at line 1043 of file setupapi.h.

◆ SP_DRVINFO_DATA_V1_A

◆ SP_DRVINFO_DATA_V1_W

◆ SP_DRVINFO_DATA_V2

Definition at line 1044 of file setupapi.h.

◆ SP_DRVINFO_DATA_V2_A

◆ SP_DRVINFO_DATA_V2_W

◆ SP_DRVINFO_DATA_W

Definition at line 1053 of file setupapi.h.

◆ SP_DRVINFO_DETAIL_DATA

Definition at line 1162 of file setupapi.h.

◆ SP_DRVINFO_DETAIL_DATA_A

◆ SP_DRVINFO_DETAIL_DATA_W

◆ SP_DRVINSTALL_PARAMS

◆ SP_ENABLECLASS_PARAMS

◆ SP_FILE_COPY_PARAMS

Definition at line 1148 of file setupapi.h.

◆ SP_FILE_COPY_PARAMS_A

◆ SP_FILE_COPY_PARAMS_W

◆ SP_INF_INFORMATION

◆ SP_INF_SIGNER_INFO_A

◆ SP_INF_SIGNER_INFO_W

◆ SP_INSTALLWIZARD_DATA

◆ SP_INTERFACE_DEVICE_DATA

Definition at line 847 of file setupapi.h.

◆ SP_INTERFACE_DEVICE_DETAIL_DATA

◆ SP_INTERFACE_DEVICE_DETAIL_DATA_A

◆ SP_INTERFACE_DEVICE_DETAIL_DATA_W

◆ SP_MOVEDEV_PARAMS

◆ SP_NEWDEVICEWIZARD_DATA

◆ SP_ORIGINAL_FILE_INFO

Definition at line 1143 of file setupapi.h.

◆ SP_ORIGINAL_FILE_INFO_A

◆ SP_ORIGINAL_FILE_INFO_W

◆ SP_POWERMESSAGEWAKE_PARAMS

◆ SP_POWERMESSAGEWAKE_PARAMS_A

◆ SP_POWERMESSAGEWAKE_PARAMS_W

◆ SP_PROPCHANGE_PARAMS

◆ SP_PROPSHEETPAGE_REQUEST

◆ SP_REGISTER_CONTROL_STATUS

◆ SP_REGISTER_CONTROL_STATUSA

◆ SP_REGISTER_CONTROL_STATUSW

◆ SP_REMOVEDEVICE_PARAMS

◆ SP_SELECTDEVICE_PARAMS

Definition at line 1156 of file setupapi.h.

◆ SP_SELECTDEVICE_PARAMS_A

◆ SP_SELECTDEVICE_PARAMS_W

◆ SP_TROUBLESHOOTER_PARAMS

◆ SP_TROUBLESHOOTER_PARAMS_A

◆ SP_TROUBLESHOOTER_PARAMS_W

◆ SP_UNREMOVEDEVICE_PARAMS

Enumeration Type Documentation

◆ SetupFileLogInfo

Enumerator
SetupFileLogSourceFilename 
SetupFileLogChecksum 
SetupFileLogDiskTagfile 
SetupFileLogDiskDescription 
SetupFileLogOtherInfo 
SetupFileLogMax 

Definition at line 676 of file setupapi.h.

676 {
SetupFileLogInfo
Definition: setupapi.h:676
@ SetupFileLogOtherInfo
Definition: setupapi.h:681
@ SetupFileLogDiskTagfile
Definition: setupapi.h:679
@ SetupFileLogMax
Definition: setupapi.h:682
@ SetupFileLogDiskDescription
Definition: setupapi.h:680
@ SetupFileLogChecksum
Definition: setupapi.h:678
@ SetupFileLogSourceFilename
Definition: setupapi.h:677

Function Documentation

◆ _Out_writes_bytes_to_()

_In_ DWORD _Out_opt_ PDWORD _Out_writes_bytes_to_ ( PropertyBufferSize  ,
RequiredSize 
)

◆ _Out_writes_bytes_to_opt_() [1/2]

_In_opt_ PSP_DEVINFO_DATA _Out_writes_bytes_to_opt_ ( ClassInstallParamsSize  ,
RequiredSize 
)

◆ _Out_writes_bytes_to_opt_() [2/2]

_In_ DWORD _Out_writes_bytes_to_opt_ ( ReturnBufferSize  ,
RequiredSize 
)

◆ _Out_writes_to_()

_Out_writes_to_ ( ClassGuidListSize  ,
RequiredSize 
)

◆ _Out_writes_to_opt_()

_Out_writes_to_opt_ ( ClassGuidListSize  ,
RequiredSize 
)

◆ _Success_()

_Success_ ( return = FALSE)

Definition at line 1028 of file fsctrl.c.

3189{
3191
3192 PVPB Vpb = Vcb->Vpb;
3193 PVPB OldVpb;
3194
3195 BOOLEAN Remount = FALSE;
3196
3197 PAGED_CODE();
3198
3199 UNREFERENCED_PARAMETER( IrpContext );
3200
3201 //
3202 // Check whether we are looking for a device only Mvcb.
3203 //
3204
3205 for (Link = CdData.VcbQueue.Flink;
3206 Link != &CdData.VcbQueue;
3207 Link = Link->Flink) {
3208
3209 *OldVcb = CONTAINING_RECORD( Link, VCB, VcbLinks );
3210
3211 //
3212 // Skip ourselves.
3213 //
3214
3215 if (Vcb == *OldVcb) { continue; }
3216
3217 //
3218 // Look at the Vpb and state of the previous Vcb.
3219 //
3220
3221 OldVpb = (*OldVcb)->Vpb;
3222
3223 if ((OldVpb != Vpb) &&
3224 (OldVpb->RealDevice == Vpb->RealDevice) &&
3225 ((*OldVcb)->VcbCondition == VcbNotMounted)) {
3226
3227 //
3228 // If the current disk is a raw disk then it can match a previous music or
3229 // raw disk.
3230 //
3231
3232 if (FlagOn( Vcb->VcbState, VCB_STATE_AUDIO_DISK)) {
3233
3234 if (FlagOn( (*OldVcb)->VcbState, VCB_STATE_AUDIO_DISK )) {
3235
3236 //
3237 // If we have both TOC then fail the remount if the lengths
3238 // are different or they don't match.
3239 //
3240
3241 if ((Vcb->TocLength != (*OldVcb)->TocLength) ||
3242 ((Vcb->TocLength != 0) &&
3243 !RtlEqualMemory( Vcb->CdromToc,
3244 (*OldVcb)->CdromToc,
3245 Vcb->TocLength ))) {
3246
3247 continue;
3248 }
3249
3250 Remount = TRUE;
3251 break;
3252 }
3253
3254 //
3255 // The current disk is not a raw disk. Go ahead and compare
3256 // serial numbers, volume label and TOC.
3257 //
3258
3259 }
3260 else if ((OldVpb->SerialNumber == Vpb->SerialNumber) &&
3261 (Vcb->TocLength == (*OldVcb)->TocLength) &&
3262 ((Vcb->TocLength == 0) || RtlEqualMemory( Vcb->CdromToc,
3263 (*OldVcb)->CdromToc,
3264 Vcb->TocLength )) &&
3265 (Vpb->VolumeLabelLength == OldVpb->VolumeLabelLength) &&
3266 (RtlEqualMemory( OldVpb->VolumeLabel,
3267 Vpb->VolumeLabel,
3268 Vpb->VolumeLabelLength ))) {
3269 //
3270 // Remember the old Vcb. Then set the return value to
3271 // TRUE and break.
3272 //
3273
3274 Remount = TRUE;
3275 break;
3276 }
3277 }
3278 }
3279
3280 return Remount;
3281}
#define PAGED_CODE()
unsigned char BOOLEAN
CD_DATA CdData
Definition: cddata.c:42
#define VCB_STATE_AUDIO_DISK
Definition: cdstruc.h:712
@ VcbNotMounted
Definition: cdstruc.h:490
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define FlagOn(_F, _SF)
Definition: ext2fs.h:179
IN OUT PVCB IN PDEVICE_OBJECT IN PVPB Vpb
Definition: fatprocs.h:1675
#define RtlEqualMemory(a, b, c)
Definition: kdvm.h:18
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:317
#define Vcb
Definition: cdprocs.h:1415
LIST_ENTRY VcbQueue
Definition: cdstruc.h:334
Definition: typedefs.h:120
struct _LIST_ENTRY * Flink
Definition: typedefs.h:121
Definition: cdstruc.h:498
Definition: iotypes.h:189
WCHAR VolumeLabel[MAXIMUM_VOLUME_LABEL_LENGTH/sizeof(WCHAR)]
Definition: iotypes.h:198
USHORT VolumeLabelLength
Definition: iotypes.h:193
ULONG SerialNumber
Definition: iotypes.h:196
struct _DEVICE_OBJECT * RealDevice
Definition: iotypes.h:195
#define CONTAINING_RECORD(address, type, field)
Definition: typedefs.h:260
static int Link(const char **args)
Definition: vfdcmd.c:2414

◆ AddTagToGroupOrderList()

WINSETUPAPI LONG WINAPI AddTagToGroupOrderList ( PCWSTR  ,
DWORD  ,
DWORD   
)

◆ AssertFail()

WINSETUPAPI VOID WINAPI AssertFail ( LPSTR  lpFile,
UINT  uLine,
LPSTR  lpMessage 
)

Definition at line 905 of file misc.c.

906{
907 CHAR szModule[MAX_PATH];
908 CHAR szBuffer[2048];
910// LPSTR lpBuffer;
911
912 TRACE("%s %u %s\n", lpFile, uLine, lpMessage);
913
915 lpName = strrchr(szModule, '\\');
916 if (lpName != NULL)
917 lpName++;
918 else
919 lpName = szModule;
920
921 wsprintfA(szBuffer,
922 "Assertion failure at line %u in file %s: %s\n\nCall DebugBreak()?",
923 uLine, lpFile, lpMessage);
924
925 if (MessageBoxA(NULL, szBuffer, lpName, MB_SETFOREGROUND |
927 DebugBreak();
928}
HINSTANCE hInstance
Definition: charmap.c:19
#define NULL
Definition: types.h:112
#define MAX_PATH
Definition: compat.h:34
DWORD WINAPI GetModuleFileNameA(HINSTANCE hModule, LPSTR lpFilename, DWORD nSize)
Definition: loader.c:539
_Check_return_ _CRTIMP _CONST_RETURN char *__cdecl strrchr(_In_z_ const char *_Str, _In_ int _Ch)
#define TRACE(s)
Definition: solgame.cpp:4
_In_ LPCSTR lpName
Definition: winbase.h:2789
void WINAPI DebugBreak(void)
#define MB_SETFOREGROUND
Definition: winuser.h:814
int WINAPI MessageBoxA(_In_opt_ HWND hWnd, _In_opt_ LPCSTR lpText, _In_opt_ LPCSTR lpCaption, _In_ UINT uType)
#define MB_TASKMODAL
Definition: winuser.h:816
#define MB_YESNO
Definition: winuser.h:817
int WINAPIV wsprintfA(_Out_ LPSTR, _In_ _Printf_format_string_ LPCSTR,...)
#define MB_ICONERROR
Definition: winuser.h:787
#define IDYES
Definition: winuser.h:835
char * LPSTR
Definition: xmlstorage.h:182
char CHAR
Definition: xmlstorage.h:175

◆ CaptureStringArg()

WINSETUPAPI DWORD WINAPI CaptureStringArg ( PCWSTR  ,
PWSTR  
)

◆ DelayedMove()

WINSETUPAPI BOOL WINAPI DelayedMove ( PCWSTR  ,
PCWSTR   
)

◆ DoesUserHavePrivilege()

WINSETUPAPI BOOL WINAPI DoesUserHavePrivilege ( PCWSTR  )

◆ FileExists()

WINSETUPAPI BOOL WINAPI FileExists ( PCWSTR  ,
PWIN32_FIND_DATAW   
)

◆ GetSetFileTimestamp()

WINSETUPAPI DWORD WINAPI GetSetFileTimestamp ( PCWSTR  ,
PFILETIME  ,
PFILETIME  ,
PFILETIME  ,
BOOLEAN   
)

◆ InstallHinfSectionA()

WINSETUPAPI VOID WINAPI InstallHinfSectionA ( _In_  HWND,
_In_  HINSTANCE,
_In_  PCSTR,
_In_  INT 
)

◆ InstallHinfSectionW()

WINSETUPAPI VOID WINAPI InstallHinfSectionW ( _In_  HWND,
_In_  HINSTANCE,
_In_  PCWSTR,
_In_  INT 
)

◆ IsUserAdmin()

WINSETUPAPI BOOL WINAPI IsUserAdmin ( VOID  )

Definition at line 81 of file register.cpp.

82{
85 PSID AdministratorsGroup;
86
90 0, 0, 0, 0, 0, 0,
91 &AdministratorsGroup);
92 if (Result)
93 {
94 if (!CheckTokenMembership(NULL, AdministratorsGroup, &Result))
95 Result = FALSE;
96 FreeSid(AdministratorsGroup);
97 }
98
99 return Result;
100}
static SID_IDENTIFIER_AUTHORITY NtAuthority
Definition: security.c:40
BOOL WINAPI CheckTokenMembership(IN HANDLE ExistingTokenHandle, IN PSID SidToCheck, OUT PBOOL IsMember)
Definition: token.c:21
BOOL WINAPI AllocateAndInitializeSid(PSID_IDENTIFIER_AUTHORITY pIdentifierAuthority, BYTE nSubAuthorityCount, DWORD nSubAuthority0, DWORD nSubAuthority1, DWORD nSubAuthority2, DWORD nSubAuthority3, DWORD nSubAuthority4, DWORD nSubAuthority5, DWORD nSubAuthority6, DWORD nSubAuthority7, PSID *pSid)
Definition: security.c:674
PVOID WINAPI FreeSid(PSID pSid)
Definition: security.c:698
unsigned int BOOL
Definition: ntddk_ex.h:94
_At_(*)(_In_ PWSK_CLIENT Client, _In_opt_ PUNICODE_STRING NodeName, _In_opt_ PUNICODE_STRING ServiceName, _In_opt_ ULONG NameSpace, _In_opt_ GUID *Provider, _In_opt_ PADDRINFOEXW Hints, _Outptr_ PADDRINFOEXW *Result, _In_opt_ PEPROCESS OwningProcess, _In_opt_ PETHREAD OwningThread, _Inout_ PIRP Irp Result)(Mem)) NTSTATUS(WSKAPI *PFN_WSK_GET_ADDRESS_INFO
Definition: wsk.h:409
#define SECURITY_BUILTIN_DOMAIN_RID
Definition: setypes.h:581
#define SECURITY_NT_AUTHORITY
Definition: setypes.h:554
#define DOMAIN_ALIAS_RID_ADMINS
Definition: setypes.h:652

Referenced by START_TEST().

◆ MyFree()

WINSETUPAPI VOID WINAPI MyFree ( PVOID  lpMem)

Definition at line 128 of file misc.c.

129{
130 TRACE("%p\n", lpMem);
131 HeapFree(GetProcessHeap(), 0, lpMem);
132}
#define GetProcessHeap()
Definition: compat.h:736
#define HeapFree(x, y, z)
Definition: compat.h:735

Referenced by AddDriverToList(), CheckSectionValid(), CM_Add_ID_ExA(), CM_Connect_MachineA(), CM_Create_DevNode_ExA(), CM_Delete_DevNode_Key_Ex(), CM_Free_Resource_Conflict_Handle(), CM_Get_Device_ID_List_ExA(), CM_Get_Device_ID_List_Size_ExA(), CM_Get_Device_Interface_List_ExA(), CM_Get_Device_Interface_List_Size_ExA(), CM_Get_DevNode_Custom_Property_ExA(), CM_Get_HW_Prof_Flags_ExA(), CM_Locate_DevNode_ExA(), CM_Open_Class_Key_ExA(), CM_Open_DevNode_Key_Ex(), CM_Query_Resource_Conflict_List(), CM_Register_Device_Interface_ExA(), CM_Set_DevNode_Registry_Property_ExA(), CM_Set_HW_Prof_Flags_ExA(), CM_Unregister_Device_Interface_ExA(), DoesUserHavePrivilege(), FixupServiceBinaryPath(), GetDeviceInstanceKeyPath(), GetFunctionPointer(), GetHardwareAndCompatibleIDsLists(), GetStringField(), InfIsFromOEMLocation(), InstallOneService(), main(), profile_items_callback(), pSetupGetVersionInfoFromImage(), pSetupMultiByteToUnicode(), pSetupStringTableAddString(), pSetupStringTableAddStringEx(), pSetupStringTableDestroy(), pSetupStringTableDuplicate(), pSetupStringTableInitialize(), pSetupStringTableInitializeEx(), pSetupUnicodeToMultiByte(), QueryRegistryValue(), registry_callback(), RetreiveFileSecurity(), SETUP_GetClassIconInfo(), SETUP_GetIconIndex(), SETUP_PropertyAddPropertyAdvancedHandler(), SETUP_PropertyChangeHandler(), SetupCopyOEMInfA(), SetupCopyOEMInfW(), SetupDecompressOrCopyFileA(), SetupDiBuildClassInfoListExA(), SetupDiBuildDriverInfoList(), SetupDiClassGuidsFromNameExA(), SetupDiClassNameFromGuidExA(), SetupDiClassNameFromGuidExW(), SetupDiCreateDeviceInfoA(), SetupDiCreateDeviceInfoListExA(), SetupDiCreateDeviceInfoListExW(), SetupDiCreateDeviceInterfaceA(), SetupDiCreateDeviceInterfaceRegKeyA(), SetupDiCreateDevRegKeyA(), SetupDiDestroyClassImageList(), SetupDiGetActualSectionToInstallExA(), SetupDiGetClassDescriptionExA(), SetupDiGetClassDescriptionExW(), SetupDiGetClassDevsExA(), SetupDiGetClassImageListExA(), SetupDiGetClassImageListExW(), SetupDiGetDeviceInstanceIdA(), SetupDiGetDeviceInterfaceDetailA(), SetupDiGetDriverInfoDetailA(), SetupDiGetDriverInfoDetailW(), SetupDiGetINFClassA(), SetupDiInstallClassExA(), SetupDiInstallDeviceInterfaces(), SetupDiLoadClassIcon(), SetupDiOpenClassRegKeyExA(), SetupDiOpenDeviceInfoA(), SetupDiOpenDeviceInterfaceA(), SetupGetFileCompressionInfoA(), SetupGetFileCompressionInfoExA(), SetupGetFileCompressionInfoW(), SetupGetInfFileListA(), SetupGetInfFileListW(), SetupQueueCopySectionW(), TakeOwnershipOfFile(), and test_SetupGetFileCompressionInfo().

◆ MyMalloc()

WINSETUPAPI PVOID WINAPI MyMalloc ( DWORD  dwSize)

Definition at line 147 of file misc.c.

148{
149 TRACE("%lu\n", dwSize);
150 return HeapAlloc(GetProcessHeap(), 0, dwSize);
151}
#define HeapAlloc
Definition: compat.h:733
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56

Referenced by AddDriverToList(), CM_Delete_DevNode_Key_Ex(), CM_Get_Device_ID_List_ExA(), CM_Get_Device_Interface_List_ExA(), CM_Open_DevNode_Key_Ex(), CM_Query_Resource_Conflict_List(), CM_Set_DevNode_Registry_Property_ExA(), Concatenate(), DoesUserHavePrivilege(), FixupServiceBinaryPath(), GetDeviceInstanceKeyPath(), GetHardwareAndCompatibleIDsLists(), GetStringField(), InfIsFromOEMLocation(), InstallOneService(), profile_items_callback(), pSetupDuplicateString(), pSetupGetVersionInfoFromImage(), pSetupMultiByteToUnicode(), pSetupStringTableAddString(), pSetupStringTableAddStringEx(), pSetupStringTableDuplicate(), pSetupStringTableInitialize(), pSetupStringTableInitializeEx(), pSetupStringTableSetExtraData(), pSetupUnicodeToMultiByte(), QueryRegistryValue(), registry_callback(), RetreiveFileSecurity(), SETUP_GetClassIconInfo(), SETUP_GetIconIndex(), SETUP_PropertyAddPropertyAdvancedHandler(), SETUP_PropertyChangeHandler(), SetupCopyOEMInfA(), SetupCopyOEMInfW(), SetupDiCreateDeviceInfoListExW(), SetupDiGetActualSectionToInstallExA(), SetupDiGetClassDescriptionExA(), SetupDiGetDeviceInstanceIdA(), SetupDiGetDeviceInterfaceDetailA(), SetupDiGetDriverInfoDetailA(), SetupDiGetINFClassA(), SetupGetFileCompressionInfoA(), SetupGetFileCompressionInfoW(), SetupGetInfFileListA(), SetupGetInfFileListW(), SetupQueueCopySectionW(), and TakeOwnershipOfFile().

◆ MyRealloc()

WINSETUPAPI PVOID WINAPI MyRealloc ( PVOID  lpSrc,
DWORD  dwSize 
)

Definition at line 172 of file misc.c.

173{
174 TRACE("%p %lu\n", lpSrc, dwSize);
175
176 if (lpSrc == NULL)
177 return HeapAlloc(GetProcessHeap(), 0, dwSize);
178
179 return HeapReAlloc(GetProcessHeap(), 0, lpSrc, dwSize);
180}
#define HeapReAlloc
Definition: compat.h:734

Referenced by RetreiveFileSecurity().

◆ pSetupCaptureAndConvertAnsiArg()

WINSETUPAPI DWORD WINAPI pSetupCaptureAndConvertAnsiArg ( PCSTR  ,
PWSTR  
)

◆ pSetupCenterWindowRelativeToParent()

WINSETUPAPI VOID WINAPI pSetupCenterWindowRelativeToParent ( HWND  hwnd)

Definition at line 1108 of file misc.c.

1109{
1110 HWND hwndOwner;
1111 POINT ptOrigin;
1112 RECT rcWindow;
1113 RECT rcOwner;
1114 INT nWindowWidth, nWindowHeight;
1115 INT nOwnerWidth, nOwnerHeight;
1116 INT posX, posY;
1117
1118 hwndOwner = GetWindow(hwnd, GW_OWNER);
1119 if (hwndOwner == NULL)
1120 return;
1121
1122 ptOrigin.x = 0;
1123 ptOrigin.y = 0;
1124 ClientToScreen(hwndOwner, &ptOrigin);
1125
1126 GetWindowRect(hwnd, &rcWindow);
1127 GetClientRect(hwndOwner, &rcOwner);
1128
1129 nWindowWidth = rcWindow.right - rcWindow.left;
1130 nWindowHeight = rcWindow.bottom - rcWindow.top;
1131
1132 nOwnerWidth = rcOwner.right - rcOwner.left;
1133 nOwnerHeight = rcOwner.bottom - rcOwner.top;
1134
1135 posX = ((nOwnerWidth - nWindowWidth) / 2) + ptOrigin.x;
1136 posY = ((nOwnerHeight - nWindowHeight) / 2) + ptOrigin.y;
1137
1138 MoveWindow(hwnd, posX, posY, nWindowWidth, nWindowHeight, 0);
1139}
long y
Definition: polytest.cpp:48
long x
Definition: polytest.cpp:48
LONG right
Definition: windef.h:308
LONG bottom
Definition: windef.h:309
LONG top
Definition: windef.h:307
LONG left
Definition: windef.h:306
int32_t INT
Definition: typedefs.h:58
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
#define GW_OWNER
Definition: winuser.h:766
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
BOOL WINAPI MoveWindow(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BOOL)

◆ pSetupConcatenatePaths()

WINSETUPAPI BOOL WINAPI pSetupConcatenatePaths ( LPWSTR  lpPath,
LPCWSTR  lpAppend,
DWORD  dwBufferSize,
LPDWORD  lpRequiredSize 
)

Definition at line 1040 of file misc.c.

1044{
1045 DWORD dwPathSize;
1046 DWORD dwAppendSize;
1047 DWORD dwTotalSize;
1048 BOOL bBackslash = FALSE;
1049
1050 TRACE("%s %s %lu %p\n", debugstr_w(lpPath), debugstr_w(lpAppend),
1051 dwBufferSize, lpRequiredSize);
1052
1053 dwPathSize = lstrlenW(lpPath);
1054
1055 /* Ignore trailing backslash */
1056 if (lpPath[dwPathSize - 1] == (WCHAR)'\\')
1057 dwPathSize--;
1058
1059 dwAppendSize = lstrlenW(lpAppend);
1060
1061 /* Does the source string have a leading backslash? */
1062 if (lpAppend[0] == (WCHAR)'\\')
1063 {
1064 bBackslash = TRUE;
1065 dwAppendSize--;
1066 }
1067
1068 dwTotalSize = dwPathSize + dwAppendSize + 2;
1069 if (lpRequiredSize != NULL)
1070 *lpRequiredSize = dwTotalSize;
1071
1072 /* Append a backslash to the destination string */
1073 if (bBackslash == FALSE)
1074 {
1075 if (dwPathSize < dwBufferSize)
1076 {
1077 lpPath[dwPathSize - 1] = (WCHAR)'\\';
1078 dwPathSize++;
1079 }
1080 }
1081
1082 if (dwPathSize + dwAppendSize < dwBufferSize)
1083 {
1084 lstrcpynW(&lpPath[dwPathSize],
1085 lpAppend,
1086 dwAppendSize);
1087 }
1088
1089 if (dwBufferSize >= dwTotalSize)
1090 lpPath[dwTotalSize - 1] = 0;
1091
1092 return (dwBufferSize >= dwTotalSize);
1093}
#define lstrcpynW
Definition: compat.h:738
#define lstrlenW
Definition: compat.h:750
unsigned long DWORD
Definition: ntddk_ex.h:95
#define debugstr_w
Definition: kernel32.h:32
__wchar_t WCHAR
Definition: xmlstorage.h:180

◆ pSetupDuplicateString()

WINSETUPAPI PWSTR WINAPI pSetupDuplicateString ( PCWSTR  )

◆ pSetupEnablePrivilege()

WINSETUPAPI BOOL WINAPI pSetupEnablePrivilege ( PCWSTR  ,
BOOL   
)

◆ pSetupGetFileTitle()

WINSETUPAPI PWSTR WINAPI pSetupGetFileTitle ( PCWSTR  )

◆ pSetupGetVersionInfoFromImage()

WINSETUPAPI BOOL WINAPI pSetupGetVersionInfoFromImage ( LPWSTR  lpFileName,
PULARGE_INTEGER  lpFileVersion,
LPWORD  lpVersionVarSize 
)

Definition at line 1158 of file misc.c.

1161{
1162 DWORD dwHandle;
1163 DWORD dwSize;
1164 LPVOID lpInfo;
1165 UINT uSize;
1166 VS_FIXEDFILEINFO *lpFixedInfo;
1167 LPWORD lpVarSize;
1168
1170 if (dwSize == 0)
1171 return FALSE;
1172
1173 lpInfo = MyMalloc(dwSize);
1174 if (lpInfo == NULL)
1175 return FALSE;
1176
1177 if (!GetFileVersionInfoW(lpFileName, 0, dwSize, lpInfo))
1178 {
1179 MyFree(lpInfo);
1180 return FALSE;
1181 }
1182
1183 if (!VerQueryValueW(lpInfo, BackSlash,
1184 (LPVOID*)&lpFixedInfo, &uSize))
1185 {
1186 MyFree(lpInfo);
1187 return FALSE;
1188 }
1189
1190 lpFileVersion->LowPart = lpFixedInfo->dwFileVersionLS;
1191 lpFileVersion->HighPart = lpFixedInfo->dwFileVersionMS;
1192
1193 *lpVersionVarSize = 0;
1194 if (!VerQueryValueW(lpInfo, TranslationRegKey,
1195 (LPVOID*)&lpVarSize, &uSize))
1196 {
1197 MyFree(lpInfo);
1198 return TRUE;
1199 }
1200
1201 if (uSize >= 4)
1202 {
1203 *lpVersionVarSize = *lpVarSize;
1204 }
1205
1206 MyFree(lpInfo);
1207
1208 return TRUE;
1209}
static const WCHAR TranslationRegKey[]
Definition: misc.c:29
LPVOID WINAPI MyMalloc(DWORD dwSize)
Definition: misc.c:147
static const WCHAR BackSlash[]
Definition: misc.c:28
VOID WINAPI MyFree(LPVOID lpMem)
Definition: misc.c:128
BOOL WINAPI GetFileVersionInfoW(LPCWSTR filename, DWORD handle, DWORD datasize, LPVOID data)
Definition: version.c:845
BOOL WINAPI VerQueryValueW(LPCVOID pBlock, LPCWSTR lpSubBlock, LPVOID *lplpBuffer, PUINT puLen)
Definition: version.c:1049
DWORD WINAPI GetFileVersionInfoSizeW(LPCWSTR filename, LPDWORD handle)
Definition: version.c:611
unsigned int UINT
Definition: ndis.h:50
$ULONG LowPart
Definition: ntbasedef.h:569
$ULONG HighPart
Definition: ntbasedef.h:570
uint16_t * LPWORD
Definition: typedefs.h:56
_In_ LPCSTR lpFileName
Definition: winbase.h:3071

◆ pSetupGuidFromString()

WINSETUPAPI DWORD WINAPI pSetupGuidFromString ( PCWSTR  pString,
LPGUID  lpGUID 
)

Definition at line 1751 of file misc.c.

1752{
1754 WCHAR szBuffer[39];
1755
1756 if (!TrimGuidString(pString, szBuffer))
1757 {
1759 }
1760
1761 Status = UuidFromStringW(szBuffer, lpGUID);
1762 if (Status != RPC_S_OK)
1763 {
1765 }
1766
1767 return NO_ERROR;
1768}
#define NO_ERROR
Definition: dderror.h:5
static BOOL TrimGuidString(PCWSTR szString, LPWSTR szNewString)
Definition: misc.c:1725
FxString * pString
Status
Definition: gdiplustypes.h:25
#define RPC_S_OK
Definition: rpcnterr.h:22
RPC_STATUS WINAPI UuidFromStringW(RPC_WSTR s, UUID *uuid)
Definition: rpcrt4_main.c:614
long RPC_STATUS
Definition: rpc.h:52
#define RPC_S_INVALID_STRING_UUID
Definition: winerror.h:1016

◆ pSetupIsGuidNull()

WINSETUPAPI BOOL WINAPI pSetupIsGuidNull ( LPGUID  lpGUID)

Definition at line 1807 of file misc.c.

1808{
1809 return IsEqualGUID(lpGUID, &GUID_NULL);
1810}
#define GUID_NULL
Definition: ks.h:106
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147

◆ pSetupIsUserAdmin()

WINSETUPAPI BOOL WINAPI pSetupIsUserAdmin ( VOID  )

Definition at line 1817 of file misc.c.

1818{
1820 BOOL bResult = FALSE;
1821 PSID lpSid;
1822
1824 DOMAIN_ALIAS_RID_ADMINS, 0, 0, 0, 0, 0, 0,
1825 &lpSid))
1826 {
1827 return FALSE;
1828 }
1829
1830 if (!CheckTokenMembership(NULL, lpSid, &bResult))
1831 {
1832 bResult = FALSE;
1833 }
1834
1835 FreeSid(lpSid);
1836
1837 return bResult;
1838}

Referenced by CM_Add_Empty_Log_Conf_Ex(), CM_Add_ID_ExW(), CM_Create_DevNode_ExW(), CM_Delete_DevNode_Key_Ex(), CM_Disable_DevNode_Ex(), CM_Enable_DevNode_Ex(), CM_Free_Log_Conf_Ex(), CM_Move_DevNode_Ex(), CM_Run_Detection_Ex(), CM_Set_HW_Prof_Ex(), CM_Setup_DevNode_Ex(), CMP_Report_LogOn(), and SetupInitializeFileLogW().

◆ pSetupMultiByteToUnicode()

WINSETUPAPI PWSTR WINAPI pSetupMultiByteToUnicode ( PCSTR  lpMultiByteStr,
UINT  uCodePage 
)

Definition at line 281 of file misc.c.

282{
283 LPWSTR lpUnicodeStr;
284 int nLength;
285
286 TRACE("%s %d\n", debugstr_a(lpMultiByteStr), uCodePage);
287
288 nLength = MultiByteToWideChar(uCodePage, 0, lpMultiByteStr,
289 -1, NULL, 0);
290 if (nLength == 0)
291 return NULL;
292
293 lpUnicodeStr = MyMalloc(nLength * sizeof(WCHAR));
294 if (lpUnicodeStr == NULL)
295 {
297 return NULL;
298 }
299
300 if (!MultiByteToWideChar(uCodePage, 0, lpMultiByteStr,
301 nLength, lpUnicodeStr, nLength))
302 {
303 MyFree(lpUnicodeStr);
304 return NULL;
305 }
306
307 return lpUnicodeStr;
308}
#define ERROR_NOT_ENOUGH_MEMORY
Definition: dderror.h:7
#define SetLastError(x)
Definition: compat.h:752
#define MultiByteToWideChar
Definition: compat.h:110
#define debugstr_a
Definition: kernel32.h:31
_In_ DWORD nLength
Definition: wincon.h:473
WCHAR * LPWSTR
Definition: xmlstorage.h:184

Referenced by CM_Get_DevNode_Custom_Property_ExA(), pSetupCaptureAndConvertAnsiArg(), SetupCopyOEMInfA(), SetupDecompressOrCopyFileA(), SetupDiBuildClassInfoListExA(), SetupDiClassGuidsFromNameExA(), SetupDiClassNameFromGuidExA(), SetupDiCreateDeviceInfoA(), SetupDiCreateDeviceInfoListExA(), SetupDiCreateDeviceInterfaceA(), SetupDiCreateDeviceInterfaceRegKeyA(), SetupDiCreateDevRegKeyA(), SetupDiGetActualSectionToInstallExA(), SetupDiGetClassDescriptionExA(), SetupDiGetClassDevsExA(), SetupDiGetClassImageListExA(), SetupDiGetINFClassA(), SetupDiInstallClassExA(), SetupDiOpenClassRegKeyExA(), SetupDiOpenDeviceInfoA(), SetupDiOpenDeviceInterfaceA(), SetupGetFileCompressionInfoExA(), and SetupGetInfFileListA().

◆ pSetupOpenAndMapForRead()

WINSETUPAPI DWORD WINAPI pSetupOpenAndMapForRead ( PCWSTR  ,
PDWORD  ,
PHANDLE  ,
PHANDLE  ,
PVOID  
)

◆ pSetupStringFromGuid()

WINSETUPAPI DWORD WINAPI pSetupStringFromGuid ( LPGUID  lpGUID,
PWSTR  pString,
DWORD  dwStringLen 
)

Definition at line 1775 of file misc.c.

1776{
1778 RPC_WSTR rpcBuffer;
1779 WCHAR szBuffer[39];
1780
1781 if (dwStringLen < 39)
1782 {
1784 }
1785
1786 Status = UuidToStringW(lpGUID, &rpcBuffer);
1787 if (Status != RPC_S_OK)
1788 {
1789 return Status;
1790 }
1791
1792 wcscpy(szBuffer, L"{");
1793 wcscat(szBuffer, rpcBuffer);
1794 wcscat(szBuffer, L"}");
1795
1796 wcscpy(pString, szBuffer);
1797
1798 RpcStringFreeW(&rpcBuffer);
1799 return NO_ERROR;
1800}
#define ERROR_INSUFFICIENT_BUFFER
Definition: dderror.h:10
#define L(x)
Definition: ntvdm.h:50
unsigned short * RPC_WSTR
Definition: rpcdce.h:46
RPC_STATUS WINAPI UuidToStringW(UUID *Uuid, RPC_WSTR *StringUuid)
Definition: rpcrt4_main.c:540
RPC_STATUS WINAPI RpcStringFreeW(RPC_WSTR *String)
Definition: rpcrt4_main.c:175
_CRTIMP wchar_t *__cdecl wcscpy(_Out_writes_z_(_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)
_CRTIMP wchar_t *__cdecl wcscat(_Inout_updates_z_(_String_length_(_Dest)+_String_length_(_Source)+1) wchar_t *_Dest, _In_z_ const wchar_t *_Source)

Referenced by CM_Get_Class_Registry_PropertyW(), CreateSymbolicLink(), and SetupDiCallClassInstaller().

◆ pSetupStringTableAddString()

WINSETUPAPI DWORD WINAPI pSetupStringTableAddString ( HSTRING_TABLE  hStringTable,
LPWSTR  lpString,
DWORD  dwFlags 
)

Definition at line 196 of file stringtable.c.

199{
200 PSTRING_TABLE pStringTable;
201 DWORD i;
202
203 TRACE("%p %s %x\n", hStringTable, debugstr_w(lpString), dwFlags);
204
205 pStringTable = (PSTRING_TABLE)hStringTable;
206 if (pStringTable == NULL)
207 {
208 ERR("Invalid hStringTable!\n");
209 return (DWORD)-1;
210 }
211
212 /* Search for existing string in the string table */
213 for (i = 0; i < pStringTable->dwMaxSlots; i++)
214 {
215 if (pStringTable->pSlots[i].pString != NULL)
216 {
217 if (dwFlags & 1)
218 {
219 if (!lstrcmpW(pStringTable->pSlots[i].pString, lpString))
220 {
221 return i + 1;
222 }
223 }
224 else
225 {
226 if (!lstrcmpiW(pStringTable->pSlots[i].pString, lpString))
227 {
228 return i + 1;
229 }
230 }
231 }
232 }
233
234 /* Check for filled slot table */
235 if (pStringTable->dwUsedSlots == pStringTable->dwMaxSlots)
236 {
237 PTABLE_SLOT pNewSlots;
238 DWORD dwNewMaxSlots;
239
240 /* FIXME: not thread safe */
241 dwNewMaxSlots = pStringTable->dwMaxSlots * 2;
242 pNewSlots = MyMalloc(sizeof(TABLE_SLOT) * dwNewMaxSlots);
243 if (pNewSlots == NULL)
244 return (DWORD)-1;
245 memset(&pNewSlots[pStringTable->dwMaxSlots], 0, sizeof(TABLE_SLOT) * (dwNewMaxSlots - pStringTable->dwMaxSlots));
246 memcpy(pNewSlots, pStringTable->pSlots, sizeof(TABLE_SLOT) * pStringTable->dwMaxSlots);
247 pNewSlots = InterlockedExchangePointer((PVOID*)&pStringTable->pSlots, pNewSlots);
248 MyFree(pNewSlots);
249 pStringTable->dwMaxSlots = dwNewMaxSlots;
250
251 return pSetupStringTableAddString(hStringTable, lpString, dwFlags);
252 }
253
254 /* Search for an empty slot */
255 for (i = 0; i < pStringTable->dwMaxSlots; i++)
256 {
257 if (pStringTable->pSlots[i].pString == NULL)
258 {
259 pStringTable->pSlots[i].pString = MyMalloc((lstrlenW(lpString) + 1) * sizeof(WCHAR));
260 if (pStringTable->pSlots[i].pString == NULL)
261 {
262 TRACE("Couldn't allocate memory for a new string!\n");
263 return (DWORD)-1;
264 }
265
266 lstrcpyW(pStringTable->pSlots[i].pString, lpString);
267
268 pStringTable->dwUsedSlots++;
269
270 return i + 1;
271 }
272 }
273
274 TRACE("Couldn't find an empty slot!\n");
275
276 return (DWORD)-1;
277}
#define ERR(fmt,...)
Definition: debug.h:110
#define lstrcpyW
Definition: compat.h:749
struct _STRING_TABLE * PSTRING_TABLE
DWORD WINAPI pSetupStringTableAddString(HSTRING_TABLE hStringTable, LPWSTR lpString, DWORD dwFlags)
Definition: stringtable.c:196
#define InterlockedExchangePointer(Target, Value)
Definition: dshow.h:45
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
int WINAPI lstrcmpiW(LPCWSTR lpString1, LPCWSTR lpString2)
Definition: lstring.c:194
int WINAPI lstrcmpW(LPCWSTR lpString1, LPCWSTR lpString2)
Definition: lstring.c:170
#define memcpy(s1, s2, n)
Definition: mkisofs.h:878
#define memset(x, y, z)
Definition: compat.h:39
DWORD dwUsedSlots
Definition: stringtable.c:35
PTABLE_SLOT pSlots
Definition: stringtable.c:34
DWORD dwMaxSlots
Definition: stringtable.c:36
LPWSTR pString
Definition: stringtable.c:27
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176

Referenced by CM_Connect_MachineW(), CM_Create_DevNode_ExW(), CM_Get_Child_Ex(), CM_Get_Parent_Ex(), CM_Get_Sibling_Ex(), CM_Locate_DevNode_ExW(), PnpGetLocalHandles(), and pSetupStringTableAddString().

◆ pSetupStringTableAddStringEx()

WINSETUPAPI DWORD WINAPI pSetupStringTableAddStringEx ( HSTRING_TABLE  hStringTable,
LPWSTR  lpString,
DWORD  dwFlags,
LPVOID  lpExtraData,
DWORD  dwExtraDataSize 
)

Definition at line 303 of file stringtable.c.

308{
309 PSTRING_TABLE pStringTable;
310 DWORD i;
311
312 TRACE("%p %s %lx\n", (PVOID)hStringTable, debugstr_w(lpString), dwFlags);
313
314 pStringTable = (PSTRING_TABLE)hStringTable;
315 if (pStringTable == NULL)
316 {
317 ERR("Invalid hStringTable!\n");
318 return (DWORD)-1;
319 }
320
321 /* Search for existing string in the string table */
322 for (i = 0; i < pStringTable->dwMaxSlots; i++)
323 {
324 if (pStringTable->pSlots[i].pString != NULL)
325 {
326 if (dwFlags & 1)
327 {
328 if (!lstrcmpW(pStringTable->pSlots[i].pString, lpString))
329 {
330 return i + 1;
331 }
332 }
333 else
334 {
335 if (!lstrcmpiW(pStringTable->pSlots[i].pString, lpString))
336 {
337 return i + 1;
338 }
339 }
340 }
341 }
342
343 /* Check for filled slot table */
344 if (pStringTable->dwUsedSlots == pStringTable->dwMaxSlots)
345 {
346 FIXME("Resize the string table!\n");
347 return (DWORD)-1;
348 }
349
350 /* Search for an empty slot */
351 for (i = 0; i < pStringTable->dwMaxSlots; i++)
352 {
353 if (pStringTable->pSlots[i].pString == NULL)
354 {
355 pStringTable->pSlots[i].pString = MyMalloc((lstrlenW(lpString) + 1) * sizeof(WCHAR));
356 if (pStringTable->pSlots[i].pString == NULL)
357 {
358 TRACE("Couldn't allocate memory for a new string!\n");
359 return (DWORD)-1;
360 }
361
362 lstrcpyW(pStringTable->pSlots[i].pString, lpString);
363
364 pStringTable->pSlots[i].pData = MyMalloc(dwExtraDataSize);
365 if (pStringTable->pSlots[i].pData == NULL)
366 {
367 TRACE("Couldn't allocate memory for a new extra data!\n");
368 MyFree(pStringTable->pSlots[i].pString);
369 pStringTable->pSlots[i].pString = NULL;
370 return (DWORD)-1;
371 }
372
373 memcpy(pStringTable->pSlots[i].pData,
374 lpExtraData,
375 dwExtraDataSize);
376 pStringTable->pSlots[i].dwSize = dwExtraDataSize;
377
378 pStringTable->dwUsedSlots++;
379
380 return i + 1;
381 }
382 }
383
384 TRACE("Couldn't find an empty slot!\n");
385
386 return (DWORD)-1;
387}
#define FIXME(fmt,...)
Definition: debug.h:111
DWORD dwSize
Definition: stringtable.c:29
LPVOID pData
Definition: stringtable.c:28

◆ pSetupStringTableDestroy()

WINSETUPAPI VOID WINAPI pSetupStringTableDestroy ( HSTRING_TABLE  hStringTable)

Definition at line 145 of file stringtable.c.

146{
147 PSTRING_TABLE pStringTable;
148 DWORD i;
149
150 TRACE("%p\n", hStringTable);
151
152 pStringTable = (PSTRING_TABLE)hStringTable;
153 if (pStringTable == NULL)
154 return;
155
156 if (pStringTable->pSlots != NULL)
157 {
158 for (i = 0; i < pStringTable->dwMaxSlots; i++)
159 {
160 MyFree(pStringTable->pSlots[i].pString);
161 pStringTable->pSlots[i].pString = NULL;
162
163 MyFree(pStringTable->pSlots[i].pData);
164 pStringTable->pSlots[i].pData = NULL;
165 pStringTable->pSlots[i].dwSize = 0;
166 }
167
168 MyFree(pStringTable->pSlots);
169 }
170
171 MyFree(pStringTable);
172}

Referenced by CM_Connect_MachineW(), CM_Disconnect_Machine(), PnpGetLocalHandles(), and PnpUnbindLocalBindingHandle().

◆ pSetupStringTableDuplicate()

WINSETUPAPI HSTRING_TABLE WINAPI pSetupStringTableDuplicate ( HSTRING_TABLE  hStringTable)

Definition at line 404 of file stringtable.c.

405{
406 PSTRING_TABLE pSourceTable;
407 PSTRING_TABLE pDestinationTable;
408 DWORD i;
410
411 TRACE("%p\n", hStringTable);
412
413 pSourceTable = (PSTRING_TABLE)hStringTable;
414 if (pSourceTable == NULL)
415 {
416 ERR("Invalid hStringTable!\n");
417 return (HSTRING_TABLE)NULL;
418 }
419
420 pDestinationTable = MyMalloc(sizeof(STRING_TABLE));
421 if (pDestinationTable == NULL)
422 {
423 ERR("Could not allocate a new string table!\n");
424 return (HSTRING_TABLE)NULL;
425 }
426
427 memset(pDestinationTable, 0, sizeof(STRING_TABLE));
428
429 pDestinationTable->pSlots = MyMalloc(sizeof(TABLE_SLOT) * pSourceTable->dwMaxSlots);
430 if (pDestinationTable->pSlots == NULL)
431 {
432 MyFree(pDestinationTable);
433 return (HSTRING_TABLE)NULL;
434 }
435
436 memset(pDestinationTable->pSlots, 0, sizeof(TABLE_SLOT) * pSourceTable->dwMaxSlots);
437
438 pDestinationTable->dwUsedSlots = 0;
439 pDestinationTable->dwMaxSlots = pSourceTable->dwMaxSlots;
440
441 for (i = 0; i < pSourceTable->dwMaxSlots; i++)
442 {
443 if (pSourceTable->pSlots[i].pString != NULL)
444 {
445 length = (lstrlenW(pSourceTable->pSlots[i].pString) + 1) * sizeof(WCHAR);
446 pDestinationTable->pSlots[i].pString = MyMalloc(length);
447 if (pDestinationTable->pSlots[i].pString != NULL)
448 {
449 memcpy(pDestinationTable->pSlots[i].pString,
450 pSourceTable->pSlots[i].pString,
451 length);
452 pDestinationTable->dwUsedSlots++;
453 }
454
455 if (pSourceTable->pSlots[i].pData != NULL)
456 {
457 length = pSourceTable->pSlots[i].dwSize;
458 pDestinationTable->pSlots[i].pData = MyMalloc(length);
459 if (pDestinationTable->pSlots[i].pData)
460 {
461 memcpy(pDestinationTable->pSlots[i].pData,
462 pSourceTable->pSlots[i].pData,
463 length);
464 pDestinationTable->pSlots[i].dwSize = length;
465 }
466 }
467 }
468 }
469
470 return (HSTRING_TABLE)pDestinationTable;
471}
GLuint GLsizei GLsizei * length
Definition: glext.h:6040

◆ pSetupStringTableGetExtraData()

WINSETUPAPI BOOL WINAPI pSetupStringTableGetExtraData ( HSTRING_TABLE  hStringTable,
DWORD  dwId,
LPVOID  lpExtraData,
DWORD  dwExtraDataSize 
)

Definition at line 490 of file stringtable.c.

494{
495 PSTRING_TABLE pStringTable;
496
497 TRACE("%p %x %p %u\n",
498 hStringTable, dwId, lpExtraData, dwExtraDataSize);
499
500 pStringTable = (PSTRING_TABLE)hStringTable;
501 if (pStringTable == NULL)
502 {
503 ERR("Invalid hStringTable!\n");
504 return FALSE;
505 }
506
507 if (dwId == 0 || dwId > pStringTable->dwMaxSlots)
508 {
509 ERR("Invalid Slot id!\n");
510 return FALSE;
511 }
512
513 if (pStringTable->pSlots[dwId - 1].dwSize < dwExtraDataSize)
514 {
515 ERR("Data size is too large!\n");
516 return FALSE;
517 }
518
519 memcpy(lpExtraData,
520 pStringTable->pSlots[dwId - 1].pData,
521 dwExtraDataSize);
522
523 return TRUE;
524}

◆ pSetupStringTableInitialize()

WINSETUPAPI HSTRING_TABLE WINAPI pSetupStringTableInitialize ( VOID  )

Definition at line 54 of file stringtable.c.

55{
56 PSTRING_TABLE pStringTable;
57
58 TRACE("\n");
59
60 pStringTable = MyMalloc(sizeof(STRING_TABLE));
61 if (pStringTable == NULL)
62 {
63 ERR("Invalid hStringTable!\n");
64 return NULL;
65 }
66
67 memset(pStringTable, 0, sizeof(STRING_TABLE));
68
69 pStringTable->pSlots = MyMalloc(sizeof(TABLE_SLOT) * TABLE_DEFAULT_SIZE);
70 if (pStringTable->pSlots == NULL)
71 {
72 MyFree(pStringTable);
73 return NULL;
74 }
75
76 memset(pStringTable->pSlots, 0, sizeof(TABLE_SLOT) * TABLE_DEFAULT_SIZE);
77
78 pStringTable->dwUsedSlots = 0;
79 pStringTable->dwMaxSlots = TABLE_DEFAULT_SIZE;
80 pStringTable->dwMaxDataSize = 0;
81
82 TRACE("Done\n");
83
84 return (HSTRING_TABLE)pStringTable;
85}
#define TABLE_DEFAULT_SIZE
Definition: stringtable.c:23
DWORD dwMaxDataSize
Definition: stringtable.c:37

Referenced by CM_Connect_MachineW(), and PnpGetLocalHandles().

◆ pSetupStringTableInitializeEx()

WINSETUPAPI HSTRING_TABLE WINAPI pSetupStringTableInitializeEx ( DWORD  dwMaxExtraDataSize,
DWORD  dwReserved 
)

Definition at line 102 of file stringtable.c.

104{
105 PSTRING_TABLE pStringTable;
106
107 TRACE("\n");
108
109 pStringTable = MyMalloc(sizeof(STRING_TABLE));
110 if (pStringTable == NULL) return NULL;
111
112 memset(pStringTable, 0, sizeof(STRING_TABLE));
113
114 pStringTable->pSlots = MyMalloc(sizeof(TABLE_SLOT) * TABLE_DEFAULT_SIZE);
115 if (pStringTable->pSlots == NULL)
116 {
117 MyFree(pStringTable);
118 return NULL;
119 }
120
121 memset(pStringTable->pSlots, 0, sizeof(TABLE_SLOT) * TABLE_DEFAULT_SIZE);
122
123 pStringTable->dwUsedSlots = 0;
124 pStringTable->dwMaxSlots = TABLE_DEFAULT_SIZE;
125 pStringTable->dwMaxDataSize = dwMaxExtraDataSize;
126
127 TRACE("Done\n");
128
129 return (HSTRING_TABLE)pStringTable;
130}

◆ pSetupStringTableLookUpString()

WINSETUPAPI DWORD WINAPI pSetupStringTableLookUpString ( HSTRING_TABLE  hStringTable,
LPWSTR  lpString,
DWORD  dwFlags 
)

Definition at line 543 of file stringtable.c.

546{
547 PSTRING_TABLE pStringTable;
548 DWORD i;
549
550 TRACE("%p %s %x\n", hStringTable, debugstr_w(lpString), dwFlags);
551
552 pStringTable = (PSTRING_TABLE)hStringTable;
553 if (pStringTable == NULL)
554 {
555 ERR("Invalid hStringTable!\n");
556 return (DWORD)-1;
557 }
558
559 /* Search for existing string in the string table */
560 for (i = 0; i < pStringTable->dwMaxSlots; i++)
561 {
562 if (pStringTable->pSlots[i].pString != NULL)
563 {
564 if (dwFlags & 1)
565 {
566 if (!lstrcmpW(pStringTable->pSlots[i].pString, lpString))
567 return i + 1;
568 }
569 else
570 {
571 if (!lstrcmpiW(pStringTable->pSlots[i].pString, lpString))
572 return i + 1;
573 }
574 }
575 }
576
577 return (DWORD)-1;
578}

◆ pSetupStringTableLookUpStringEx()

WINSETUPAPI DWORD WINAPI pSetupStringTableLookUpStringEx ( HSTRING_TABLE  hStringTable,
LPWSTR  lpString,
DWORD  dwFlags,
LPVOID  lpExtraData,
DWORD  dwReserved 
)

Definition at line 599 of file stringtable.c.

604{
605 PSTRING_TABLE pStringTable;
606 DWORD i;
607
608 TRACE("%p %s %x %p, %x\n", hStringTable, debugstr_w(lpString), dwFlags,
609 lpExtraData, dwReserved);
610
611 pStringTable = (PSTRING_TABLE)hStringTable;
612 if (pStringTable == NULL)
613 {
614 ERR("Invalid hStringTable!\n");
615 return ~0u;
616 }
617
618 /* Search for existing string in the string table */
619 for (i = 0; i < pStringTable->dwMaxSlots; i++)
620 {
621 if (pStringTable->pSlots[i].pString != NULL)
622 {
623 if (dwFlags & 1)
624 {
625 if (!lstrcmpW(pStringTable->pSlots[i].pString, lpString))
626 {
627 if (lpExtraData)
628 memcpy(lpExtraData, pStringTable->pSlots[i].pData, dwReserved);
629 return i + 1;
630 }
631 }
632 else
633 {
634 if (!lstrcmpiW(pStringTable->pSlots[i].pString, lpString))
635 {
636 if (lpExtraData)
637 memcpy(lpExtraData, pStringTable->pSlots[i].pData, dwReserved);
638 return i + 1;
639 }
640 }
641 }
642 }
643 return ~0u;
644}
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble * u
Definition: glfuncs.h:240
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95

◆ pSetupStringTableSetExtraData()

WINSETUPAPI BOOL WINAPI pSetupStringTableSetExtraData ( HSTRING_TABLE  hStringTable,
DWORD  dwId,
LPVOID  lpExtraData,
DWORD  dwExtraDataSize 
)

Definition at line 663 of file stringtable.c.

667{
668 PSTRING_TABLE pStringTable;
669
670 TRACE("%p %x %p %u\n",
671 hStringTable, dwId, lpExtraData, dwExtraDataSize);
672
673 pStringTable = (PSTRING_TABLE)hStringTable;
674 if (pStringTable == NULL)
675 {
676 ERR("Invalid hStringTable!\n");
677 return FALSE;
678 }
679
680 if (dwId == 0 || dwId > pStringTable->dwMaxSlots)
681 {
682 ERR("Invalid Slot id!\n");
683 return FALSE;
684 }
685
686 if (pStringTable->dwMaxDataSize < dwExtraDataSize)
687 {
688 ERR("Data size is too large!\n");
689 return FALSE;
690 }
691
692 pStringTable->pSlots[dwId - 1].pData = MyMalloc(dwExtraDataSize);
693 if (pStringTable->pSlots[dwId - 1].pData == NULL)
694 {
695 ERR("\n");
696 return FALSE;
697 }
698
699 memcpy(pStringTable->pSlots[dwId - 1].pData,
700 lpExtraData,
701 dwExtraDataSize);
702 pStringTable->pSlots[dwId - 1].dwSize = dwExtraDataSize;
703
704 return TRUE;
705}

◆ pSetupStringTableStringFromId()

WINSETUPAPI LPWSTR WINAPI pSetupStringTableStringFromId ( HSTRING_TABLE  hStringTable,
DWORD  dwId 
)

◆ pSetupStringTableStringFromIdEx()

WINSETUPAPI BOOL WINAPI pSetupStringTableStringFromIdEx ( HSTRING_TABLE  hStringTable,
DWORD  dwId,
LPWSTR  lpBuffer,
LPDWORD  lpBufferLength 
)

Definition at line 760 of file stringtable.c.

764{
765 PSTRING_TABLE pStringTable;
767 BOOL bResult = FALSE;
768
769 TRACE("%p %x %p %p\n", hStringTable, dwId, lpBuffer, lpBufferLength);
770
771 pStringTable = (PSTRING_TABLE)hStringTable;
772 if (pStringTable == NULL)
773 {
774 ERR("Invalid hStringTable!\n");
775 *lpBufferLength = 0;
776 return FALSE;
777 }
778
779 if (dwId == 0 || dwId > pStringTable->dwMaxSlots ||
780 pStringTable->pSlots[dwId - 1].pString == NULL)
781 {
782 WARN("Invalid string ID!\n");
783 *lpBufferLength = 0;
784 return FALSE;
785 }
786
787 dwLength = (lstrlenW(pStringTable->pSlots[dwId - 1].pString) + 1);
788 if (dwLength <= *lpBufferLength)
789 {
790 lstrcpyW(lpBuffer, pStringTable->pSlots[dwId - 1].pString);
791 bResult = TRUE;
792 }
793
794 *lpBufferLength = dwLength;
795
796 return bResult;
797}
#define WARN(fmt,...)
Definition: debug.h:112
static TAGREF LPCWSTR LPDWORD LPVOID lpBuffer
Definition: db.cpp:175
static DWORD DWORD * dwLength
Definition: fusion.c:86

Referenced by CM_Get_Device_ID_ExW().

◆ pSetupUnicodeToMultiByte()

WINSETUPAPI PSTR WINAPI pSetupUnicodeToMultiByte ( PCWSTR  lpUnicodeStr,
UINT  uCodePage 
)

◆ pSetupUnmapAndCloseFile()

WINSETUPAPI BOOL WINAPI pSetupUnmapAndCloseFile ( HANDLE  hFile,
HANDLE  hMapping,
PVOID  lpBuffer 
)

Definition at line 664 of file misc.c.

665{
666 TRACE("%p %p %p\n",
667 hFile, hMapping, lpBuffer);
668
670 return FALSE;
671
672 if (!CloseHandle(hMapping))
673 return FALSE;
674
675 if (!CloseHandle(hFile))
676 return FALSE;
677
678 return TRUE;
679}
#define CloseHandle
Definition: compat.h:739
#define UnmapViewOfFile
Definition: compat.h:746
_In_ HANDLE hFile
Definition: mswsock.h:90

◆ QueryRegistryValue()

WINSETUPAPI LONG WINAPI QueryRegistryValue ( HKEY  ,
PCWSTR  ,
PBYTE ,
PDWORD  ,
PDWORD   
)

◆ RetreiveFileSecurity()

WINSETUPAPI DWORD WINAPI RetreiveFileSecurity ( PCWSTR  ,
PSECURITY_DESCRIPTOR  
)

◆ SetupAddInstallSectionToDiskSpaceListA()

WINSETUPAPI BOOL WINAPI SetupAddInstallSectionToDiskSpaceListA ( _In_  HDSKSPC,
_In_  HINF,
_In_opt_  HINF,
_In_  PCSTR,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupAddInstallSectionToDiskSpaceListW()

WINSETUPAPI BOOL WINAPI SetupAddInstallSectionToDiskSpaceListW ( _In_  HDSKSPC,
_In_  HINF,
_In_opt_  HINF,
_In_  PCWSTR,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupAddSectionToDiskSpaceListA()

WINSETUPAPI BOOL WINAPI SetupAddSectionToDiskSpaceListA ( _In_  HDSKSPC,
_In_  HINF,
_In_opt_  HINF,
_In_  PCSTR,
_In_  UINT,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupAddSectionToDiskSpaceListW()

WINSETUPAPI BOOL WINAPI SetupAddSectionToDiskSpaceListW ( _In_  HDSKSPC,
_In_  HINF,
_In_opt_  HINF,
_In_  PCWSTR,
_In_  UINT,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupAddToDiskSpaceListA()

WINSETUPAPI BOOL WINAPI SetupAddToDiskSpaceListA ( _In_  HDSKSPC,
_In_  PCSTR,
_In_  LONGLONG,
_In_  UINT,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupAddToDiskSpaceListW()

WINSETUPAPI BOOL WINAPI SetupAddToDiskSpaceListW ( _In_  HDSKSPC,
_In_  PCWSTR,
_In_  LONGLONG,
_In_  UINT,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupAddToSourceListA()

WINSETUPAPI BOOL WINAPI SetupAddToSourceListA ( _In_  DWORD,
_In_  PCSTR 
)

◆ SetupAddToSourceListW()

WINSETUPAPI BOOL WINAPI SetupAddToSourceListW ( _In_  DWORD,
_In_  PCWSTR 
)

◆ SetupAdjustDiskSpaceListA()

WINSETUPAPI BOOL WINAPI SetupAdjustDiskSpaceListA ( _In_  HDSKSPC,
_In_  LPCSTR,
_In_  LONGLONG,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupAdjustDiskSpaceListW()

WINSETUPAPI BOOL WINAPI SetupAdjustDiskSpaceListW ( _In_  HDSKSPC,
_In_  LPCWSTR,
_In_  LONGLONG,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupBackupErrorA()

WINSETUPAPI UINT WINAPI SetupBackupErrorA ( _In_  HWND,
_In_opt_  PCSTR,
_In_  PCSTR,
_In_opt_  PCSTR,
_In_  UINT,
_In_  DWORD 
)

◆ SetupBackupErrorW()

WINSETUPAPI UINT WINAPI SetupBackupErrorW ( _In_  HWND,
_In_opt_  PCWSTR,
_In_  PCWSTR,
_In_opt_  PCWSTR,
_In_  UINT,
_In_  DWORD 
)

◆ SetupCancelTemporary()

WINSETUPAPI BOOL WINAPI SetupCancelTemporary ( VOID  )

◆ SetupCloseFileQueue()

WINSETUPAPI BOOL WINAPI SetupCloseFileQueue ( _In_  HSPFILEQ)

◆ SetupCloseInfFile()

WINSETUPAPI VOID WINAPI SetupCloseInfFile ( _In_  HINF)

◆ SetupCloseLog()

WINSETUPAPI VOID WINAPI SetupCloseLog ( VOID  )

Definition at line 2017 of file misc.c.

2018{
2020
2023
2026
2028}
#define INVALID_HANDLE_VALUE
Definition: compat.h:731
static HANDLE setupact
Definition: misc.c:32
static HANDLE setuperr
Definition: misc.c:33
static CRITICAL_SECTION setupapi_cs
Definition: misc.c:34
void WINAPI LeaveCriticalSection(LPCRITICAL_SECTION)
void WINAPI EnterCriticalSection(LPCRITICAL_SECTION)

Referenced by DllMain(), and test_SetupLogError().

◆ SetupCommitFileQueueA()

WINSETUPAPI BOOL WINAPI SetupCommitFileQueueA ( _In_opt_  HWND,
_In_  HSPFILEQ,
_In_  PSP_FILE_CALLBACK_A,
_In_  PVOID 
)

◆ SetupCommitFileQueueW()

WINSETUPAPI BOOL WINAPI SetupCommitFileQueueW ( _In_opt_  HWND,
_In_  HSPFILEQ,
_In_  PSP_FILE_CALLBACK_W,
_In_  PVOID 
)

◆ SetupCopyErrorA()

WINSETUPAPI UINT WINAPI SetupCopyErrorA ( _In_ HWND  hwndParent,
_In_opt_ PCSTR  DialogTitle,
_In_opt_ PCSTR  DiskName,
_In_ PCSTR  PathToSource,
_In_ PCSTR  SourceFile,
_In_opt_ PCSTR  TargetPathFile,
_In_ UINT  Win32ErrorCode,
_In_ DWORD  Style,
_Out_writes_opt_(PathBufferSize) PSTR  PathBuffer,
_In_ DWORD  PathBufferSize,
_Out_opt_ PDWORD  PathRequiredSize 
)

◆ SetupCopyErrorW()

WINSETUPAPI UINT WINAPI SetupCopyErrorW ( _In_ HWND  hwndParent,
_In_opt_ PCWSTR  DialogTitle,
_In_opt_ PCWSTR  DiskName,
_In_ PCWSTR  PathToSource,
_In_ PCWSTR  SourceFile,
_In_opt_ PCWSTR  TargetPathFile,
_In_ UINT  Win32ErrorCode,
_In_ DWORD  Style,
_Out_writes_opt_(PathBufferSize) PWSTR  PathBuffer,
_In_ DWORD  PathBufferSize,
_Out_opt_ PDWORD  PathRequiredSize 
)

◆ SetupCopyOEMInfA()

WINSETUPAPI BOOL WINAPI SetupCopyOEMInfA ( _In_ PCSTR  SourceInfFileName,
_In_opt_ PCSTR  OEMSourceMediaLocation,
_In_ DWORD  OEMSourceMediaType,
_In_ DWORD  CopyStyle,
_Out_writes_opt_(DestinationInfFileNameSize) PSTR  DestinationInfFileName,
_In_ DWORD  DestinationInfFileNameSize,
_Out_opt_ PDWORD  RequiredSize,
_Out_opt_ PSTR DestinationInfFileNameComponent 
)

◆ SetupCopyOEMInfW()

WINSETUPAPI BOOL WINAPI SetupCopyOEMInfW ( _In_ PCWSTR  SourceInfFileName,
_In_opt_ PCWSTR  OEMSourceMediaLocation,
_In_ DWORD  OEMSourceMediaType,
_In_ DWORD  CopyStyle,
_Out_writes_opt_(DestinationInfFileNameSize) PWSTR  DestinationInfFileName,
_In_ DWORD  DestinationInfFileNameSize,
_Out_opt_ PDWORD  RequiredSize,
_Out_opt_ PWSTR DestinationInfFileNameComponent 
)

◆ SetupCreateDiskSpaceListA()

WINSETUPAPI HDSKSPC WINAPI SetupCreateDiskSpaceListA ( _Reserved_  PVOID,
_Reserved_  DWORD,
_In_  UINT 
)

◆ SetupCreateDiskSpaceListW()

WINSETUPAPI HDSKSPC WINAPI SetupCreateDiskSpaceListW ( _Reserved_  PVOID,
_Reserved_  DWORD,
_In_  UINT 
)

◆ SetupDecompressOrCopyFileA()

WINSETUPAPI DWORD WINAPI SetupDecompressOrCopyFileA ( _In_  PCSTR,
_In_  PCSTR,
_In_opt_  PUINT 
)

◆ SetupDecompressOrCopyFileW()

WINSETUPAPI DWORD WINAPI SetupDecompressOrCopyFileW ( _In_  PCWSTR,
_In_  PCWSTR,
_In_opt_  PUINT 
)

◆ SetupDefaultQueueCallbackA()

WINSETUPAPI UINT WINAPI SetupDefaultQueueCallbackA ( _In_  PVOID,
_In_  UINT,
_In_  UINT_PTR,
_In_  UINT_PTR 
)

◆ SetupDefaultQueueCallbackW()

WINSETUPAPI UINT WINAPI SetupDefaultQueueCallbackW ( _In_  PVOID,
_In_  UINT,
_In_  UINT_PTR,
_In_  UINT_PTR 
)

◆ SetupDeleteErrorA()

WINSETUPAPI UINT WINAPI SetupDeleteErrorA ( _In_  HWND,
_In_opt_  PCSTR,
_In_  PCSTR,
_In_  UINT,
_In_  DWORD 
)

◆ SetupDeleteErrorW()

WINSETUPAPI UINT WINAPI SetupDeleteErrorW ( _In_  HWND,
_In_opt_  PCWSTR,
_In_  PCWSTR,
_In_  UINT,
_In_  DWORD 
)

◆ SetupDestroyDiskSpaceList()

WINSETUPAPI BOOL WINAPI SetupDestroyDiskSpaceList ( _Inout_  HDSKSPC)

◆ SetupDiAskForOEMDisk()

WINSETUPAPI BOOL WINAPI SetupDiAskForOEMDisk ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA 
)

◆ SetupDiBuildDriverInfoList()

WINSETUPAPI BOOL WINAPI SetupDiBuildDriverInfoList ( _In_  HDEVINFO,
_Inout_opt_  PSP_DEVINFO_DATA,
_In_  DWORD 
)

◆ SetupDiCallClassInstaller()

WINSETUPAPI BOOL WINAPI SetupDiCallClassInstaller ( _In_  DI_FUNCTION,
_In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA 
)

◆ SetupDiCancelDriverInfoSearch()

WINSETUPAPI BOOL WINAPI SetupDiCancelDriverInfoSearch ( _In_  HDEVINFO)

◆ SetupDiChangeState()

WINSETUPAPI BOOL WINAPI SetupDiChangeState ( _In_  HDEVINFO,
_Inout_  PSP_DEVINFO_DATA 
)

◆ SetupDiClassNameFromGuidA()

WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidA ( _In_ CONST GUID ClassGuid,
_Out_writes_(ClassNameSize) PSTR  ClassName,
_In_ DWORD  ClassNameSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupDiClassNameFromGuidExA()

WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidExA ( _In_ CONST GUID ClassGuid,
_Out_writes_(ClassNameSize) PSTR  ClassName,
_In_ DWORD  ClassNameSize,
_Out_opt_ PDWORD  RequiredSize,
_In_opt_ PCSTR  MachineName,
_Reserved_ PVOID  Reserved 
)

◆ SetupDiClassNameFromGuidExW()

WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidExW ( _In_ CONST GUID ClassGuid,
_Out_writes_(ClassNameSize) PWSTR  ClassName,
_In_ DWORD  ClassNameSize,
_Out_opt_ PDWORD  RequiredSize,
_In_opt_ PCWSTR  MachineName,
_Reserved_ PVOID  Reserved 
)

◆ SetupDiClassNameFromGuidW()

WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidW ( _In_ CONST GUID ClassGuid,
_Out_writes_(ClassNameSize) PWSTR  ClassName,
_In_ DWORD  ClassNameSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupDiCreateDeviceInfoA()

WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInfoA ( _In_  HDEVINFO,
_In_  PCSTR,
_In_ CONST GUID ,
_In_opt_  PCSTR,
_In_opt_  HWND,
_In_  DWORD,
_Out_opt_  PSP_DEVINFO_DATA 
)

◆ SetupDiCreateDeviceInfoList()

_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiCreateDeviceInfoList ( _In_opt_ CONST GUID ,
_In_opt_  HWND 
)

◆ SetupDiCreateDeviceInfoListExA()

_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiCreateDeviceInfoListExA ( _In_opt_ CONST GUID ,
_In_opt_  HWND,
_In_opt_  PCSTR,
_Reserved_  PVOID 
)

◆ SetupDiCreateDeviceInfoListExW()

_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiCreateDeviceInfoListExW ( _In_opt_ CONST GUID ,
_In_opt_  HWND,
_In_opt_  PCWSTR,
_Reserved_  PVOID 
)

◆ SetupDiCreateDeviceInfoW()

WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInfoW ( _In_  HDEVINFO,
_In_  PCWSTR,
_In_ CONST GUID ,
_In_opt_  PCWSTR,
_In_opt_  HWND,
_In_  DWORD,
_Out_opt_  PSP_DEVINFO_DATA 
)

◆ SetupDiCreateDeviceInterfaceA()

WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInterfaceA ( _In_  HDEVINFO,
_In_  PSP_DEVINFO_DATA,
_In_ CONST GUID ,
_In_opt_  PCSTR,
_In_  DWORD,
_Out_opt_  PSP_DEVICE_INTERFACE_DATA 
)

◆ SetupDiCreateDeviceInterfaceRegKeyA()

_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiCreateDeviceInterfaceRegKeyA ( _In_  HDEVINFO,
_In_  PSP_DEVICE_INTERFACE_DATA,
_Reserved_  DWORD,
_In_  REGSAM,
_In_opt_  HINF,
_In_opt_  PCSTR 
)

◆ SetupDiCreateDeviceInterfaceRegKeyW()

_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiCreateDeviceInterfaceRegKeyW ( _In_  HDEVINFO,
_In_  PSP_DEVICE_INTERFACE_DATA,
_Reserved_  DWORD,
_In_  REGSAM,
_In_opt_  HINF,
_In_opt_  PCWSTR 
)

◆ SetupDiCreateDeviceInterfaceW()

WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInterfaceW ( _In_  HDEVINFO,
_In_  PSP_DEVINFO_DATA,
_In_ CONST GUID ,
_In_opt_  PCWSTR,
_In_  DWORD,
_Out_opt_  PSP_DEVICE_INTERFACE_DATA 
)

◆ SetupDiCreateDevRegKeyA()

_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiCreateDevRegKeyA ( _In_  HDEVINFO,
_In_  PSP_DEVINFO_DATA,
_In_  DWORD,
_In_  DWORD,
_In_  DWORD,
_In_opt_  HINF,
_In_opt_  PCSTR 
)

◆ SetupDiCreateDevRegKeyW()

_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiCreateDevRegKeyW ( _In_  HDEVINFO,
_In_  PSP_DEVINFO_DATA,
_In_  DWORD,
_In_  DWORD,
_In_  DWORD,
_In_opt_  HINF,
_In_opt_  PCWSTR 
)

◆ SetupDiDeleteDeviceInfo()

WINSETUPAPI BOOL WINAPI SetupDiDeleteDeviceInfo ( _In_  HDEVINFO,
_In_  PSP_DEVINFO_DATA 
)

◆ SetupDiDeleteDeviceInterfaceData()

WINSETUPAPI BOOL WINAPI SetupDiDeleteDeviceInterfaceData ( _In_  HDEVINFO,
_In_  PSP_DEVICE_INTERFACE_DATA 
)

◆ SetupDiDeleteDeviceInterfaceRegKey()

WINSETUPAPI BOOL WINAPI SetupDiDeleteDeviceInterfaceRegKey ( _In_  HDEVINFO,
_In_  PSP_DEVICE_INTERFACE_DATA,
_Reserved_  DWORD 
)

◆ SetupDiDeleteDevRegKey()

WINSETUPAPI BOOL WINAPI SetupDiDeleteDevRegKey ( _In_  HDEVINFO,
_In_  PSP_DEVINFO_DATA,
_In_  DWORD,
_In_  DWORD,
_In_  DWORD 
)

◆ SetupDiDestroyClassImageList()

WINSETUPAPI BOOL WINAPI SetupDiDestroyClassImageList ( _In_  PSP_CLASSIMAGELIST_DATA)

◆ SetupDiDestroyDeviceInfoList()

WINSETUPAPI BOOL WINAPI SetupDiDestroyDeviceInfoList ( _In_  HDEVINFO)

◆ SetupDiDestroyDriverInfoList()

WINSETUPAPI BOOL WINAPI SetupDiDestroyDriverInfoList ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_  DWORD 
)

◆ SetupDiDrawMiniIcon()

WINSETUPAPI INT WINAPI SetupDiDrawMiniIcon ( _In_  HDC,
_In_  RECT,
_In_  INT,
_In_  DWORD 
)

◆ SetupDiEnumDeviceInfo()

WINSETUPAPI BOOL WINAPI SetupDiEnumDeviceInfo ( _In_  HDEVINFO,
_In_  DWORD,
_Out_  PSP_DEVINFO_DATA 
)

◆ SetupDiEnumDeviceInterfaces()

WINSETUPAPI BOOL WINAPI SetupDiEnumDeviceInterfaces ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_ CONST GUID ,
_In_  DWORD,
_Out_  PSP_DEVICE_INTERFACE_DATA 
)

◆ SetupDiEnumDriverInfoA()

WINSETUPAPI BOOL WINAPI SetupDiEnumDriverInfoA ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_  DWORD,
_In_  DWORD,
_Out_  PSP_DRVINFO_DATA_A 
)

◆ SetupDiEnumDriverInfoW()

WINSETUPAPI BOOL WINAPI SetupDiEnumDriverInfoW ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_  DWORD,
_In_  DWORD,
_Out_  PSP_DRVINFO_DATA_W 
)

◆ SetupDiGetActualSectionToInstallA()

WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallA ( _In_ HINF  InfHandle,
_In_ PCSTR  InfSectionName,
_Out_writes_opt_(InfSectionWithExtSize) PSTR  InfSectionWithExt,
_In_ DWORD  InfSectionWithExtSize,
_Out_opt_ PDWORD  RequiredSize,
_Out_opt_ PSTR Extension 
)

◆ SetupDiGetActualSectionToInstallExA()

WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallExA ( _In_ HINF  InfHandle,
_In_ PCSTR  InfSectionName,
_In_opt_ PSP_ALTPLATFORM_INFO  AlternatePlatformInfo,
_Out_writes_opt_(InfSectionWithExtSize) PSTR  InfSectionWithExt,
_In_ DWORD  InfSectionWithExtSize,
_Out_opt_ PDWORD  RequiredSize,
_Out_opt_ PSTR Extension,
_Reserved_ PVOID  Reserved 
)

◆ SetupDiGetActualSectionToInstallExW()

WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallExW ( _In_ HINF  InfHandle,
_In_ PCWSTR  InfSectionName,
_In_opt_ PSP_ALTPLATFORM_INFO  AlternatePlatformInfo,
_Out_writes_opt_(InfSectionWithExtSize) PWSTR  InfSectionWithExt,
_In_ DWORD  InfSectionWithExtSize,
_Out_opt_ PDWORD  RequiredSize,
_Out_opt_ PWSTR Extension,
_Reserved_ PVOID  Reserved 
)

◆ SetupDiGetActualSectionToInstallW()

WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallW ( _In_ HINF  InfHandle,
_In_ PCWSTR  InfSectionName,
_Out_writes_opt_(InfSectionWithExtSize) PWSTR  InfSectionWithExt,
_In_ DWORD  InfSectionWithExtSize,
_Out_opt_ PDWORD  RequiredSize,
_Out_opt_ PWSTR Extension 
)

◆ SetupDiGetClassBitmapIndex()

WINSETUPAPI BOOL WINAPI SetupDiGetClassBitmapIndex ( _In_opt_ CONST GUID ,
_Out_  PINT 
)

◆ SetupDiGetClassDescriptionA()

WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionA ( _In_ CONST GUID ClassGuid,
_Out_writes_(ClassDescriptionSize) PSTR  ClassDescription,
_In_ DWORD  ClassDescriptionSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupDiGetClassDescriptionExA()

WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionExA ( _In_ CONST GUID ClassGuid,
_Out_writes_(ClassDescriptionSize) PSTR  ClassDescription,
_In_ DWORD  ClassDescriptionSize,
_Out_opt_ PDWORD  RequiredSize,
_In_opt_ PCSTR  MachineName,
_Reserved_ PVOID  Reserved 
)

◆ SetupDiGetClassDescriptionExW()

WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionExW ( _In_ CONST GUID ClassGuid,
_Out_writes_(ClassDescriptionSize) PWSTR  ClassDescription,
_In_ DWORD  ClassDescriptionSize,
_Out_opt_ PDWORD  RequiredSize,
_In_opt_ PCWSTR  MachineName,
_Reserved_ PVOID  Reserved 
)

◆ SetupDiGetClassDescriptionW()

WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionW ( _In_ CONST GUID ClassGuid,
_Out_writes_(ClassDescriptionSize) PWSTR  ClassDescription,
_In_ DWORD  ClassDescriptionSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupDiGetClassDevPropertySheetsA()

WINSETUPAPI BOOL WINAPI SetupDiGetClassDevPropertySheetsA ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_  LPPROPSHEETHEADERA,
_In_  DWORD,
_Out_opt_  PDWORD,
_In_  DWORD 
)

◆ SetupDiGetClassDevPropertySheetsW()

WINSETUPAPI BOOL WINAPI SetupDiGetClassDevPropertySheetsW ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_  LPPROPSHEETHEADERW,
_In_  DWORD,
_Out_opt_  PDWORD,
_In_  DWORD 
)

◆ SetupDiGetClassDevsA()

_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsA ( _In_opt_ CONST GUID ,
_In_opt_  PCSTR,
_In_opt_  HWND,
_In_  DWORD 
)

◆ SetupDiGetClassDevsExA()

_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsExA ( _In_opt_ CONST GUID ,
_In_opt_  PCSTR,
_In_opt_  HWND,
_In_  DWORD,
_In_opt_  HDEVINFO,
_In_opt_  PCSTR,
_Reserved_  PVOID 
)

◆ SetupDiGetClassDevsExW()

_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsExW ( _In_opt_ CONST GUID ,
_In_opt_  PCWSTR,
_In_opt_  HWND,
_In_  DWORD,
_In_opt_  HDEVINFO,
_In_opt_  PCWSTR,
_Reserved_  PVOID 
)

◆ SetupDiGetClassDevsW()

_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsW ( _In_opt_ CONST GUID ,
_In_opt_  PCWSTR,
_In_opt_  HWND,
_In_  DWORD 
)

◆ SetupDiGetClassImageIndex()

WINSETUPAPI BOOL WINAPI SetupDiGetClassImageIndex ( _In_  PSP_CLASSIMAGELIST_DATA,
_In_ CONST GUID ,
_Out_  PINT 
)

◆ SetupDiGetClassImageList()

WINSETUPAPI BOOL WINAPI SetupDiGetClassImageList ( _Out_  PSP_CLASSIMAGELIST_DATA)

◆ SetupDiGetClassImageListExA()

WINSETUPAPI BOOL WINAPI SetupDiGetClassImageListExA ( _Out_  PSP_CLASSIMAGELIST_DATA,
_In_opt_  PCSTR,
_Reserved_  PVOID 
)

◆ SetupDiGetClassImageListExW()

WINSETUPAPI BOOL WINAPI SetupDiGetClassImageListExW ( _Out_  PSP_CLASSIMAGELIST_DATA,
_In_opt_  PCWSTR,
_Reserved_  PVOID 
)

◆ SetupDiGetDeviceInfoListClass()

WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInfoListClass ( _In_  HDEVINFO,
_Out_  LPGUID 
)

◆ SetupDiGetDeviceInfoListDetailA()

WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInfoListDetailA ( _In_  HDEVINFO,
_Out_  PSP_DEVINFO_LIST_DETAIL_DATA_A 
)

◆ SetupDiGetDeviceInfoListDetailW()

WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInfoListDetailW ( _In_  HDEVINFO,
_Out_  PSP_DEVINFO_LIST_DETAIL_DATA_W 
)

◆ SetupDiGetDeviceInstallParamsA()

WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstallParamsA ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_Out_  PSP_DEVINSTALL_PARAMS_A 
)

◆ SetupDiGetDeviceInstallParamsW()

WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstallParamsW ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_Out_  PSP_DEVINSTALL_PARAMS_W 
)

◆ SetupDiGetDeviceInstanceIdA()

WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstanceIdA ( _In_ HDEVINFO  DeviceInfoSet,
_In_ PSP_DEVINFO_DATA  DeviceInfoData,
_Out_writes_opt_(DeviceInstanceIdSize) PSTR  DeviceInstanceId,
_In_ DWORD  DeviceInstanceIdSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupDiGetDeviceInstanceIdW()

WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstanceIdW ( _In_ HDEVINFO  DeviceInfoSet,
_In_ PSP_DEVINFO_DATA  DeviceInfoData,
_Out_writes_opt_(DeviceInstanceIdSize) PWSTR  DeviceInstanceId,
_In_ DWORD  DeviceInstanceIdSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupDiGetDeviceInterfaceAlias()

WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInterfaceAlias ( _In_  HDEVINFO,
_In_  PSP_DEVICE_INTERFACE_DATA,
_In_ CONST GUID ,
_Out_  PSP_DEVICE_INTERFACE_DATA 
)

◆ SetupDiGetDriverInfoDetailA()

WINSETUPAPI BOOL WINAPI SetupDiGetDriverInfoDetailA ( _In_ HDEVINFO  DeviceInfoSet,
_In_opt_ PSP_DEVINFO_DATA  DeviceInfoData,
_In_ PSP_DRVINFO_DATA_A  DriverInfoData,
_Inout_updates_bytes_opt_(DriverInfoDetailDataSize) PSP_DRVINFO_DETAIL_DATA_A  DriverInfoDetailData,
_In_ DWORD  DriverInfoDetailDataSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupDiGetDriverInfoDetailW()

WINSETUPAPI BOOL WINAPI SetupDiGetDriverInfoDetailW ( _In_ HDEVINFO  DeviceInfoSet,
_In_opt_ PSP_DEVINFO_DATA  DeviceInfoData,
_In_ PSP_DRVINFO_DATA_W  DriverInfoData,
_Inout_updates_bytes_opt_(DriverInfoDetailDataSize) PSP_DRVINFO_DETAIL_DATA_W  DriverInfoDetailData,
_In_ DWORD  DriverInfoDetailDataSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupDiGetDriverInstallParamsA()

WINSETUPAPI BOOL WINAPI SetupDiGetDriverInstallParamsA ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_  PSP_DRVINFO_DATA_A,
_Out_  PSP_DRVINSTALL_PARAMS 
)

◆ SetupDiGetDriverInstallParamsW()

WINSETUPAPI BOOL WINAPI SetupDiGetDriverInstallParamsW ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_  PSP_DRVINFO_DATA_W,
_Out_  PSP_DRVINSTALL_PARAMS 
)

◆ SetupDiGetHwProfileFriendlyNameA()

WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameA ( _In_ DWORD  HwProfile,
_Out_writes_(FriendlyNameSize) PSTR  FriendlyName,
_In_ DWORD  FriendlyNameSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupDiGetHwProfileFriendlyNameExA()

WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameExA ( _In_ DWORD  HwProfile,
_Out_writes_(FriendlyNameSize) PSTR  FriendlyName,
_In_ DWORD  FriendlyNameSize,
_Out_opt_ PDWORD  RequiredSize,
_In_opt_ PCSTR  MachineName,
_Reserved_ PVOID  Reserved 
)

◆ SetupDiGetHwProfileFriendlyNameExW()

WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameExW ( _In_ DWORD  HwProfile,
_Out_writes_(FriendlyNameSize) PWSTR  FriendlyName,
_In_ DWORD  FriendlyNameSize,
_Out_opt_ PDWORD  RequiredSize,
_In_opt_ PCWSTR  MachineName,
_Reserved_ PVOID  Reserved 
)

◆ SetupDiGetHwProfileFriendlyNameW() [1/2]

WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameW ( _In_ DWORD  HwProfile,
_Out_writes_(FriendlyNameSize) PWSTR  FriendlyName,
_In_ DWORD  FriendlyNameSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupDiGetHwProfileFriendlyNameW() [2/2]

WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameW ( DWORD  ,
PWSTR  ,
DWORD  ,
PDWORD   
)

◆ SetupDiGetINFClassA()

WINSETUPAPI BOOL WINAPI SetupDiGetINFClassA ( _In_ PCSTR  InfName,
_Out_ LPGUID  ClassGuid,
_Out_writes_(ClassNameSize) PSTR  ClassName,
_In_ DWORD  ClassNameSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupDiGetINFClassW()

WINSETUPAPI BOOL WINAPI SetupDiGetINFClassW ( _In_ PCWSTR  InfName,
_Out_ LPGUID  ClassGuid,
_Out_writes_(ClassNameSize) PWSTR  ClassName,
_In_ DWORD  ClassNameSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupDiGetSelectedDevice()

WINSETUPAPI BOOL WINAPI SetupDiGetSelectedDevice ( _In_  HDEVINFO,
_Out_  PSP_DEVINFO_DATA 
)

◆ SetupDiGetSelectedDriverA()

WINSETUPAPI BOOL WINAPI SetupDiGetSelectedDriverA ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_Out_  PSP_DRVINFO_DATA_A 
)

◆ SetupDiGetSelectedDriverW()

WINSETUPAPI BOOL WINAPI SetupDiGetSelectedDriverW ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_Out_  PSP_DRVINFO_DATA_W 
)

◆ SetupDiGetWizardPage()

WINSETUPAPI HPROPSHEETPAGE WINAPI SetupDiGetWizardPage ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_  PSP_INSTALLWIZARD_DATA,
_In_  DWORD,
_In_  DWORD 
)

◆ SetupDiInstallClassA()

WINSETUPAPI BOOL WINAPI SetupDiInstallClassA ( _In_opt_  HWND,
_In_  PCSTR,
_In_  DWORD,
_In_opt_  HSPFILEQ 
)

◆ SetupDiInstallClassExA()

WINSETUPAPI BOOL WINAPI SetupDiInstallClassExA ( _In_opt_  HWND,
_In_opt_  PCSTR,
_In_  DWORD,
_In_opt_  HSPFILEQ,
_In_opt_ CONST GUID ,
_Reserved_  PVOID,
_Reserved_  PVOID 
)

◆ SetupDiInstallClassExW()

WINSETUPAPI BOOL WINAPI SetupDiInstallClassExW ( _In_opt_  HWND,
_In_opt_  PCWSTR,
_In_  DWORD,
_In_opt_  HSPFILEQ,
_In_opt_ CONST GUID ,
_Reserved_  PVOID,
_Reserved_  PVOID 
)

◆ SetupDiInstallClassW()

WINSETUPAPI BOOL WINAPI SetupDiInstallClassW ( _In_opt_  HWND,
_In_  PCWSTR,
_In_  DWORD,
_In_opt_  HSPFILEQ 
)

◆ SetupDiInstallDevice()

WINSETUPAPI BOOL WINAPI SetupDiInstallDevice ( _In_  HDEVINFO,
_Inout_  PSP_DEVINFO_DATA 
)

◆ SetupDiInstallDeviceInterfaces()

WINSETUPAPI BOOL WINAPI SetupDiInstallDeviceInterfaces ( _In_  HDEVINFO,
_In_  PSP_DEVINFO_DATA 
)

◆ SetupDiInstallDriverFiles()

WINSETUPAPI BOOL WINAPI SetupDiInstallDriverFiles ( _In_  HDEVINFO,
_In_  PSP_DEVINFO_DATA 
)

◆ SetupDiLoadClassIcon()

WINSETUPAPI BOOL WINAPI SetupDiLoadClassIcon ( _In_ CONST GUID ,
_Out_opt_ HICON ,
_Out_opt_  PINT 
)

◆ SetupDiMoveDuplicateDevice()

WINSETUPAPI BOOL WINAPI SetupDiMoveDuplicateDevice ( HDEVINFO  ,
PSP_DEVINFO_DATA   
)

◆ SetupDiOpenClassRegKey()

_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenClassRegKey ( _In_opt_ CONST GUID ,
_In_  REGSAM 
)

◆ SetupDiOpenClassRegKeyExA()

_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenClassRegKeyExA ( _In_opt_ CONST GUID ,
_In_  REGSAM,
_In_  DWORD,
_In_opt_  PCSTR,
_Reserved_  PVOID 
)

◆ SetupDiOpenClassRegKeyExW()

_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenClassRegKeyExW ( _In_opt_ CONST GUID ,
_In_  REGSAM,
_In_  DWORD,
_In_opt_  PCWSTR,
_Reserved_  PVOID 
)

◆ SetupDiOpenDeviceInfoA()

WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInfoA ( _In_  HDEVINFO,
_In_  PCSTR,
_In_opt_  HWND,
_In_  DWORD,
_Out_opt_  PSP_DEVINFO_DATA 
)

◆ SetupDiOpenDeviceInfoW()

WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInfoW ( _In_  HDEVINFO,
_In_  PCWSTR,
_In_opt_  HWND,
_In_  DWORD,
_Out_opt_  PSP_DEVINFO_DATA 
)

◆ SetupDiOpenDeviceInterfaceA()

WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInterfaceA ( _In_  HDEVINFO,
_In_  PCSTR,
_In_  DWORD,
_Out_opt_  PSP_DEVICE_INTERFACE_DATA 
)

◆ SetupDiOpenDeviceInterfaceRegKey()

_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenDeviceInterfaceRegKey ( _In_  HDEVINFO,
_In_  PSP_DEVICE_INTERFACE_DATA,
_Reserved_  DWORD,
_In_  REGSAM 
)

◆ SetupDiOpenDeviceInterfaceW()

WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInterfaceW ( _In_  HDEVINFO,
_In_  PCWSTR,
_In_  DWORD,
_Out_opt_  PSP_DEVICE_INTERFACE_DATA 
)

◆ SetupDiOpenDevRegKey()

_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenDevRegKey ( _In_  HDEVINFO,
_In_  PSP_DEVINFO_DATA,
_In_  DWORD,
_In_  DWORD,
_In_  DWORD,
_In_  REGSAM 
)

◆ SetupDiRegisterCoDeviceInstallers()

WINSETUPAPI BOOL WINAPI SetupDiRegisterCoDeviceInstallers ( _In_  HDEVINFO,
_In_  PSP_DEVINFO_DATA 
)

◆ SetupDiRegisterDeviceInfo()

WINSETUPAPI BOOL WINAPI SetupDiRegisterDeviceInfo ( _In_  HDEVINFO,
_Inout_  PSP_DEVINFO_DATA,
_In_  DWORD,
_In_opt_  PSP_DETSIG_CMPPROC,
_In_opt_  PVOID,
_Out_opt_  PSP_DEVINFO_DATA 
)

◆ SetupDiRemoveDevice()

WINSETUPAPI BOOL WINAPI SetupDiRemoveDevice ( _In_  HDEVINFO,
_Inout_  PSP_DEVINFO_DATA 
)

◆ SetupDiRemoveDeviceInterface()

WINSETUPAPI BOOL WINAPI SetupDiRemoveDeviceInterface ( _In_  HDEVINFO,
_Inout_  PSP_DEVICE_INTERFACE_DATA 
)

◆ SetupDiRestartDevices()

WINSETUPAPI BOOL WINAPI SetupDiRestartDevices ( _In_  HDEVINFO,
_Inout_  PSP_DEVINFO_DATA 
)

◆ SetupDiSelectBestCompatDrv()

WINSETUPAPI BOOL WINAPI SetupDiSelectBestCompatDrv ( _In_  HDEVINFO,
_Inout_opt_  PSP_DEVINFO_DATA 
)

◆ SetupDiSelectDevice()

WINSETUPAPI BOOL WINAPI SetupDiSelectDevice ( _In_  HDEVINFO,
_Inout_opt_  PSP_DEVINFO_DATA 
)

◆ SetupDiSelectOEMDrv()

WINSETUPAPI BOOL WINAPI SetupDiSelectOEMDrv ( _In_opt_  HWND,
_In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA 
)

◆ SetupDiSetClassInstallParamsA()

WINSETUPAPI BOOL WINAPI SetupDiSetClassInstallParamsA ( _In_ HDEVINFO  DeviceInfoSet,
_In_opt_ PSP_DEVINFO_DATA  DeviceInfoData,
_In_reads_bytes_opt_(ClassInstallParamsSize) PSP_CLASSINSTALL_HEADER  ClassInstallParams,
_In_ DWORD  ClassInstallParamsSize 
)

◆ SetupDiSetClassInstallParamsW()

WINSETUPAPI BOOL WINAPI SetupDiSetClassInstallParamsW ( _In_ HDEVINFO  DeviceInfoSet,
_In_opt_ PSP_DEVINFO_DATA  DeviceInfoData,
_In_reads_bytes_opt_(ClassInstallParamsSize) PSP_CLASSINSTALL_HEADER  ClassInstallParams,
_In_ DWORD  ClassInstallParamsSize 
)

◆ SetupDiSetClassRegistryPropertyA()

WINSETUPAPI BOOL WINAPI SetupDiSetClassRegistryPropertyA ( _In_ CONST GUID ClassGuid,
_In_ DWORD  Property,
_In_reads_bytes_opt_(PropertyBufferSize) CONST BYTE PropertyBuffer,
_In_ DWORD  PropertyBufferSize,
_In_opt_ PCSTR  MachineName,
_Reserved_ PVOID  Reserved 
)

◆ SetupDiSetClassRegistryPropertyW()

WINSETUPAPI BOOL WINAPI SetupDiSetClassRegistryPropertyW ( _In_ CONST GUID ClassGuid,
_In_ DWORD  Property,
_In_reads_bytes_opt_(PropertyBufferSize) CONST BYTE PropertyBuffer,
_In_ DWORD  PropertyBufferSize,
_In_opt_ PCWSTR  MachineName,
_Reserved_ PVOID  Reserved 
)

◆ SetupDiSetDeviceInstallParamsA()

WINSETUPAPI BOOL WINAPI SetupDiSetDeviceInstallParamsA ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_  PSP_DEVINSTALL_PARAMS_A 
)

◆ SetupDiSetDeviceInstallParamsW()

WINSETUPAPI BOOL WINAPI SetupDiSetDeviceInstallParamsW ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_  PSP_DEVINSTALL_PARAMS_W 
)

◆ SetupDiSetDeviceRegistryPropertyA()

WINSETUPAPI BOOL WINAPI SetupDiSetDeviceRegistryPropertyA ( _In_ HDEVINFO  DeviceInfoSet,
_Inout_ PSP_DEVINFO_DATA  DeviceInfoData,
_In_ DWORD  Property,
_In_reads_bytes_opt_(PropertyBufferSize) CONST BYTE PropertyBuffer,
_In_ DWORD  PropertyBufferSize 
)

◆ SetupDiSetDeviceRegistryPropertyW()

WINSETUPAPI BOOL WINAPI SetupDiSetDeviceRegistryPropertyW ( _In_ HDEVINFO  DeviceInfoSet,
_Inout_ PSP_DEVINFO_DATA  DeviceInfoData,
_In_ DWORD  Property,
_In_reads_bytes_opt_(PropertyBufferSize) CONST BYTE PropertyBuffer,
_In_ DWORD  PropertyBufferSize 
)

◆ SetupDiSetDriverInstallParamsA()

WINSETUPAPI BOOL WINAPI SetupDiSetDriverInstallParamsA ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_  PSP_DRVINFO_DATA_A,
_In_  PSP_DRVINSTALL_PARAMS 
)

Definition at line 153 of file stubs.c.

158{
159 FIXME("Stub %p %p %p %p\n", DeviceInfoSet, DeviceInfoData, DriverInfoData, DriverInstallParams);
161 return FALSE;
162}
#define ERROR_CALL_NOT_IMPLEMENTED
Definition: compat.h:102
_In_opt_ PSP_DEVINFO_DATA DeviceInfoData
Definition: setupapi.h:1528

◆ SetupDiSetDriverInstallParamsW()

WINSETUPAPI BOOL WINAPI SetupDiSetDriverInstallParamsW ( _In_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_In_  PSP_DRVINFO_DATA_W,
_In_  PSP_DRVINSTALL_PARAMS 
)

Definition at line 165 of file stubs.c.

170{
171 FIXME("Stub %p %p %p %p\n", DeviceInfoSet, DeviceInfoData, DriverInfoData, DriverInstallParams);
173 return FALSE;
174}

◆ SetupDiSetSelectedDevice()

WINSETUPAPI BOOL WINAPI SetupDiSetSelectedDevice ( _In_  HDEVINFO,
_In_  PSP_DEVINFO_DATA 
)

◆ SetupDiSetSelectedDriverA()

WINSETUPAPI BOOL WINAPI SetupDiSetSelectedDriverA ( _In_  HDEVINFO,
_Inout_opt_  PSP_DEVINFO_DATA,
_Inout_opt_  PSP_DRVINFO_DATA_A 
)

◆ SetupDiSetSelectedDriverW()

WINSETUPAPI BOOL WINAPI SetupDiSetSelectedDriverW ( _In_  HDEVINFO,
_Inout_opt_  PSP_DEVINFO_DATA,
_Inout_opt_  PSP_DRVINFO_DATA_W 
)

◆ SetupDiUnremoveDevice()

WINSETUPAPI BOOL WINAPI SetupDiUnremoveDevice ( _In_  HDEVINFO,
_Inout_  PSP_DEVINFO_DATA 
)

◆ SetupDuplicateDiskSpaceListA()

WINSETUPAPI HDSKSPC WINAPI SetupDuplicateDiskSpaceListA ( _In_  HDSKSPC,
_Reserved_  PVOID,
_Reserved_  DWORD,
_In_  UINT 
)

◆ SetupDuplicateDiskSpaceListW()

WINSETUPAPI HDSKSPC WINAPI SetupDuplicateDiskSpaceListW ( _In_  HDSKSPC,
_Reserved_  PVOID,
_Reserved_  DWORD,
_In_  UINT 
)

◆ SetupFindFirstLineA()

WINSETUPAPI BOOL WINAPI SetupFindFirstLineA ( _In_  HINF,
_In_  PCSTR,
_In_opt_  PCSTR,
_Out_  PINFCONTEXT 
)

◆ SetupFindFirstLineW()

WINSETUPAPI BOOL WINAPI SetupFindFirstLineW ( _In_  HINF,
_In_  PCWSTR,
_In_opt_  PCWSTR,
_Out_  PINFCONTEXT 
)

◆ SetupFindNextLine()

WINSETUPAPI BOOL WINAPI SetupFindNextLine ( _In_  PINFCONTEXT,
_Out_  PINFCONTEXT 
)

◆ SetupFindNextMatchLineA()

WINSETUPAPI BOOL WINAPI SetupFindNextMatchLineA ( _In_  PINFCONTEXT,
_In_opt_  PCSTR,
_Out_  PINFCONTEXT 
)

◆ SetupFindNextMatchLineW()

WINSETUPAPI BOOL WINAPI SetupFindNextMatchLineW ( _In_  PINFCONTEXT,
_In_opt_  PCWSTR,
_Out_  PINFCONTEXT 
)

◆ SetupFreeA()

WINSETUPAPI BOOL WINAPI SetupFreeA ( PCSTR **  ,
UINT   
)

◆ SetupFreeW()

WINSETUPAPI BOOL WINAPI SetupFreeW ( PCWSTR **  ,
UINT   
)

◆ SetupGetBackupInformationA()

WINSETUPAPI BOOL WINAPI SetupGetBackupInformationA ( _In_  HSPFILEQ,
_Inout_  PSP_BACKUP_QUEUE_PARAMS_A 
)

◆ SetupGetBackupInformationW()

WINSETUPAPI BOOL WINAPI SetupGetBackupInformationW ( _In_  HSPFILEQ,
_Inout_  PSP_BACKUP_QUEUE_PARAMS_W 
)

◆ SetupGetFieldCount()

WINSETUPAPI DWORD WINAPI SetupGetFieldCount ( _In_  PINFCONTEXT)

◆ SetupGetFileCompressionInfoA()

WINSETUPAPI DWORD WINAPI SetupGetFileCompressionInfoA ( _In_  PCSTR,
_Out_ PSTR ,
_Out_  PDWORD,
_Out_  PDWORD,
_Out_  PUINT 
)

◆ SetupGetFileCompressionInfoExA()

WINSETUPAPI BOOL WINAPI SetupGetFileCompressionInfoExA ( _In_ PCSTR  SourceFileName,
_In_reads_opt_(ActualSourceFileNameBufferLen) PSTR  ActualSourceFileNameBuffer,
_In_ DWORD  ActualSourceFileNameBufferLen,
_Out_opt_ PDWORD  RequiredBufferLen,
_Out_ PDWORD  SourceFileSize,
_Out_ PDWORD  TargetFileSize,
_Out_ PUINT  CompressionType 
)

◆ SetupGetFileCompressionInfoExW()

WINSETUPAPI BOOL WINAPI SetupGetFileCompressionInfoExW ( _In_ PCWSTR  SourceFileName,
_In_reads_opt_(ActualSourceFileNameBufferLen) PWSTR  ActualSourceFileNameBuffer,
_In_ DWORD  ActualSourceFileNameBufferLen,
_Out_opt_ PDWORD  RequiredBufferLen,
_Out_ PDWORD  SourceFileSize,
_Out_ PDWORD  TargetFileSize,
_Out_ PUINT  CompressionType 
)

◆ SetupGetFileCompressionInfoW()

WINSETUPAPI DWORD WINAPI SetupGetFileCompressionInfoW ( _In_  PCWSTR,
_Out_ PWSTR ,
_Out_  PDWORD,
_Out_  PDWORD,
_Out_  PUINT 
)

◆ SetupGetInfFileListA()

WINSETUPAPI BOOL WINAPI SetupGetInfFileListA ( _In_opt_ PCSTR  DirectoryPath,
_In_ DWORD  InfStyle,
_Out_writes_opt_(ReturnBufferSize) PSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupGetInfFileListW()

WINSETUPAPI BOOL WINAPI SetupGetInfFileListW ( _In_opt_ PCWSTR  DirectoryPath,
_In_ DWORD  InfStyle,
_Out_writes_(ReturnBufferSize) PWSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupGetIntField()

WINSETUPAPI BOOL WINAPI SetupGetIntField ( _In_  PINFCONTEXT,
_In_  DWORD,
_Out_  PINT 
)

◆ SetupGetLineByIndexA()

WINSETUPAPI BOOL WINAPI SetupGetLineByIndexA ( _In_  HINF,
_In_  PCSTR,
_In_  DWORD,
_Out_  PINFCONTEXT 
)

◆ SetupGetLineByIndexW()

WINSETUPAPI BOOL WINAPI SetupGetLineByIndexW ( _In_  HINF,
_In_  PCWSTR,
_In_  DWORD,
_Out_  PINFCONTEXT 
)

◆ SetupGetLineCountA()

WINSETUPAPI LONG WINAPI SetupGetLineCountA ( _In_  HINF,
_In_  PCSTR 
)

◆ SetupGetLineCountW()

WINSETUPAPI LONG WINAPI SetupGetLineCountW ( _In_  HINF,
_In_  PCWSTR 
)

◆ SetupGetLineTextA()

WINSETUPAPI BOOL WINAPI SetupGetLineTextA ( _In_opt_ PINFCONTEXT  Context,
_In_opt_ HINF  InfHandle,
_In_opt_ PCSTR  Section,
_In_opt_ PCSTR  Key,
_Out_writes_opt_(ReturnBufferSize) PSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupGetLineTextW()

WINSETUPAPI BOOL WINAPI SetupGetLineTextW ( _In_opt_ PINFCONTEXT  Context,
_In_opt_ HINF  InfHandle,
_In_opt_ PCWSTR  Section,
_In_opt_ PCWSTR  Key,
_Out_writes_opt_(ReturnBufferSize) PWSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupGetMultiSzFieldA()

WINSETUPAPI BOOL WINAPI SetupGetMultiSzFieldA ( _In_ PINFCONTEXT  Context,
_In_ DWORD  FieldIndex,
_Out_writes_opt_(ReturnBufferSize) PSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ LPDWORD  RequiredSize 
)

◆ SetupGetMultiSzFieldW()

WINSETUPAPI BOOL WINAPI SetupGetMultiSzFieldW ( _In_ PINFCONTEXT  Context,
_In_ DWORD  FieldIndex,
_Out_writes_opt_(ReturnBufferSize) PWSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ LPDWORD  RequiredSize 
)

◆ SetupGetSourceFileLocationA()

WINSETUPAPI BOOL WINAPI SetupGetSourceFileLocationA ( _In_ HINF  InfHandle,
_In_opt_ PINFCONTEXT  InfContext,
_In_opt_ PCSTR  FileName,
_Out_ PUINT  SourceId,
_Out_writes_opt_(ReturnBufferSize) PSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupGetSourceFileLocationW()

WINSETUPAPI BOOL WINAPI SetupGetSourceFileLocationW ( _In_ HINF  InfHandle,
_In_opt_ PINFCONTEXT  InfContext,
_In_opt_ PCWSTR  FileName,
_Out_ PUINT  SourceId,
_Out_writes_opt_(ReturnBufferSize) PWSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupGetSourceFileSizeA()

WINSETUPAPI BOOL WINAPI SetupGetSourceFileSizeA ( _In_  HINF,
_In_opt_  PINFCONTEXT,
_In_opt_  PCSTR,
_In_opt_  PCSTR,
_Out_  PDWORD,
_In_  UINT 
)

◆ SetupGetSourceFileSizeW()

WINSETUPAPI BOOL WINAPI SetupGetSourceFileSizeW ( _In_  HINF,
_In_opt_  PINFCONTEXT,
_In_opt_  PCWSTR,
_In_opt_  PCWSTR,
_Out_  PDWORD,
_In_  UINT 
)

◆ SetupGetSourceInfoA()

WINSETUPAPI BOOL WINAPI SetupGetSourceInfoA ( _In_ HINF  InfHandle,
_In_ UINT  SourceId,
_In_ UINT  InfoDesired,
_Out_writes_opt_(ReturnBufferSize) PSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupGetSourceInfoW()

WINSETUPAPI BOOL WINAPI SetupGetSourceInfoW ( _In_ HINF  InfHandle,
_In_ UINT  SourceId,
_In_ UINT  InfoDesired,
_Out_writes_opt_(ReturnBufferSize) PWSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupGetStringFieldA()

WINSETUPAPI BOOL WINAPI SetupGetStringFieldA ( _In_ PINFCONTEXT  Context,
_In_ DWORD  FieldIndex,
_Out_writes_opt_(ReturnBufferSize) PSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupGetStringFieldW()

WINSETUPAPI BOOL WINAPI SetupGetStringFieldW ( _In_ PINFCONTEXT  Context,
_In_ DWORD  FieldIndex,
_Out_writes_opt_(ReturnBufferSize) PWSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupGetTargetPathA()

WINSETUPAPI BOOL WINAPI SetupGetTargetPathA ( _In_ HINF  InfHandle,
_In_opt_ PINFCONTEXT  InfContext,
_In_opt_ PCSTR  Section,
_Out_writes_opt_(ReturnBufferSize) PSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupGetTargetPathW()

WINSETUPAPI BOOL WINAPI SetupGetTargetPathW ( _In_ HINF  InfHandle,
_In_opt_ PINFCONTEXT  InfContext,
_In_opt_ PCWSTR  Section,
_Out_writes_opt_(ReturnBufferSize) PWSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupInitDefaultQueueCallback()

WINSETUPAPI PVOID WINAPI SetupInitDefaultQueueCallback ( _In_opt_  HWND)

◆ SetupInitDefaultQueueCallbackEx()

WINSETUPAPI PVOID WINAPI SetupInitDefaultQueueCallbackEx ( _In_opt_  HWND,
_In_opt_  HWND,
_In_  UINT,
_Reserved_  DWORD,
_Reserved_  PVOID 
)

◆ SetupInitializeFileLogA()

WINSETUPAPI HSPFILELOG WINAPI SetupInitializeFileLogA ( _In_opt_  PCSTR,
_In_  DWORD 
)

◆ SetupInitializeFileLogW()

WINSETUPAPI HSPFILELOG WINAPI SetupInitializeFileLogW ( _In_opt_  PCWSTR,
_In_  DWORD 
)

◆ SetupInstallFileA()

WINSETUPAPI BOOL WINAPI SetupInstallFileA ( _In_opt_  HINF,
_In_opt_  PINFCONTEXT,
_In_opt_  PCSTR,
_In_opt_  PCSTR,
_In_opt_  PCSTR,
_In_  DWORD,
_In_opt_  PSP_FILE_CALLBACK_A,
_In_opt_  PVOID 
)

◆ SetupInstallFileExA()

WINSETUPAPI BOOL WINAPI SetupInstallFileExA ( _In_opt_  HINF,
_In_opt_  PINFCONTEXT,
_In_opt_  PCSTR,
_In_opt_  PCSTR,
_In_opt_  PCSTR,
_In_  DWORD,
_In_opt_  PSP_FILE_CALLBACK_A,
_In_opt_  PVOID,
_Out_  PBOOL 
)

◆ SetupInstallFileExW()

WINSETUPAPI BOOL WINAPI SetupInstallFileExW ( _In_opt_  HINF,
_In_opt_  PINFCONTEXT,
_In_opt_  PCWSTR,
_In_opt_  PCWSTR,
_In_opt_  PCWSTR,
_In_  DWORD,
_In_opt_  PSP_FILE_CALLBACK_W,
_In_opt_  PVOID,
_Out_  PBOOL 
)

◆ SetupInstallFilesFromInfSectionA()

WINSETUPAPI BOOL WINAPI SetupInstallFilesFromInfSectionA ( _In_  HINF,
_In_opt_  HINF,
_In_  HSPFILEQ,
_In_  PCSTR,
_In_opt_  PCSTR,
_In_  UINT 
)

◆ SetupInstallFilesFromInfSectionW()

WINSETUPAPI BOOL WINAPI SetupInstallFilesFromInfSectionW ( _In_  HINF,
_In_opt_  HINF,
_In_  HSPFILEQ,
_In_  PCWSTR,
_In_opt_  PCWSTR,
_In_  UINT 
)

◆ SetupInstallFileW()

WINSETUPAPI BOOL WINAPI SetupInstallFileW ( _In_opt_  HINF,
_In_opt_  PINFCONTEXT,
_In_opt_  PCWSTR,
_In_opt_  PCWSTR,
_In_opt_  PCWSTR,
_In_  DWORD,
_In_opt_  PSP_FILE_CALLBACK_W,
_In_opt_  PVOID 
)

◆ SetupInstallFromInfSectionA()

WINSETUPAPI BOOL WINAPI SetupInstallFromInfSectionA ( _In_opt_  HWND,
_In_  HINF,
_In_  PCSTR,
_In_  UINT,
_In_opt_  HKEY,
_In_opt_  PCSTR,
_In_  UINT,
_In_opt_  PSP_FILE_CALLBACK_A,
_In_opt_  PVOID,
_In_opt_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA 
)

◆ SetupInstallFromInfSectionW()

WINSETUPAPI BOOL WINAPI SetupInstallFromInfSectionW ( _In_opt_  HWND,
_In_  HINF,
_In_  PCWSTR,
_In_  UINT,
_In_opt_  HKEY,
_In_opt_  PCWSTR,
_In_  UINT,
_In_opt_  PSP_FILE_CALLBACK_W,
_In_opt_  PVOID,
_In_opt_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA 
)

◆ SetupInstallServicesFromInfSectionA()

WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionA ( _In_  HINF,
_In_  PCSTR,
_In_  DWORD 
)

◆ SetupInstallServicesFromInfSectionExA()

WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionExA ( _In_  HINF,
_In_  PCSTR,
_In_  DWORD,
_In_opt_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_Reserved_  PVOID,
_Reserved_  PVOID 
)

◆ SetupInstallServicesFromInfSectionExW()

WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionExW ( _In_  HINF,
_In_  PCWSTR,
_In_  DWORD,
_In_opt_  HDEVINFO,
_In_opt_  PSP_DEVINFO_DATA,
_Reserved_  PVOID,
_Reserved_  PVOID 
)

◆ SetupInstallServicesFromInfSectionW()

WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionW ( _In_  HINF,
_In_  PCWSTR,
_In_  DWORD 
)

◆ SetupIterateCabinetA()

WINSETUPAPI BOOL WINAPI SetupIterateCabinetA ( _In_  PCSTR,
_Reserved_  DWORD,
_In_  PSP_FILE_CALLBACK_A,
_In_  PVOID 
)

◆ SetupIterateCabinetW()

WINSETUPAPI BOOL WINAPI SetupIterateCabinetW ( _In_  PCWSTR,
_Reserved_  DWORD,
_In_  PSP_FILE_CALLBACK_W,
_In_  PVOID 
)

◆ SetupLogErrorA()

WINSETUPAPI BOOL WINAPI SetupLogErrorA ( _In_  LPCSTR,
_In_  LogSeverity 
)

◆ SetupLogErrorW()

WINSETUPAPI BOOL WINAPI SetupLogErrorW ( _In_  LPCWSTR,
_In_  LogSeverity 
)

◆ SetupLogFileA()

WINSETUPAPI BOOL WINAPI SetupLogFileA ( _In_  HSPFILELOG,
_In_opt_  PCSTR,
_In_  PCSTR,
_In_  PCSTR,
_In_  DWORD,
_In_opt_  PCSTR,
_In_opt_  PCSTR,
_In_opt_  PCSTR,
_In_  DWORD 
)

◆ SetupLogFileW()

WINSETUPAPI BOOL WINAPI SetupLogFileW ( _In_  HSPFILELOG,
_In_opt_  PCWSTR,
_In_  PCWSTR,
_In_  PCWSTR,
_In_  DWORD,
_In_opt_  PCWSTR,
_In_opt_  PCWSTR,
_In_opt_  PCWSTR,
_In_  DWORD 
)

◆ SetupOpenAppendInfFileA()

WINSETUPAPI BOOL WINAPI SetupOpenAppendInfFileA ( _In_opt_ PCSTR  FileName,
_In_ HINF  InfHandle,
_Out_opt_ PUINT  ErrorLine 
)

◆ SetupOpenAppendInfFileW()

WINSETUPAPI BOOL WINAPI SetupOpenAppendInfFileW ( _In_opt_ PCWSTR  FileName,
_In_ HINF  InfHandle,
_Out_opt_ PUINT  ErrorLine 
)

◆ SetupOpenFileQueue()

WINSETUPAPI HSPFILEQ WINAPI SetupOpenFileQueue ( VOID  )

Definition at line 163 of file fileqsup.c.

164{
165 PFILEQUEUEHEADER QueueHeader;
166
167 /* Allocate the queue header */
168 QueueHeader = RtlAllocateHeap(ProcessHeap, 0, sizeof(FILEQUEUEHEADER));
169 if (QueueHeader == NULL)
170 return NULL;
171
172 RtlZeroMemory(QueueHeader, sizeof(FILEQUEUEHEADER));
173
174 /* Initialize the file queues */
175 InitializeListHead(&QueueHeader->DeleteQueue);
176 QueueHeader->DeleteCount = 0;
177 InitializeListHead(&QueueHeader->RenameQueue);
178 QueueHeader->RenameCount = 0;
179 InitializeListHead(&QueueHeader->CopyQueue);
180 QueueHeader->CopyCount = 0;
181
182 QueueHeader->HasCurrentCabinet = FALSE;
183
184 return (HSPFILEQ)QueueHeader;
185}
HANDLE ProcessHeap
Definition: servman.c:15
PVOID NTAPI RtlAllocateHeap(IN PVOID HeapHandle, IN ULONG Flags, IN SIZE_T Size)
Definition: heap.c:590
#define InitializeListHead(ListHead)
Definition: env_spec_w32.h:944
ULONG RenameCount
Definition: fileqsup.c:56
LIST_ENTRY DeleteQueue
Definition: fileqsup.c:52
LIST_ENTRY RenameQueue
Definition: fileqsup.c:55
ULONG DeleteCount
Definition: fileqsup.c:53
LIST_ENTRY CopyQueue
Definition: fileqsup.c:58
ULONG CopyCount
Definition: fileqsup.c:59
BOOLEAN HasCurrentCabinet
Definition: fileqsup.c:61
#define RtlZeroMemory(Destination, Length)
Definition: typedefs.h:262

◆ SetupOpenInfFileA()

WINSETUPAPI HINF WINAPI SetupOpenInfFileA ( _In_ PCSTR  FileName,
_In_opt_ PCSTR  InfClass,
_In_ DWORD  InfStyle,
_Out_opt_ PUINT  ErrorLine 
)

◆ SetupOpenInfFileW()

WINSETUPAPI HINF WINAPI SetupOpenInfFileW ( _In_ PCWSTR  FileName,
_In_opt_ PCWSTR  InfClass,
_In_ DWORD  InfStyle,
_Out_opt_ PUINT  ErrorLine 
)

◆ SetupOpenLog()

WINSETUPAPI BOOL WINAPI SetupOpenLog ( _In_  BOOL)

◆ SetupOpenMasterInf()

WINSETUPAPI HINF WINAPI SetupOpenMasterInf ( VOID  )

Definition at line 1378 of file parser.c.

1379{
1380 static const WCHAR Layout[] = {'\\','i','n','f','\\', 'l', 'a', 'y', 'o', 'u', 't', '.', 'i', 'n', 'f', 0};
1382
1384 strcatW( Buffer, Layout );
1386}
Definition: bufpool.h:45
UINT WINAPI GetWindowsDirectoryW(OUT LPWSTR lpBuffer, IN UINT uSize)
Definition: path.c:2352
HINF WINAPI SetupOpenInfFileW(PCWSTR name, PCWSTR class, DWORD style, UINT *error)
Definition: parser.c:1229
#define INF_STYLE_WIN4
Definition: infsupp.h:41
#define strcatW(d, s)
Definition: unicode.h:30

◆ SetupPromptForDiskA()

WINSETUPAPI UINT WINAPI SetupPromptForDiskA ( _In_ HWND  hwndParent,
_In_opt_ PCSTR  DialogTitle,
_In_opt_ PCSTR  DiskName,
_In_opt_ PCSTR  PathToSource,
_In_ PCSTR  FileSought,
_In_opt_ PCSTR  TagFile,
_In_ DWORD  DiskPromptStyle,
_Out_writes_opt_(PathBufferSize) PSTR  PathBuffer,
_In_ DWORD  PathBufferSize,
_Out_opt_ PDWORD  PathRequiredSize 
)

◆ SetupPromptForDiskW()

WINSETUPAPI UINT WINAPI SetupPromptForDiskW ( _In_ HWND  hwndParent,
_In_opt_ PCWSTR  DialogTitle,
_In_opt_ PCWSTR  DiskName,
_In_opt_ PCWSTR  PathToSource,
_In_ PCWSTR  FileSought,
_In_opt_ PCWSTR  TagFile,
_In_ DWORD  DiskPromptStyle,
_Out_writes_opt_(PathBufferSize) PWSTR  PathBuffer,
_In_ DWORD  PathBufferSize,
_Out_opt_ PDWORD  PathRequiredSize 
)

◆ SetupPromptReboot()

WINSETUPAPI INT WINAPI SetupPromptReboot ( _In_opt_  HSPFILEQ,
_In_opt_  HWND,
_In_  BOOL 
)

◆ SetupQueryA()

WINSETUPAPI BOOL WINAPI SetupQueryA ( DWORD  ,
PCSTR **  ,
PUINT   
)

◆ SetupQueryDrivesInDiskSpaceListA()

◆ SetupQueryDrivesInDiskSpaceListW()

WINSETUPAPI BOOL WINAPI SetupQueryDrivesInDiskSpaceListW ( _In_ HDSKSPC  DiskSpace,
_Out_writes_opt_(ReturnBufferSize) PWSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupQueryFileLogA()

WINSETUPAPI BOOL WINAPI SetupQueryFileLogA ( _In_ HSPFILELOG  FileLogHandle,
_In_opt_ PCSTR  LogSectionName,
_In_ PCSTR  TargetFilename,
_In_ SetupFileLogInfo  DesiredInfo,
_Out_writes_opt_(ReturnBufferSize) PSTR  DataOut,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupQueryFileLogW()

WINSETUPAPI BOOL WINAPI SetupQueryFileLogW ( _In_ HSPFILELOG  FileLogHandle,
_In_opt_ PCWSTR  LogSectionName,
_In_ PCWSTR  TargetFilename,
_In_ SetupFileLogInfo  DesiredInfo,
_Out_writes_opt_(ReturnBufferSize) PWSTR  DataOut,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupQueryInfFileInformationA()

WINSETUPAPI BOOL WINAPI SetupQueryInfFileInformationA ( _In_ PSP_INF_INFORMATION  InfInformation,
_In_ UINT  InfIndex,
_Out_writes_opt_(ReturnBufferSize) PSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupQueryInfFileInformationW()

WINSETUPAPI BOOL WINAPI SetupQueryInfFileInformationW ( _In_ PSP_INF_INFORMATION  InfInformation,
_In_ UINT  InfIndex,
_Out_writes_opt_(ReturnBufferSize) PWSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupQueryInfOriginalFileInformationA()

WINSETUPAPI BOOL WINAPI SetupQueryInfOriginalFileInformationA ( _In_ PSP_INF_INFORMATION  InfInformation,
_In_ UINT  InfIndex,
_In_opt_ PSP_ALTPLATFORM_INFO  AlternatePlatformInfo,
_Out_ PSP_ORIGINAL_FILE_INFO_A  OriginalFileInfo 
)

◆ SetupQueryInfOriginalFileInformationW()

WINSETUPAPI BOOL WINAPI SetupQueryInfOriginalFileInformationW ( _In_ PSP_INF_INFORMATION  InfInformation,
_In_ UINT  InfIndex,
_In_opt_ PSP_ALTPLATFORM_INFO  AlternatePlatformInfo,
_Out_ PSP_ORIGINAL_FILE_INFO_W  OriginalFileInfo 
)

◆ SetupQueryInfVersionInformationA()

WINSETUPAPI BOOL WINAPI SetupQueryInfVersionInformationA ( _In_ PSP_INF_INFORMATION  InfInformation,
_In_ UINT  InfIndex,
_In_opt_ PCSTR  Key,
_Out_writes_opt_(ReturnBufferSize) PSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupQueryInfVersionInformationW()

WINSETUPAPI BOOL WINAPI SetupQueryInfVersionInformationW ( _In_ PSP_INF_INFORMATION  InfInformation,
_In_ UINT  InfIndex,
_In_opt_ PCWSTR  Key,
_Out_writes_opt_(ReturnBufferSize) PWSTR  ReturnBuffer,
_In_ DWORD  ReturnBufferSize,
_Out_opt_ PDWORD  RequiredSize 
)

◆ SetupQuerySpaceRequiredOnDriveA()

WINSETUPAPI BOOL WINAPI SetupQuerySpaceRequiredOnDriveA ( _In_  HDSKSPC,
_In_  PCSTR,
_Out_ LONGLONG ,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupQuerySpaceRequiredOnDriveW()

WINSETUPAPI BOOL WINAPI SetupQuerySpaceRequiredOnDriveW ( _In_  HDSKSPC,
_In_  PCWSTR,
_Out_ LONGLONG ,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupQueryW()

WINSETUPAPI BOOL WINAPI SetupQueryW ( DWORD  ,
PCWSTR **  ,
PUINT   
)

◆ SetupQueueCopyA()

WINSETUPAPI BOOL WINAPI SetupQueueCopyA ( _In_  HSPFILEQ,
_In_opt_  PCSTR,
_In_opt_  PCSTR,
_In_  PCSTR,
_In_opt_  PCSTR,
_In_opt_  PCSTR,
_In_  PCSTR,
_In_opt_  PCSTR,
_In_  DWORD 
)

◆ SetupQueueCopyIndirectA()

WINSETUPAPI BOOL WINAPI SetupQueueCopyIndirectA ( _In_  PSP_FILE_COPY_PARAMS_A)

◆ SetupQueueCopyIndirectW()

WINSETUPAPI BOOL WINAPI SetupQueueCopyIndirectW ( _In_  PSP_FILE_COPY_PARAMS_W)

◆ SetupQueueCopySectionA()

WINSETUPAPI BOOL WINAPI SetupQueueCopySectionA ( _In_  HSPFILEQ,
_In_opt_  PCSTR,
_In_  HINF,
_In_opt_  HINF,
_In_  PCSTR,
_In_  DWORD 
)

◆ SetupQueueCopySectionW()

WINSETUPAPI BOOL WINAPI SetupQueueCopySectionW ( _In_  HSPFILEQ,
_In_opt_  PCWSTR,
_In_  HINF,
_In_opt_  HINF,
_In_  PCWSTR,
_In_  DWORD 
)

◆ SetupQueueCopyW()

WINSETUPAPI BOOL WINAPI SetupQueueCopyW ( _In_  HSPFILEQ,
_In_opt_  PCWSTR,
_In_opt_  PCWSTR,
_In_  PCWSTR,
_In_opt_  PCWSTR,
_In_opt_  PCWSTR,
_In_  PCWSTR,
_In_opt_  PCWSTR,
_In_  DWORD 
)

◆ SetupQueueDefaultCopyA()

WINSETUPAPI BOOL WINAPI SetupQueueDefaultCopyA ( _In_  HSPFILEQ,
_In_  HINF,
_In_opt_  PCSTR,
_In_  PCSTR,
_In_opt_  PCSTR,
_In_  DWORD 
)

◆ SetupQueueDefaultCopyW()

WINSETUPAPI BOOL WINAPI SetupQueueDefaultCopyW ( _In_  HSPFILEQ,
_In_  HINF,
_In_opt_  PCWSTR,
_In_  PCWSTR,
_In_opt_  PCWSTR,
_In_  DWORD 
)

◆ SetupQueueDeleteA()

WINSETUPAPI BOOL WINAPI SetupQueueDeleteA ( _In_  HSPFILEQ,
_In_  PCSTR,
_In_opt_  PCSTR 
)

◆ SetupQueueDeleteSectionA()

WINSETUPAPI BOOL WINAPI SetupQueueDeleteSectionA ( _In_  HSPFILEQ,
_In_  HINF,
_In_opt_  HINF,
_In_  PCSTR 
)

◆ SetupQueueDeleteSectionW()

WINSETUPAPI BOOL WINAPI SetupQueueDeleteSectionW ( _In_  HSPFILEQ,
_In_  HINF,
_In_opt_  HINF,
_In_  PCWSTR 
)

◆ SetupQueueDeleteW()

WINSETUPAPI BOOL WINAPI SetupQueueDeleteW ( _In_  HSPFILEQ,
_In_  PCWSTR,
_In_opt_  PCWSTR 
)

◆ SetupQueueRenameA()

WINSETUPAPI BOOL WINAPI SetupQueueRenameA ( _In_  HSPFILEQ,
_In_  PCSTR,
_In_opt_  PCSTR,
_In_opt_  PCSTR,
_In_  PCSTR 
)

◆ SetupQueueRenameSectionA()

WINSETUPAPI BOOL WINAPI SetupQueueRenameSectionA ( _In_  HSPFILEQ,
_In_  HINF,
_In_opt_  HINF,
_In_  PCSTR 
)

◆ SetupQueueRenameSectionW()

WINSETUPAPI BOOL WINAPI SetupQueueRenameSectionW ( _In_  HSPFILEQ,
_In_  HINF,
_In_opt_  HINF,
_In_  PCWSTR 
)

◆ SetupQueueRenameW()

WINSETUPAPI BOOL WINAPI SetupQueueRenameW ( _In_  HSPFILEQ,
_In_  PCWSTR,
_In_opt_  PCWSTR,
_In_opt_  PCWSTR,
_In_  PCWSTR 
)

◆ SetupRemoveFileLogEntryA()

WINSETUPAPI BOOL WINAPI SetupRemoveFileLogEntryA ( _In_  HSPFILELOG,
_In_opt_  PCSTR,
_In_opt_  PCSTR 
)

◆ SetupRemoveFileLogEntryW()

WINSETUPAPI BOOL WINAPI SetupRemoveFileLogEntryW ( _In_  HSPFILELOG,
_In_opt_  PCWSTR,
_In_opt_  PCWSTR 
)

◆ SetupRemoveFromDiskSpaceListA()

WINSETUPAPI BOOL WINAPI SetupRemoveFromDiskSpaceListA ( _In_  HDSKSPC,
_In_  PCSTR,
_In_  UINT,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupRemoveFromDiskSpaceListW()

WINSETUPAPI BOOL WINAPI SetupRemoveFromDiskSpaceListW ( _In_  HDSKSPC,
_In_  PCWSTR,
_In_  UINT,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupRemoveFromSourceListA()

WINSETUPAPI BOOL WINAPI SetupRemoveFromSourceListA ( _In_  DWORD,
_In_  PCSTR 
)

◆ SetupRemoveFromSourceListW()

WINSETUPAPI BOOL WINAPI SetupRemoveFromSourceListW ( _In_  DWORD,
_In_  PCWSTR 
)

◆ SetupRemoveInstallSectionFromDiskSpaceListA()

WINSETUPAPI BOOL WINAPI SetupRemoveInstallSectionFromDiskSpaceListA ( _In_  HDSKSPC,
_In_  HINF,
_In_opt_  HINF,
_In_  PCSTR,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupRemoveInstallSectionFromDiskSpaceListW()

WINSETUPAPI BOOL WINAPI SetupRemoveInstallSectionFromDiskSpaceListW ( _In_  HDSKSPC,
_In_  HINF,
_In_opt_  HINF,
_In_  PCWSTR,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupRemoveSectionFromDiskSpaceListA()

WINSETUPAPI BOOL WINAPI SetupRemoveSectionFromDiskSpaceListA ( _In_  HDSKSPC,
_In_  HINF,
_In_opt_  HINF,
_In_  PCSTR,
_In_  UINT,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupRemoveSectionFromDiskSpaceListW()

WINSETUPAPI BOOL WINAPI SetupRemoveSectionFromDiskSpaceListW ( _In_  HDSKSPC,
_In_  HINF,
_In_opt_  HINF,
_In_  PCWSTR,
_In_  UINT,
_Reserved_  PVOID,
_Reserved_  UINT 
)

◆ SetupRenameErrorA()

WINSETUPAPI UINT WINAPI SetupRenameErrorA ( _In_  HWND,
_In_opt_  PCSTR,
_In_  PCSTR,
_In_  PCSTR,
_In_  UINT,
_In_  DWORD 
)

◆ SetupRenameErrorW()

WINSETUPAPI UINT WINAPI SetupRenameErrorW ( _In_  HWND,
_In_opt_  PCWSTR,
_In_  PCWSTR,
_In_  PCWSTR,
_In_  UINT,
_In_  DWORD 
)

◆ SetupScanFileQueueA()

WINSETUPAPI BOOL WINAPI SetupScanFileQueueA ( _In_  HSPFILEQ,
_In_  DWORD,
_In_opt_  HWND,
_In_opt_  PSP_FILE_CALLBACK_A,
_In_opt_  PVOID,
_Out_  PDWORD 
)

◆ SetupScanFileQueueW()

WINSETUPAPI BOOL WINAPI SetupScanFileQueueW ( _In_  HSPFILEQ,
_In_  DWORD,
_In_opt_  HWND,
_In_opt_  PSP_FILE_CALLBACK_W,
_In_opt_  PVOID,
_Out_  PDWORD 
)

◆ SetupSetDirectoryIdA()

WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdA ( _In_  HINF,
_In_  DWORD,
_In_opt_  PCSTR 
)

◆ SetupSetDirectoryIdExA()

WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdExA ( _In_  HINF,
_In_  DWORD,
_In_opt_  PCSTR,
_In_  DWORD,
_Reserved_  DWORD,
_Reserved_  PVOID 
)

◆ SetupSetDirectoryIdExW()

WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdExW ( _In_  HINF,
_In_  DWORD,
_In_opt_  PCWSTR,
_In_  DWORD,
_Reserved_  DWORD,
_Reserved_  PVOID 
)

◆ SetupSetDirectoryIdW()

WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdW ( _In_  HINF,
_In_  DWORD,
_In_opt_  PCWSTR 
)

◆ SetupSetFileQueueAlternatePlatformA()

WINSETUPAPI BOOL WINAPI SetupSetFileQueueAlternatePlatformA ( _In_  HSPFILEQ,
_In_opt_  PSP_ALTPLATFORM_INFO,
_In_opt_  PCSTR 
)

◆ SetupSetFileQueueAlternatePlatformW()

WINSETUPAPI BOOL WINAPI SetupSetFileQueueAlternatePlatformW ( _In_  HSPFILEQ,
_In_opt_  PSP_ALTPLATFORM_INFO,
_In_opt_  PCWSTR 
)

◆ SetupSetNonInteractiveMode()

WINSETUPAPI BOOL WINAPI SetupSetNonInteractiveMode ( _In_  BOOL)

◆ SetupSetPlatformPathOverrideA()

WINSETUPAPI BOOL WINAPI SetupSetPlatformPathOverrideA ( _In_opt_  PCSTR)

◆ SetupSetPlatformPathOverrideW()

WINSETUPAPI BOOL WINAPI SetupSetPlatformPathOverrideW ( _In_opt_  PCWSTR)

◆ SetupSetSourceListA()

WINSETUPAPI BOOL WINAPI SetupSetSourceListA ( _In_ DWORD  Flags,
_In_reads_(SourceCount) PCSTR SourceList,
_In_ UINT  SourceCount 
)

◆ SetupSetSourceListW()

WINSETUPAPI BOOL WINAPI SetupSetSourceListW ( _In_ DWORD  Flags,
_In_reads_(SourceCount) PCWSTR SourceList,
_In_ UINT  SourceCount 
)

◆ SetupTermDefaultQueueCallback()

WINSETUPAPI VOID WINAPI SetupTermDefaultQueueCallback ( _In_  PVOID)

◆ SetupTerminateFileLog()

WINSETUPAPI BOOL WINAPI SetupTerminateFileLog ( _In_  HSPFILELOG)

◆ SetupUninstallOEMInfA()

WINSETUPAPI BOOL WINAPI SetupUninstallOEMInfA ( _In_ PCSTR  InfFileName,
_In_ DWORD  Flags,
_In_ PVOID  Reserved 
)

◆ SetupUninstallOEMInfW()

WINSETUPAPI BOOL WINAPI SetupUninstallOEMInfW ( _In_ PCWSTR  InfFileName,
_In_ DWORD  Flags,
_In_ PVOID  Reserved 
)

◆ StampFileSecurity()

WINSETUPAPI DWORD WINAPI StampFileSecurity ( PCWSTR  ,
PSECURITY_DESCRIPTOR   
)

◆ TakeOwnershipOfFile()

WINSETUPAPI DWORD WINAPI TakeOwnershipOfFile ( PCWSTR  )

◆ UnicodeToMultiByte()

WINSETUPAPI PSTR WINAPI UnicodeToMultiByte ( PCWSTR  lpUnicodeStr,
UINT  uCodePage 
)

Variable Documentation

◆ ClassGuidListSize

◆ ClassInstallParamsSize

◆ CurrentlyActiveIndex

Definition at line 1731 of file setupapi.h.

◆ DeviceInfoData

_In_opt_ PSP_DEVINFO_DATA DeviceInfoData

Definition at line 1528 of file setupapi.h.

Referenced by BatteryClassInstall(), BuildParameterArray(), CdromDisableDigitalPlayback(), CdromEnableDigitalPlayback(), CdromIsDigitalPlaybackEnabled(), CdromKnownGoodDigitalPlayback(), CriticalDeviceCoInstaller(), DeviceIdMatch(), DiskClassInstaller(), DisplayClassCoinstallers(), DisplayClassInstaller(), DisplayClassProperties(), DisplayCurrentPowerState(), DisplayDeviceAdvancedProperties(), DisplayDeviceCoinstallers(), DisplayDevicePropertyText(), DisplayDevNodeEnumerator(), DisplayMatchingDeviceId(), DisplayPowerCapabilities(), DisplayPowerStateMappings(), DvdClassInstaller(), FindCurrentDriver(), GetBootResourceList(), GetDeviceDescriptionString(), GetDeviceLocationString(), GetDeviceManufacturerString(), GetDeviceTypeString(), GetDriverDateString(), GetDriverProviderString(), GetDriverVersionString(), GetHardwareAndCompatibleIDsLists(), GetParallelPortNumber(), GetPortType(), GetSerialPortNumber(), InstallCompositeBattery(), InstallDeviceData(), InstallNetDevice(), InstallParallelPort(), InstallPort(), InstallSerialPort(), InstallSoftwareBusPnpEnumerator(), IntSetupDiRegisterDeviceInfo(), IntSetupDiSetDeviceRegistryPropertyAW(), CDeviceView::ListDevicesByType(), NetClassInstaller(), PortsClassInstaller(), CDeviceView::RefreshDeviceList(), RemovePort(), ResetDevice(), SETUP_CallInstaller(), SETUP_PropertyAddPropertyAdvancedHandler(), SETUP_PropertyChangeHandler(), SetupDiBuildDriverInfoList(), SetupDiCallClassInstaller(), SetupDiChangeState(), SetupDiCreateDeviceInfoA(), SetupDiCreateDeviceInfoW(), SetupDiCreateDeviceInterfaceA(), SetupDiCreateDeviceInterfaceW(), SetupDiCreateDevRegKeyA(), SetupDiCreateDevRegKeyW(), SetupDiDeleteDeviceInfo(), SetupDiDeleteDevRegKey(), SetupDiDestroyDriverInfoList(), SetupDiEnumDeviceInterfaces(), SetupDiEnumDriverInfoA(), SetupDiEnumDriverInfoW(), SetupDiGetClassDevPropertySheetsA(), SetupDiGetClassDevPropertySheetsW(), SetupDiGetClassInstallParamsA(), SetupDiGetClassInstallParamsW(), SetupDiGetDeviceInstallParamsA(), SetupDiGetDeviceInstallParamsW(), SetupDiGetDeviceInstanceIdA(), SetupDiGetDeviceInstanceIdW(), SetupDiGetDeviceInterfaceDetailA(), SetupDiGetDeviceInterfaceDetailW(), SetupDiGetDeviceRegistryPropertyA(), SetupDiGetDeviceRegistryPropertyW(), SetupDiGetDriverInfoDetailA(), SetupDiGetDriverInfoDetailW(), SetupDiGetDriverInstallParamsW(), SetupDiGetSelectedDevice(), SetupDiGetSelectedDriverA(), SetupDiGetSelectedDriverW(), SetupDiInstallDevice(), SetupDiInstallDeviceInterfaces(), SetupDiInstallDriverFiles(), SetupDiOpenDeviceInfoA(), SetupDiOpenDeviceInfoW(), SetupDiOpenDevRegKey(), SetupDiRegisterCoDeviceInstallers(), SetupDiRegisterDeviceInfo(), SetupDiRemoveDevice(), SetupDiRestartDevices(), SetupDiSelectBestCompatDrv(), SetupDiSelectDevice(), SetupDiSetClassInstallParamsA(), SetupDiSetClassInstallParamsW(), SetupDiSetDeviceInstallParamsA(), SetupDiSetDeviceInstallParamsW(), SetupDiSetDeviceRegistryPropertyA(), SetupDiSetDeviceRegistryPropertyW(), SetupDiSetDriverInstallParamsA(), SetupDiSetDriverInstallParamsW(), SetupDiSetSelectedDevice(), SetupDiSetSelectedDriverA(), SetupDiSetSelectedDriverW(), SetupDiUnremoveDevice(), SetupInstallServicesFromInfSectionExW(), StopDevice(), StorageCoInstaller(), UpdateDevInfo(), UpdateDriverDetailsDlg(), and UpdateDriverDlg().

◆ FieldIndex

◆ HwProfileList

*RequiredSize PDWORD HwProfileList

Definition at line 1728 of file setupapi.h.

◆ HwProfileListSize

*RequiredSize PDWORD _In_ DWORD HwProfileListSize

Definition at line 1729 of file setupapi.h.

◆ MachineName

◆ Property

Definition at line 1550 of file setupapi.h.

◆ PropertyBufferSize

◆ PropertyRegDataType

_In_ DWORD _Out_opt_ PDWORD PropertyRegDataType

◆ RequiredSize

◆ Reserved

◆ ReturnBufferSize

◆ SearchControl

_In_ DWORD SearchControl

Definition at line 1954 of file setupapi.h.

Referenced by search_for_inf(), SetupGetInfInformationA(), and SetupGetInfInformationW().