ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

setupapi.h
Go to the documentation of this file.
00001 #ifndef _SETUPAPI_H_
00002 #define _SETUPAPI_H_
00003 
00004 #include <commctrl.h>
00005 #include <pshpack1.h>
00006 
00007 #ifdef __cplusplus
00008 extern "C" {
00009 #endif
00010 
00011 #ifndef _SETUPAPI_
00012 #define WINSETUPAPI DECLSPEC_IMPORT
00013 #else
00014 #define WINSETUPAPI
00015 #endif
00016 
00017 #define LINE_LEN    256
00018 #define MAX_INF_STRING_LENGTH   4096
00019 #define MAX_TITLE_LEN   60
00020 #define MAX_INSTRUCTION_LEN 256
00021 #define MAX_LABEL_LEN   30
00022 #define MAX_SERVICE_NAME_LEN    256
00023 #define MAX_SUBTITLE_LEN    256
00024 #define SP_MAX_MACHINENAME_LENGTH   (MAX_PATH + 3)
00025 
00026 #define COPYFLG_WARN_IF_SKIP    0x00000001
00027 #define COPYFLG_NOSKIP  0x00000002
00028 #define COPYFLG_NOVERSIONCHECK  0x00000004
00029 #define COPYFLG_FORCE_FILE_IN_USE   0x00000008
00030 #define COPYFLG_NO_OVERWRITE    0x00000010
00031 #define COPYFLG_NO_VERSION_DIALOG   0x00000020
00032 #define COPYFLG_OVERWRITE_OLDER_ONLY    0x00000040
00033 #define COPYFLG_REPLACEONLY 0x00000400
00034 #define COPYFLG_NODECOMP    0x00000800
00035 #define COPYFLG_REPLACE_BOOT_FILE   0x00001000
00036 #define COPYFLG_NOPRUNE 0x00002000
00037 #define DELFLG_IN_USE   0x00000001
00038 #define DELFLG_IN_USE1  0x00010000
00039 #define DI_REMOVEDEVICE_GLOBAL  0x00000001
00040 #define DI_REMOVEDEVICE_CONFIGSPECIFIC  0x00000002
00041 #define DI_UNREMOVEDEVICE_CONFIGSPECIFIC    0x00000002
00042 #define DI_SHOWOEM  0x00000001
00043 #define DI_SHOWCOMPAT   0x00000002
00044 #define DI_SHOWCLASS    0x00000004
00045 #define DI_SHOWALL  0x00000007
00046 #define DI_NOVCP    0x00000008
00047 #define DI_DIDCOMPAT    0x00000010
00048 #define DI_DIDCLASS 0x00000020
00049 #define DI_AUTOASSIGNRES    0x00000040
00050 #define DI_NEEDRESTART  0x00000080
00051 #define DI_NEEDREBOOT   0x00000100
00052 #define DI_NOBROWSE 0x00000200
00053 #define DI_MULTMFGS 0x00000400
00054 #define DI_DISABLED 0x00000800
00055 #define DI_GENERALPAGE_ADDED    0x00001000
00056 #define DI_RESOURCEPAGE_ADDED   0x00002000
00057 #define DI_PROPERTIES_CHANGE    0x00004000
00058 #define DI_INF_IS_SORTED    0x00008000
00059 #define DI_ENUMSINGLEINF    0x00010000
00060 #define DI_DONOTCALLCONFIGMG    0x00020000
00061 #define DI_INSTALLDISABLED  0x00040000
00062 #define DI_COMPAT_FROM_CLASS    0x00080000
00063 #define DI_CLASSINSTALLPARAMS   0x00100000
00064 #define DI_NODI_DEFAULTACTION   0x00200000
00065 #define DI_QUIETINSTALL 0x00800000
00066 #define DI_NOFILECOPY   0x01000000
00067 #define DI_FORCECOPY    0x02000000
00068 #define DI_DRIVERPAGE_ADDED 0x04000000
00069 #define DI_USECI_SELECTSTRINGS  0x08000000
00070 #define DI_OVERRIDE_INFFLAGS    0x10000000
00071 #define DI_PROPS_NOCHANGEUSAGE  0x20000000
00072 #define DI_NOSELECTICONS    0x40000000
00073 #define DI_NOWRITE_IDS  0x80000000
00074 #define DI_FLAGSEX_USEOLDINFSEARCH  0x00000001
00075 #define DI_FLAGSEX_AUTOSELECTRANK0  0x00000002
00076 #define DI_FLAGSEX_CI_FAILED    0x00000004
00077 #define DI_FLAGSEX_DIDINFOLIST  0x00000010
00078 #define DI_FLAGSEX_DIDCOMPATINFO    0x00000020
00079 #define DI_FLAGSEX_FILTERCLASSES    0x00000040
00080 #define DI_FLAGSEX_SETFAILEDINSTALL 0x00000080
00081 #define DI_FLAGSEX_DEVICECHANGE 0x00000100
00082 #define DI_FLAGSEX_ALWAYSWRITEIDS   0x00000200
00083 #define DI_FLAGSEX_PROPCHANGE_PENDING   0x00000400
00084 #define DI_FLAGSEX_ALLOWEXCLUDEDDRVS    0x00000800
00085 #define DI_FLAGSEX_NOUIONQUERYREMOVE    0x00001000
00086 #define DI_FLAGSEX_USECLASSFORCOMPAT    0x00002000
00087 #define DI_FLAGSEX_OLDINF_IN_CLASSLIST  0x00004000
00088 #define DI_FLAGSEX_NO_DRVREG_MODIFY 0x00008000
00089 #define DI_FLAGSEX_IN_SYSTEM_SETUP  0x00010000
00090 #define DI_FLAGSEX_INET_DRIVER  0x00020000
00091 #define DI_FLAGSEX_APPENDDRIVERLIST 0x00040000
00092 #define DI_FLAGSEX_PREINSTALLBACKUP 0x00080000
00093 #define DI_FLAGSEX_BACKUPONREPLACE  0x00100000
00094 #define DI_FLAGSEX_DRIVERLIST_FROM_URL  0x00200000
00095 #define DI_FLAGSEX_RESERVED1    0x00400000
00096 #define DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS 0x00800000
00097 #define DI_FLAGSEX_POWERPAGE_ADDED  0x01000000
00098 #if (_SETUPAPI_VER >= 0x0501)
00099 #define DI_FLAGSEX_FILTERSIMILARDRIVERS 0x02000000
00100 #define DI_FLAGSEX_INSTALLEDDRIVER  0x04000000
00101 #define DI_FLAGSEX_NO_CLASSLIST_NODE_MERGE  0x08000000
00102 #define DI_FLAGSEX_ALTPLATFORM_DRVSEARCH    0x10000000
00103 #define DI_FLAGSEX_RESTART_DEVICE_ONLY  0x20000000
00104 #endif
00105 #define DIBCI_NOINSTALLCLASS    0x00000001
00106 #define DIBCI_NODISPLAYCLASS    0x00000002
00107 #define DICD_GENERATE_ID    0x00000001
00108 #define DICD_INHERIT_CLASSDRVS  0x00000002
00109 #define DICS_ENABLE 1
00110 #define DICS_FLAG_GLOBAL    1
00111 #define DICS_DISABLE    2
00112 #define DICS_FLAG_CONFIGSPECIFIC    2
00113 #define DICS_PROPCHANGE 3
00114 #define DICS_START  4
00115 #define DICS_FLAG_CONFIGGENERAL 4
00116 #define DICS_STOP   5
00117 #define DIF_SELECTDEVICE                    1
00118 #define DIF_INSTALLDEVICE                   2
00119 #define DIF_ASSIGNRESOURCES                 3
00120 #define DIF_PROPERTIES                      4
00121 #define DIF_REMOVE                          5
00122 #define DIF_FIRSTTIMESETUP                  6
00123 #define DIF_FOUNDDEVICE                     7
00124 #define DIF_SELECTCLASSDRIVERS              8
00125 #define DIF_VALIDATECLASSDRIVERS            9
00126 #define DIF_INSTALLCLASSDRIVERS            10
00127 #define DIF_CALCDISKSPACE                  11
00128 #define DIF_DESTROYPRIVATEDATA             12
00129 #define DIF_VALIDATEDRIVER                 13
00130 #define DIF_MOVEDEVICE                     14
00131 #define DIF_DETECT                         15
00132 #define DIF_INSTALLWIZARD                  16
00133 #define DIF_DESTROYWIZARDDATA              17
00134 #define DIF_PROPERTYCHANGE                 18
00135 #define DIF_ENABLECLASS                    19
00136 #define DIF_DETECTVERIFY                   20
00137 #define DIF_INSTALLDEVICEFILES             21
00138 #define DIF_UNREMOVE                       22
00139 #define DIF_SELECTBESTCOMPATDRV            23
00140 #define DIF_ALLOW_INSTALL                  24
00141 #define DIF_REGISTERDEVICE                 25
00142 #define DIF_NEWDEVICEWIZARD_PRESELECT      26
00143 #define DIF_NEWDEVICEWIZARD_SELECT         27
00144 #define DIF_NEWDEVICEWIZARD_PREANALYZE     28
00145 #define DIF_NEWDEVICEWIZARD_POSTANALYZE    29
00146 #define DIF_NEWDEVICEWIZARD_FINISHINSTALL  30
00147 #define DIF_UNUSED1                        31
00148 #define DIF_INSTALLINTERFACES              32
00149 #define DIF_DETECTCANCEL                   33
00150 #define DIF_REGISTER_COINSTALLERS          34
00151 #define DIF_ADDPROPERTYPAGE_ADVANCED       35
00152 #define DIF_ADDPROPERTYPAGE_BASIC          36
00153 #define DIF_RESERVED1                      37
00154 #define DIF_TROUBLESHOOTER                 38
00155 #define DIF_POWERMESSAGEWAKE               39
00156 #define DIF_ADDREMOTEPROPERTYPAGE_ADVANCED 40
00157 #define DIF_UPDATEDRIVER_UI                41
00158 #define DIF_RESERVED2                      42
00159 #define DIGCDP_FLAG_BASIC   0x00000001
00160 #define DIGCDP_FLAG_ADVANCED    0x00000002
00161 #if (_SETUPAPI_VER >= 0x0501)
00162 #define DIGCDP_FLAG_REMOTE_BASIC    0x00000003
00163 #define DIGCDP_FLAG_REMOTE_ADVANCED 0x00000004
00164 #endif
00165 #define DIGCF_DEFAULT   0x00000001
00166 #define DIGCF_PRESENT   0x00000002
00167 #define DIGCF_ALLCLASSES    0x00000004
00168 #define DIGCF_PROFILE   0x00000008
00169 #define DIGCF_DEVICEINTERFACE   0x00000010
00170 #define DIGCF_INTERFACEDEVICE   0x00000010
00171 #define DIOCR_INSTALLER 0x00000001
00172 #define DIOCR_INTERFACE 0x00000002
00173 #define DIODI_NO_ADD    0x00000001
00174 #define DIOD_INHERIT_CLASSDRVS  0x00000002
00175 #define DIOD_CANCEL_REMOVE  0x00000004
00176 #define DIREG_DEV   0x00000001
00177 #define DIREG_DRV   0x00000002
00178 #define DIREG_BOTH  0x00000004
00179 #define DIRID_ABSOLUTE  -1
00180 #define DIRID_NULL  0
00181 #define DIRID_SRCPATH   1
00182 #define DIRID_WINDOWS   10
00183 #define DIRID_SYSTEM    11
00184 #define DIRID_DRIVERS   12
00185 #define DIRID_INF   17
00186 #define DIRID_HELP  18
00187 #define DIRID_FONTS 20
00188 #define DIRID_VIEWERS   21
00189 #define DIRID_COLOR 23
00190 #define DIRID_APPS  24
00191 #define DIRID_SHARED    25
00192 #define DIRID_BOOT  30
00193 #define DIRID_SYSTEM16  50
00194 #define DIRID_SPOOL 51
00195 #define DIRID_SPOOLDRIVERS  52
00196 #define DIRID_USERPROFILE   53
00197 #define DIRID_LOADER    54
00198 #define DIRID_PRINTPROCESSOR    55
00199 #define DIRID_COMMON_STARTMENU  16406
00200 #define DIRID_COMMON_PROGRAMS   16407
00201 #define DIRID_COMMON_STARTUP    16408
00202 #define DIRID_COMMON_DESKTOPDIRECTORY   16409
00203 #define DIRID_COMMON_FAVORITES  16415
00204 #define DIRID_COMMON_APPDATA    16419
00205 #define DIRID_PROGRAM_FILES 16422
00206 #define DIRID_SYSTEM_X86    16425
00207 #define DIRID_PROGRAM_FILES_X86 16426
00208 #define DIRID_PROGRAM_FILES_COMMON  16427
00209 #define DIRID_PROGRAM_FILES_COMMONX86   16428
00210 #define DIRID_COMMON_TEMPLATES  16429
00211 #define DIRID_COMMON_DOCUMENTS  16430
00212 #define DIRID_USER  0x8000
00213 #define DIRID_ABSOLUTE_16BIT    0xffff
00214 #define DIRID_IOSUBSYS  DIRID_DRIVERS
00215 #define DIRID_DEFAULT   DIRID_SYSTEM
00216 #define DMI_MASK    0x00000001
00217 #define DMI_BKCOLOR 0x00000002
00218 #define DMI_USERECT 0x00000004
00219 #define DN_ROOT_ENUMERATED  0x00000001
00220 #define DN_DRIVER_LOADED    0x00000002
00221 #define DN_ENUM_LOADED  0x00000004
00222 #define DN_STARTED  0x00000008
00223 #define DN_MANUAL   0x00000010
00224 #define DN_NEED_TO_ENUM 0x00000020
00225 #define DN_NOT_FIRST_TIME   0x00000040
00226 #define DN_HARDWARE_ENUM    0x00000080
00227 #define DN_LIAR 0x00000100
00228 #define DN_HAS_MARK 0x00000200
00229 #define DN_HAS_PROBLEM  0x00000400
00230 #define DN_FILTERED 0x00000800
00231 #define DN_MOVED    0x00001000
00232 #define DN_DISABLEABLE  0x00002000
00233 #define DN_REMOVABLE    0x00004000
00234 #define DN_PRIVATE_PROBLEM  0x00008000
00235 #define DN_MF_PARENT    0x00010000
00236 #define DN_MF_CHILD 0x00020000
00237 #define DN_WILL_BE_REMOVED  0x00040000
00238 #define DN_NOT_FIRST_TIMEE  0x00080000
00239 #define DN_STOP_FREE_RES    0x00100000
00240 #define DN_REBAL_CANDIDATE  0x00200000
00241 #define DN_BAD_PARTIAL  0x00400000
00242 #define DN_NT_ENUMERATOR    0x00800000
00243 #define DN_NT_DRIVER    0x01000000
00244 #define DN_NEEDS_LOCKING    0x02000000
00245 #define DN_ARM_WAKEUP   0x04000000
00246 #define DN_APM_ENUMERATOR   0x08000000
00247 #define DN_APM_DRIVER   0x10000000
00248 #define DN_SILENT_INSTALL   0x20000000
00249 #define DN_NO_SHOW_IN_DM    0x40000000
00250 #define DN_BOOT_LOG_PROB    0x80000000
00251 #define DNF_DUPDESC 0x00000001
00252 #define DNF_OLDDRIVER   0x00000002
00253 #define DNF_EXCLUDEFROMLIST 0x00000004
00254 #define DNF_NODRIVER    0x00000008
00255 #define DNF_LEGACYINF   0x00000010
00256 #define DNF_CLASS_DRIVER    0x00000020
00257 #define DNF_COMPATIBLE_DRIVER   0x00000040
00258 #define DNF_INET_DRIVER 0x00000080
00259 #define DNF_UNUSED1 0x00000100
00260 #define DNF_INDEXED_DRIVER  0x00000200
00261 #define DNF_OLD_INET_DRIVER 0x00000400
00262 #define DNF_BAD_DRIVER  0x00000800
00263 #define DNF_DUPPROVIDER 0x00001000
00264 #define DPROMPT_SUCCESS 0
00265 #define DPROMPT_CANCEL  1
00266 #define DPROMPT_SKIPFILE    2
00267 #define DPROMPT_BUFFERTOOSMALL  3
00268 #define DPROMPT_OUTOFMEMORY 4
00269 #define DRIVER_HARDWAREID_RANK  0x00000FFF
00270 #define DYNAWIZ_FLAG_PAGESADDED 0x00000001
00271 #define DYNAWIZ_FLAG_INSTALLDET_NEXT    0x00000002
00272 #define DYNAWIZ_FLAG_INSTALLDET_PREV    0x00000004
00273 #define DYNAWIZ_FLAG_ANALYZE_HANDLECONFLICT 0x00000008
00274 #define ENABLECLASS_QUERY   0
00275 #define ENABLECLASS_SUCCESS 1
00276 #define ENABLECLASS_FAILURE 2
00277 #define ERROR_EXPECTED_SECTION_NAME (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0)
00278 #define ERROR_BAD_SECTION_NAME_LINE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|1)
00279 #define ERROR_SECTION_NAME_TOO_LONG (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|2)
00280 #define ERROR_GENERAL_SYNTAX    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|3)
00281 #define ERROR_WRONG_INF_STYLE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x100)
00282 #define ERROR_NOT_INSTALLED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x1000)
00283 #define ERROR_SECTION_NOT_FOUND (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x101)
00284 #define ERROR_LINE_NOT_FOUND    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x102)
00285 #define ERROR_NO_BACKUP (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x103)
00286 #define ERROR_NO_ASSOCIATED_CLASS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x200)
00287 #define ERROR_CLASS_MISMATCH    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x201)
00288 #define ERROR_DUPLICATE_FOUND   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x202)
00289 #define ERROR_NO_DRIVER_SELECTED    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x203)
00290 #define ERROR_KEY_DOES_NOT_EXIST    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x204)
00291 #define ERROR_INVALID_DEVINST_NAME  (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x205)
00292 #define ERROR_INVALID_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x206)
00293 #define ERROR_DEVINST_ALREADY_EXISTS    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x207)
00294 #define ERROR_DEVINFO_NOT_REGISTERED    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x208)
00295 #define ERROR_INVALID_REG_PROPERTY  (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x209)
00296 #define ERROR_NO_INF    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20A)
00297 #define ERROR_NO_SUCH_DEVINST   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20B)
00298 #define ERROR_CANT_LOAD_CLASS_ICON  (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20C)
00299 #define ERROR_INVALID_CLASS_INSTALLER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20D)
00300 #define ERROR_DI_DO_DEFAULT (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20E)
00301 #define ERROR_DI_NOFILECOPY (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20F)
00302 #define ERROR_INVALID_HWPROFILE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x210)
00303 #define ERROR_NO_DEVICE_SELECTED    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x211)
00304 #define ERROR_DEVINFO_LIST_LOCKED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x212)
00305 #define ERROR_DEVINFO_DATA_LOCKED   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x213)
00306 #define ERROR_DI_BAD_PATH   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x214)
00307 #define ERROR_NO_CLASSINSTALL_PARAMS    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x215)
00308 #define ERROR_FILEQUEUE_LOCKED  (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x216)
00309 #define ERROR_BAD_SERVICE_INSTALLSECT   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x217)
00310 #define ERROR_NO_CLASS_DRIVER_LIST  (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x218)
00311 #define ERROR_NO_ASSOCIATED_SERVICE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x219)
00312 #define ERROR_NO_DEFAULT_DEVICE_INTERFACE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21A)
00313 #define ERROR_DEVICE_INTERFACE_ACTIVE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21B)
00314 #define ERROR_DEVICE_INTERFACE_REMOVED  (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21C)
00315 #define ERROR_BAD_INTERFACE_INSTALLSECT (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21D)
00316 #define ERROR_NO_SUCH_INTERFACE_CLASS   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21E)
00317 #define ERROR_INVALID_REFERENCE_STRING  (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21F)
00318 #define ERROR_INVALID_MACHINENAME   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x220)
00319 #define ERROR_REMOTE_COMM_FAILURE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x221)
00320 #define ERROR_MACHINE_UNAVAILABLE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x222)
00321 #define ERROR_NO_CONFIGMGR_SERVICES (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x223)
00322 #define ERROR_INVALID_PROPPAGE_PROVIDER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x224)
00323 #define ERROR_NO_SUCH_DEVICE_INTERFACE  (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x225)
00324 #define ERROR_DI_POSTPROCESSING_REQUIRED    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x226)
00325 #define ERROR_INVALID_COINSTALLER   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x227)
00326 #define ERROR_NO_COMPAT_DRIVERS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x228)
00327 #define ERROR_NO_DEVICE_ICON    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x229)
00328 #define ERROR_INVALID_INF_LOGCONFIG (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22A)
00329 #define ERROR_DI_DONT_INSTALL   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22B)
00330 #define ERROR_INVALID_FILTER_DRIVER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22C)
00331 #define ERROR_NON_WINDOWS_NT_DRIVER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22D)
00332 #define ERROR_NON_WINDOWS_DRIVER    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22E)
00333 #define ERROR_NO_CATALOG_FOR_OEM_INF    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22F)
00334 #define ERROR_DEVINSTALL_QUEUE_NONNATIVE    (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x230)
00335 #define ERROR_NOT_DISABLEABLE   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x231)
00336 #define ERROR_CANT_REMOVE_DEVINST   (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x232)
00337 #define ERROR_INTERFACE_DEVICE_ACTIVE   ERROR_DEVICE_INTERFACE_ACTIVE
00338 #define ERROR_INTERFACE_DEVICE_REMOVED  ERROR_DEVICE_INTERFACE_REMOVED
00339 #define ERROR_NO_DEFAULT_INTERFACE_DEVICE   ERROR_NO_DEFAULT_DEVICE_INTERFACE
00340 #define ERROR_NO_SUCH_INTERFACE_DEVICE  ERROR_NO_SUCH_DEVICE_INTERFACE
00341 #define ERROR_WRONG_INF_TYPE              (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x24A)
00342 
00343 #define FILEOP_COPY 0
00344 #define FILEOP_ABORT    0
00345 #define FILE_COMPRESSION_NONE   0
00346 #define FILEOP_RENAME   1
00347 #define FILEOP_DOIT 1
00348 #define FILE_COMPRESSION_WINLZA 1
00349 #define FILEOP_DELETE   2
00350 #define FILEOP_SKIP 2
00351 #define FILE_COMPRESSION_MSZIP  2
00352 #define FILEOP_BACKUP   3
00353 #define FILE_COMPRESSION_NTCAB  3
00354 #define FILEOP_NEWPATH  4
00355 #define FILEOP_RETRY    FILEOP_DOIT
00356 #define FLG_ADDREG_TYPE_SZ  0x00000000
00357 #define FLG_ADDREG_BINVALUETYPE 0x00000001
00358 #define FLG_ADDREG_NOCLOBBER    0x00000002
00359 #define FLG_ADDREG_DELVAL   0x00000004
00360 #define FLG_ADDREG_APPEND   0x00000008
00361 #define FLG_ADDREG_KEYONLY  0x00000010
00362 #define FLG_ADDREG_OVERWRITEONLY    0x00000020
00363 #if (_SETUPAPI_VER >= 0x0501)
00364 #define FLG_ADDREG_64BITKEY 0x00001000
00365 #define FLG_ADDREG_KEYONLY_COMMON   0x00002000
00366 #define FLG_ADDREG_32BITKEY 0x00004000
00367 #define FLG_ADDREG_DELREG_BIT   0x00008000
00368 #endif
00369 #define FLG_ADDREG_TYPE_MULTI_SZ    0x00010000
00370 #define FLG_ADDREG_TYPE_EXPAND_SZ   0x00020000
00371 #define FLG_ADDREG_TYPE_BINARY  (0x00000000|FLG_ADDREG_BINVALUETYPE)
00372 #define FLG_ADDREG_TYPE_DWORD   (0x00010000|FLG_ADDREG_BINVALUETYPE)
00373 #define FLG_ADDREG_TYPE_NONE    (0x00020000|FLG_ADDREG_BINVALUETYPE)
00374 #define FLG_ADDREG_TYPE_MASK    (0xFFFF0000|FLG_ADDREG_BINVALUETYPE)
00375 #define FLG_DELREG_VALUE    0x00000000
00376 #if (_SETUPAPI_VER >= 0x0501)
00377 #define FLG_DELREG_TYPE_MASK    FLG_ADDREG_TYPE_MASK
00378 #define FLG_DELREG_TYPE_SZ  FLG_ADDREG_TYPE_SZ
00379 #define FLG_DELREG_TYPE_MULTI_SZ    FLG_ADDREG_TYPE_MULTI_SZ
00380 #define FLG_DELREG_TYPE_EXPAND_SZ   FLG_ADDREG_TYPE_EXPAND_SZ
00381 #define FLG_DELREG_TYPE_BINARY  FLG_ADDREG_TYPE_BINARY
00382 #define FLG_DELREG_TYPE_DWORD   FLG_ADDREG_TYPE_DWORD
00383 #define FLG_DELREG_TYPE_NONE    FLG_ADDREG_TYPE_NONE
00384 #define FLG_DELREG_64BITKEY FLG_ADDREG_64BITKEY
00385 #define FLG_DELREG_KEYONLY_COMMON   FLG_ADDREG_KEYONLY_COMMON
00386 #define FLG_DELREG_32BITKEY FLG_ADDREG_32BITKEY
00387 #define FLG_DELREG_OPERATION_MASK   0x000000FE
00388 #define FLG_DELREG_MULTI_SZ_DELSTRING   (0x00000002|FLG_DELREG_TYPE_MULTI_SZ|FLG_ADDREG_DELREG_BIT)
00389 #endif
00390 #define FLG_BITREG_CLEARBITS    0x00000000
00391 #define FLG_BITREG_SETBITS  0x00000001
00392 #define FLG_PROFITEM_CURRENTUSER    0x00000001
00393 #define FLG_PROFITEM_DELETE 0x00000002
00394 #define FLG_PROFITEM_GROUP  0x00000004
00395 #define FLG_PROFITEM_CSIDL  0x00000008
00396 #define FLG_REGSVR_DLLREGISTER  0x00000001
00397 #define FLG_REGSVR_DLLINSTALL   0x00000002
00398 #define MIN_IDD_DYNAWIZ_RESOURCE_ID 10000
00399 #define MAX_IDD_DYNAWIZ_RESOURCE_ID 11000
00400 #define IDD_DYNAWIZ_FIRSTPAGE   10000
00401 #define IDD_DYNAWIZ_SELECT_PREVPAGE 10001
00402 #define IDD_DYNAWIZ_SELECT_NEXTPAGE 10002
00403 #define IDD_DYNAWIZ_ANALYZE_PREVPAGE    10003
00404 #define IDD_DYNAWIZ_ANALYZE_NEXTPAGE    10004
00405 #define IDD_DYNAWIZ_INSTALLDETECTED_PREVPAGE    10006
00406 #define IDD_DYNAWIZ_INSTALLDETECTED_NEXTPAGE    10007
00407 #define IDD_DYNAWIZ_INSTALLDETECTED_NODEVS  10008
00408 #define IDD_DYNAWIZ_SELECTDEV_PAGE  10009
00409 #define IDD_DYNAWIZ_ANALYZEDEV_PAGE 10010
00410 #define IDD_DYNAWIZ_INSTALLDETECTEDDEVS_PAGE    10011
00411 #define IDD_DYNAWIZ_SELECTCLASS_PAGE    10012
00412 #define IDF_NOBROWSE    0x00000001
00413 #define IDF_NOSKIP  0x00000002
00414 #define IDF_NODETAILS   0x00000004
00415 #define IDF_NOCOMPRESSED    0x00000008
00416 #define IDF_CHECKFIRST  0x00000100
00417 #define IDF_NOBEEP  0x00000200
00418 #define IDF_NOFOREGROUND    0x00000400
00419 #define IDF_WARNIFSKIP  0x00000800
00420 #define IDF_OEMDISK 0x80000000
00421 #define IDI_RESOURCEFIRST   159
00422 #define IDI_RESOURCE    159
00423 #define IDI_RESOURCELAST    161
00424 #define IDI_RESOURCEOVERLAYFIRST    161
00425 #define IDI_RESOURCEOVERLAYLAST 161
00426 #define IDI_CONFLICT    161
00427 #define IDI_PROBLEM_OVL 500
00428 #define IDI_DISABLED_OVL    501
00429 #define IDI_FORCED_OVL  502
00430 #define IDI_CLASSICON_OVERLAYFIRST  500
00431 #define IDI_CLASSICON_OVERLAYLAST   502
00432 #define INF_STYLE_NONE  0x00000000
00433 #define INF_STYLE_OLDNT 0x00000001
00434 #define INF_STYLE_WIN4  0x00000002
00435 #define INF_STYLE_CACHE_ENABLE  0x00000010
00436 #define INF_STYLE_CACHE_DISABLE 0x00000020
00437 #define INFINFO_INF_SPEC_IS_HINF    1
00438 #define INFINFO_INF_NAME_IS_ABSOLUTE    2
00439 #define INFINFO_DEFAULT_SEARCH  3
00440 #define INFINFO_REVERSE_DEFAULT_SEARCH  4
00441 #define INFINFO_INF_PATH_LIST_SEARCH    5
00442 #define LogSevInformation   0
00443 #define LogSevWarning   1
00444 #define LogSevError 2
00445 #define LogSevFatalError    3
00446 #define LogSevMaximum   4
00447 #define LogSeverity DWORD
00448 #define MAX_INSTALLWIZARD_DYNAPAGES 20
00449 #define NDW_INSTALLFLAG_DIDFACTDEFS 0x00000001
00450 #define NDW_INSTALLFLAG_HARDWAREALLREADYIN  0x00000002
00451 #define NDW_INSTALLFLAG_NEEDSHUTDOWN    0x00000200
00452 #define NDW_INSTALLFLAG_EXPRESSINTRO    0x00000400
00453 #define NDW_INSTALLFLAG_SKIPISDEVINSTALLED  0x00000800
00454 #define NDW_INSTALLFLAG_NODETECTEDDEVS  0x00001000
00455 #define NDW_INSTALLFLAG_INSTALLSPECIFIC 0x00002000
00456 #define NDW_INSTALLFLAG_SKIPCLASSLIST   0x00004000
00457 #define NDW_INSTALLFLAG_CI_PICKED_OEM   0x00008000
00458 #define NDW_INSTALLFLAG_PCMCIAMODE  0x00010000
00459 #define NDW_INSTALLFLAG_PCMCIADEVICE    0x00020000
00460 #define NDW_INSTALLFLAG_USERCANCEL  0x00040000
00461 #define NDW_INSTALLFLAG_KNOWNCLASS  0x00080000
00462 #define NDW_INSTALLFLAG_NEEDRESTART 0x00000080
00463 #define NDW_INSTALLFLAG_NEEDREBOOT  0x00000100
00464 #define SETDIRID_NOT_FULL_PATH  0x00000001
00465 #define SP_COPY_DELETESOURCE    0x0000001
00466 #define SP_COPY_REPLACEONLY 0x0000002
00467 #define SP_COPY_NEWER   0x0000004
00468 #define SP_COPY_NEWER_OR_SAME   0x0000004
00469 #define SP_COPY_NOOVERWRITE 0x0000008
00470 #define SP_COPY_NODECOMP    0x0000010
00471 #define SP_COPY_LANGUAGEAWARE   0x0000020
00472 #define SP_COPY_SOURCE_ABSOLUTE 0x0000040
00473 #define SP_COPY_SOURCEPATH_ABSOLUTE 0x0000080
00474 #define SP_COPY_IN_USE_NEEDS_REBOOT 0x0000100
00475 #define SP_COPY_FORCE_IN_USE    0x0000200
00476 #define SP_COPY_NOSKIP  0x0000400
00477 #define SP_COPY_FORCE_NOOVERWRITE   0x0001000
00478 #define SP_COPY_FORCE_NEWER 0x0002000
00479 #define SP_COPY_WARNIFSKIP  0x0004000
00480 #define SP_COPY_NOBROWSE    0x0008000
00481 #define SP_COPY_NEWER_ONLY  0x0010000
00482 #define SP_COPY_SOURCE_SIS_MASTER   0x0020000
00483 #define SP_COPY_OEMINF_CATALOG_ONLY 0x0040000
00484 #define SP_COPY_REPLACE_BOOT_FILE   0x0080000
00485 #define SP_COPY_NOPRUNE 0x0100000
00486 #define SP_FLAG_CABINETCONTINUATION 0x0000800
00487 #define SPCRP_SECURITY  23
00488 #define SPCRP_SECURITY_SDS  24
00489 #define SPCRP_DEVTYPE   25
00490 #define SPCRP_EXCLUSIVE 26
00491 #define SPCRP_CHARACTERISTICS   27
00492 #define SPCRP_MAXIMUM_PROPERTY  28
00493 #define SPDIT_NODRIVER  0
00494 #define SPDIT_CLASSDRIVER   1
00495 #define SPDIT_COMPATDRIVER  2
00496 #define SPDRP_DEVICEDESC    0
00497 #define SPDRP_HARDWAREID    1
00498 #define SPDRP_COMPATIBLEIDS 2
00499 #define SPDRP_UNUSED0   3
00500 #define SPDRP_SERVICE   4
00501 #define SPDRP_UNUSED1   5
00502 #define SPDRP_UNUSED2   6
00503 #define SPDRP_CLASS 7
00504 #define SPDRP_CLASSGUID 8
00505 #define SPDRP_DRIVER    9
00506 #define SPDRP_CONFIGFLAGS   10
00507 #define SPDRP_MFG   11
00508 #define SPDRP_FRIENDLYNAME  12
00509 #define SPDRP_LOCATION_INFORMATION  13
00510 #define SPDRP_PHYSICAL_DEVICE_OBJECT_NAME   14
00511 #define SPDRP_CAPABILITIES  15
00512 #define SPDRP_UI_NUMBER 16
00513 #define SPDRP_UPPERFILTERS  17
00514 #define SPDRP_LOWERFILTERS  18
00515 #define SPDRP_BUSTYPEGUID   19
00516 #define SPDRP_LEGACYBUSTYPE 20
00517 #define SPDRP_BUSNUMBER 21
00518 #define SPDRP_ENUMERATOR_NAME   22
00519 #define SPDRP_SECURITY  23
00520 #define SPDRP_SECURITY_SDS  24
00521 #define SPDRP_DEVTYPE   25
00522 #define SPDRP_EXCLUSIVE 26
00523 #define SPDRP_CHARACTERISTICS   27
00524 #define SPDRP_ADDRESS   28
00525 #define SPDRP_UI_NUMBER_DESC_FORMAT 29
00526 #define SPDRP_DEVICE_POWER_DATA 30
00527 #define SPDRP_REMOVAL_POLICY    31
00528 #define SPDRP_REMOVAL_POLICY_HW_DEFAULT 32
00529 #define SPDRP_REMOVAL_POLICY_OVERRIDE   33
00530 #define SPDRP_INSTALL_STATE 34
00531 #define SPDRP_MAXIMUM_PROPERTY  35
00532 #define SPDSL_IGNORE_DISK   1
00533 #define SPDSL_DISALLOW_NEGATIVE_ADJUST  2
00534 
00535 #define SPFILENOTIFY_STARTQUEUE 1
00536 #define SPFILENOTIFY_ENDQUEUE   2
00537 #define SPFILENOTIFY_STARTSUBQUEUE  3
00538 #define SPFILENOTIFY_ENDSUBQUEUE    4
00539 #define SPFILENOTIFY_STARTDELETE    5
00540 #define SPFILENOTIFY_ENDDELETE  6
00541 #define SPFILENOTIFY_DELETEERROR    7
00542 #define SPFILENOTIFY_STARTRENAME    8
00543 #define SPFILENOTIFY_ENDRENAME  9
00544 #define SPFILENOTIFY_RENAMEERROR    10
00545 #define SPFILENOTIFY_STARTCOPY  11
00546 #define SPFILENOTIFY_ENDCOPY    12
00547 #define SPFILENOTIFY_COPYERROR  13
00548 #define SPFILENOTIFY_NEEDMEDIA  14
00549 #define SPFILENOTIFY_QUEUESCAN  15
00550 #define SPFILENOTIFY_CABINETINFO    16
00551 #define SPFILENOTIFY_FILEINCABINET  17
00552 #define SPFILENOTIFY_NEEDNEWCABINET 18
00553 #define SPFILENOTIFY_FILEEXTRACTED  19
00554 #define SPFILENOTIFY_FILEOPDELAYED  20
00555 #define SPFILENOTIFY_STARTBACKUP    21
00556 #define SPFILENOTIFY_BACKUPERROR    22
00557 #define SPFILENOTIFY_ENDBACKUP  23
00558 #define SPFILENOTIFY_QUEUESCAN_EX   24
00559 #define SPFILENOTIFY_STARTREGISTRATION  25
00560 #define SPFILENOTIFY_ENDREGISTRATION    26
00561 #define SPFILENOTIFY_LANGMISMATCH   0x00010000
00562 #define SPFILENOTIFY_TARGETEXISTS   0x00020000
00563 #define SPFILENOTIFY_TARGETNEWER    0x00040000
00564 #define SPFILELOG_SYSTEMLOG 0x00000001
00565 #define SPFILELOG_OEMFILE   0x00000001
00566 #define SPFILELOG_FORCENEW  0x00000002
00567 #define SPFILELOG_QUERYONLY 0x00000004
00568 #define SPFILEQ_FILE_IN_USE 0x00000001
00569 #define SPFILEQ_REBOOT_RECOMMENDED  0x00000002
00570 #define SPFILEQ_REBOOT_IN_PROGRESS  0x00000004
00571 #define SPINT_ACTIVE    0x00000001
00572 #define SPINT_DEFAULT   0x00000002
00573 #define SPINT_REMOVED   0x00000004
00574 #define SPID_ACTIVE 0x00000001
00575 #define SPID_DEFAULT    0x00000002
00576 #define SPID_REMOVED    0x00000004
00577 #define SPINST_LOGCONFIG    0x00000001
00578 #define SPINST_INIFILES 0x00000002
00579 #define SPINST_REGISTRY 0x00000004
00580 #define SPINST_INI2REG  0x00000008
00581 #define SPINST_FILES    0x00000010
00582 #define SPINST_BITREG   0x00000020
00583 #define SPINST_REGSVR   0x00000040
00584 #define SPINST_UNREGSVR 0x00000080
00585 #define SPINST_PROFILEITEMS 0x00000100
00586 #if (_SETUPAPI_VER >= 0x0501)
00587 #define SPINST_COPYINF  0x00000200
00588 #define SPINST_ALL  0x000003ff
00589 #else
00590 #define SPINST_ALL  0x000001ff
00591 #endif
00592 #define SPINST_SINGLESECTION    0x00010000
00593 #define SPINST_LOGCONFIG_IS_FORCED  0x00020000
00594 #define SPINST_LOGCONFIGS_ARE_OVERRIDES 0x00040000
00595 #if (_SETUPAPI_VER >= 0x0501)
00596 #define SPINST_REGISTERCALLBACKAWARE    0x00080000
00597 #endif
00598 #define SPOST_NONE  0
00599 #define SPOST_PATH  1
00600 #define SPOST_URL   2
00601 #define SPOST_MAX   3
00602 #define SPPSR_SELECT_DEVICE_RESOURCES   1
00603 #define SPPSR_ENUM_BASIC_DEVICE_PROPERTIES  2
00604 #define SPPSR_ENUM_ADV_DEVICE_PROPERTIES    3
00605 #define SPQ_SCAN_FILE_PRESENCE  0x00000001
00606 #define SPQ_DELAYED_COPY    0x00000001
00607 #define SPQ_SCAN_FILE_VALIDITY  0x00000002
00608 #define SPQ_SCAN_USE_CALLBACK   0x00000004
00609 #define SPQ_SCAN_USE_CALLBACKEX 0x00000008
00610 #define SPQ_SCAN_INFORM_USER    0x00000010
00611 #define SPQ_SCAN_PRUNE_COPY_QUEUE   0x00000020
00612 #define SPRDI_FIND_DUPS 0x00000001
00613 #define SPSVCINST_TAGTOFRONT    0x00000001
00614 #define SPSVCINST_ASSOCSERVICE  0x00000002
00615 #define SPSVCINST_DELETEEVENTLOGENTRY   0x00000004
00616 #define SPSVCINST_NOCLOBBER_DISPLAYNAME 0x00000008
00617 #define SPSVCINST_NOCLOBBER_STARTTYPE   0x00000010
00618 #define SPSVCINST_NOCLOBBER_ERRORCONTROL    0x00000020
00619 #define SPSVCINST_NOCLOBBER_LOADORDERGROUP  0x00000040
00620 #define SPSVCINST_NOCLOBBER_DEPENDENCIES    0x00000080
00621 #define SPSVCINST_NOCLOBBER_DESCRIPTION 0x00000100
00622 #define SPSVCINST_STOPSERVICE   0x00000200
00623 #define SPWPT_SELECTDEVICE  0x00000001
00624 #define SPWP_USE_DEVINFO_DATA   0x00000001
00625 #define SRCINFO_PATH    1
00626 #define SRCINFO_TAGFILE 2
00627 #define SRCINFO_DESCRIPTION 3
00628 #define SRCINFO_FLAGS   4
00629 #define SRCLIST_TEMPORARY   0x00000001
00630 #define SRCLIST_NOBROWSE    0x00000002
00631 #define SRCLIST_SYSTEM  0x00000010
00632 #define SRCLIST_USER    0x00000020
00633 #define SRCLIST_SYSIFADMIN  0x00000040
00634 #define SRCLIST_SUBDIRS 0x00000100
00635 #define SRCLIST_APPEND  0x00000200
00636 #define SRCLIST_NOSTRIPPLATFORM 0x00000400
00637 #define SPREG_SUCCESS   0x00000000
00638 #define SPREG_LOADLIBRARY   0x00000001
00639 #define SPREG_GETPROCADDR   0x00000002
00640 #define SPREG_REGSVR    0x00000003
00641 #define SPREG_DLLINSTALL    0x00000004
00642 #define SPREG_TIMEOUT   0x00000005
00643 #define SPREG_UNKNOWN   0xFFFFFFFF
00644 
00645 /* Flags for StringTableAddString and StringTableLookUpString */
00646 #define ST_CASE_SENSITIVE_COMPARE   0x00000001
00647 
00648 /* SetupUninstallOEMInf Flags values */
00649 #define SUOI_FORCEDELETE 0x00000001
00650 
00651 #ifndef RC_INVOKED
00652 typedef PVOID HINF;
00653 typedef PVOID HDSKSPC;
00654 typedef PVOID HDEVINFO;
00655 typedef PVOID HSPFILEQ;
00656 typedef PVOID HSPFILELOG;
00657 typedef UINT DI_FUNCTION;
00658 
00659 typedef PVOID HSTRING_TABLE;
00660 
00661 typedef enum {
00662     SetupFileLogSourceFilename,
00663     SetupFileLogChecksum,
00664     SetupFileLogDiskTagfile,
00665     SetupFileLogDiskDescription,
00666     SetupFileLogOtherInfo,
00667     SetupFileLogMax
00668 } SetupFileLogInfo;
00669 typedef struct _INFCONTEXT {
00670     PVOID Inf;
00671     PVOID CurrentInf;
00672     UINT Section;
00673     UINT Line;
00674 } INFCONTEXT, *PINFCONTEXT;
00675 typedef struct _SP_INF_INFORMATION {
00676     DWORD InfStyle;
00677     DWORD InfCount;
00678     BYTE VersionData[ANYSIZE_ARRAY];
00679 } SP_INF_INFORMATION, *PSP_INF_INFORMATION;
00680 typedef struct _SP_ALTPLATFORM_INFO {
00681     DWORD cbSize;
00682     DWORD Platform;
00683     DWORD MajorVersion;
00684     DWORD MinorVersion;
00685     WORD  ProcessorArchitecture;
00686     WORD  Reserved;
00687 } SP_ALTPLATFORM_INFO, *PSP_ALTPLATFORM_INFO;
00688 typedef struct _SP_ORIGINAL_FILE_INFO_A {
00689     DWORD  cbSize;
00690     CHAR   OriginalInfName[MAX_PATH];
00691     CHAR   OriginalCatalogName[MAX_PATH];
00692 } SP_ORIGINAL_FILE_INFO_A, *PSP_ORIGINAL_FILE_INFO_A;
00693 typedef struct _SP_ORIGINAL_FILE_INFO_W {
00694     DWORD  cbSize;
00695     WCHAR  OriginalInfName[MAX_PATH];
00696     WCHAR  OriginalCatalogName[MAX_PATH];
00697 } SP_ORIGINAL_FILE_INFO_W, *PSP_ORIGINAL_FILE_INFO_W;
00698 typedef struct _FILEPATHS_A {
00699     PCSTR  Target;
00700     PCSTR  Source;
00701     UINT   Win32Error;
00702     DWORD  Flags;
00703 } FILEPATHS_A, *PFILEPATHS_A;
00704 typedef struct _FILEPATHS_W {
00705     PCWSTR Target;
00706     PCWSTR Source;
00707     UINT   Win32Error;
00708     DWORD  Flags;
00709 } FILEPATHS_W, *PFILEPATHS_W;
00710 typedef struct _SOURCE_MEDIA_A {
00711     PCSTR Reserved;
00712     PCSTR Tagfile;
00713     PCSTR Description;
00714     PCSTR SourcePath;
00715     PCSTR SourceFile;
00716     DWORD Flags;
00717 } SOURCE_MEDIA_A, *PSOURCE_MEDIA_A;
00718 typedef struct _SOURCE_MEDIA_W {
00719     PCWSTR Reserved;
00720     PCWSTR Tagfile;
00721     PCWSTR Description;
00722     PCWSTR SourcePath;
00723     PCWSTR SourceFile;
00724     DWORD  Flags;
00725 } SOURCE_MEDIA_W, *PSOURCE_MEDIA_W;
00726 typedef struct _CABINET_INFO_A {
00727     PCSTR CabinetPath;
00728     PCSTR CabinetFile;
00729     PCSTR DiskName;
00730     USHORT SetId;
00731     USHORT CabinetNumber;
00732 } CABINET_INFO_A, *PCABINET_INFO_A;
00733 typedef struct _CABINET_INFO_W {
00734     PCWSTR CabinetPath;
00735     PCWSTR CabinetFile;
00736     PCWSTR DiskName;
00737     USHORT SetId;
00738     USHORT CabinetNumber;
00739 } CABINET_INFO_W, *PCABINET_INFO_W;
00740 typedef struct _FILE_IN_CABINET_INFO_A {
00741     PCSTR NameInCabinet;
00742     DWORD FileSize;
00743     DWORD Win32Error;
00744     WORD  DosDate;
00745     WORD  DosTime;
00746     WORD  DosAttribs;
00747     CHAR  FullTargetName[MAX_PATH];
00748 } FILE_IN_CABINET_INFO_A, *PFILE_IN_CABINET_INFO_A;
00749 typedef struct _FILE_IN_CABINET_INFO_W {
00750     PCWSTR NameInCabinet;
00751     DWORD  FileSize;
00752     DWORD  Win32Error;
00753     WORD   DosDate;
00754     WORD   DosTime;
00755     WORD   DosAttribs;
00756     WCHAR  FullTargetName[MAX_PATH];
00757 } FILE_IN_CABINET_INFO_W, *PFILE_IN_CABINET_INFO_W;
00758 typedef struct _SP_FILE_COPY_PARAMS_A {
00759     DWORD    cbSize;
00760     HSPFILEQ QueueHandle;
00761     PCSTR    SourceRootPath;
00762     PCSTR    SourcePath;
00763     PCSTR    SourceFilename;
00764     PCSTR    SourceDescription;
00765     PCSTR    SourceTagfile;
00766     PCSTR    TargetDirectory;
00767     PCSTR    TargetFilename;
00768     DWORD    CopyStyle;
00769     HINF     LayoutInf;
00770     PCSTR    SecurityDescriptor;
00771 } SP_FILE_COPY_PARAMS_A, *PSP_FILE_COPY_PARAMS_A;
00772 typedef struct _SP_FILE_COPY_PARAMS_W {
00773     DWORD    cbSize;
00774     HSPFILEQ QueueHandle;
00775     PCWSTR   SourceRootPath;
00776     PCWSTR   SourcePath;
00777     PCWSTR   SourceFilename;
00778     PCWSTR   SourceDescription;
00779     PCWSTR   SourceTagfile;
00780     PCWSTR   TargetDirectory;
00781     PCWSTR   TargetFilename;
00782     DWORD    CopyStyle;
00783     HINF     LayoutInf;
00784     PCWSTR   SecurityDescriptor;
00785 } SP_FILE_COPY_PARAMS_W, *PSP_FILE_COPY_PARAMS_W;
00786 typedef struct _SP_DEVINFO_DATA {
00787     DWORD cbSize;
00788     GUID  ClassGuid;
00789     DWORD DevInst;
00790     ULONG_PTR Reserved;
00791 } SP_DEVINFO_DATA, *PSP_DEVINFO_DATA;
00792 typedef struct _SP_DEVICE_INTERFACE_DATA {
00793     DWORD cbSize;
00794     GUID  InterfaceClassGuid;
00795     DWORD Flags;
00796     ULONG_PTR Reserved;
00797 } SP_DEVICE_INTERFACE_DATA, *PSP_DEVICE_INTERFACE_DATA;
00798 /* For backward compatability */
00799 typedef SP_DEVICE_INTERFACE_DATA  SP_INTERFACE_DEVICE_DATA, *PSP_INTERFACE_DEVICE_DATA;
00800 
00801 typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A {
00802     DWORD  cbSize;
00803     CHAR   DevicePath[ANYSIZE_ARRAY];
00804 } SP_DEVICE_INTERFACE_DETAIL_DATA_A, *PSP_DEVICE_INTERFACE_DETAIL_DATA_A;
00805 typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_W {
00806     DWORD  cbSize;
00807     WCHAR  DevicePath[ANYSIZE_ARRAY];
00808 } SP_DEVICE_INTERFACE_DETAIL_DATA_W, *PSP_DEVICE_INTERFACE_DETAIL_DATA_W;
00809 /* For backward compatability */
00810 typedef SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_INTERFACE_DEVICE_DETAIL_DATA_A,
00811     *PSP_INTERFACE_DEVICE_DETAIL_DATA_A;
00812 typedef SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_INTERFACE_DEVICE_DETAIL_DATA_W,
00813     *PSP_INTERFACE_DEVICE_DETAIL_DATA_W;
00814 
00815 typedef struct _SP_DEVINFO_LIST_DETAIL_DATA_A {
00816     DWORD  cbSize;
00817     GUID   ClassGuid;
00818     HANDLE RemoteMachineHandle;
00819     CHAR   RemoteMachineName[SP_MAX_MACHINENAME_LENGTH];
00820 } SP_DEVINFO_LIST_DETAIL_DATA_A, *PSP_DEVINFO_LIST_DETAIL_DATA_A;
00821 typedef struct _SP_DEVINFO_LIST_DETAIL_DATA_W {
00822     DWORD  cbSize;
00823     GUID   ClassGuid;
00824     HANDLE RemoteMachineHandle;
00825     WCHAR  RemoteMachineName[SP_MAX_MACHINENAME_LENGTH];
00826 } SP_DEVINFO_LIST_DETAIL_DATA_W, *PSP_DEVINFO_LIST_DETAIL_DATA_W;
00827 
00828 typedef UINT (CALLBACK* PSP_FILE_CALLBACK_A)(PVOID,UINT,UINT_PTR,UINT_PTR);
00829 typedef UINT (CALLBACK* PSP_FILE_CALLBACK_W)(PVOID,UINT,UINT_PTR,UINT_PTR);
00830 typedef struct _SP_DEVINSTALL_PARAMS_A {
00831     DWORD             cbSize;
00832     DWORD             Flags;
00833     DWORD             FlagsEx;
00834     HWND              hwndParent;
00835     PSP_FILE_CALLBACK_A InstallMsgHandler;
00836     PVOID             InstallMsgHandlerContext;
00837     HSPFILEQ          FileQueue;
00838     ULONG_PTR         ClassInstallReserved;
00839     DWORD             Reserved;
00840     CHAR              DriverPath[MAX_PATH];
00841 } SP_DEVINSTALL_PARAMS_A, *PSP_DEVINSTALL_PARAMS_A;
00842 typedef struct _SP_DEVINSTALL_PARAMS_W {
00843     DWORD             cbSize;
00844     DWORD             Flags;
00845     DWORD             FlagsEx;
00846     HWND              hwndParent;
00847     PSP_FILE_CALLBACK_W InstallMsgHandler;
00848     PVOID             InstallMsgHandlerContext;
00849     HSPFILEQ          FileQueue;
00850     ULONG_PTR         ClassInstallReserved;
00851     DWORD             Reserved;
00852     WCHAR             DriverPath[MAX_PATH];
00853 } SP_DEVINSTALL_PARAMS_W, *PSP_DEVINSTALL_PARAMS_W;
00854 typedef struct _SP_CLASSINSTALL_HEADER {
00855     DWORD       cbSize;
00856     DI_FUNCTION InstallFunction;
00857 } SP_CLASSINSTALL_HEADER, *PSP_CLASSINSTALL_HEADER;
00858 typedef struct _SP_ENABLECLASS_PARAMS {
00859     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00860     GUID                   ClassGuid;
00861     DWORD                  EnableMessage;
00862 } SP_ENABLECLASS_PARAMS, *PSP_ENABLECLASS_PARAMS;
00863 typedef struct _SP_MOVEDEV_PARAMS {
00864     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00865     SP_DEVINFO_DATA        SourceDeviceInfoData;
00866 } SP_MOVEDEV_PARAMS, *PSP_MOVEDEV_PARAMS;
00867 typedef struct _SP_PROPCHANGE_PARAMS {
00868     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00869     DWORD                  StateChange;
00870     DWORD                  Scope;
00871     DWORD                  HwProfile;
00872 } SP_PROPCHANGE_PARAMS, *PSP_PROPCHANGE_PARAMS;
00873 typedef struct _SP_REMOVEDEVICE_PARAMS {
00874     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00875     DWORD Scope;
00876     DWORD HwProfile;
00877 } SP_REMOVEDEVICE_PARAMS, *PSP_REMOVEDEVICE_PARAMS;
00878 typedef struct _SP_UNREMOVEDEVICE_PARAMS {
00879     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00880     DWORD Scope;
00881     DWORD HwProfile;
00882 } SP_UNREMOVEDEVICE_PARAMS, *PSP_UNREMOVEDEVICE_PARAMS;
00883 typedef struct _SP_SELECTDEVICE_PARAMS_A {
00884     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00885     CHAR                   Title[MAX_TITLE_LEN];
00886     CHAR                   Instructions[MAX_INSTRUCTION_LEN];
00887     CHAR                   ListLabel[MAX_LABEL_LEN];
00888     CHAR                   SubTitle[MAX_SUBTITLE_LEN];
00889     BYTE                   Reserved[2];
00890 } SP_SELECTDEVICE_PARAMS_A, *PSP_SELECTDEVICE_PARAMS_A;
00891 typedef struct _SP_SELECTDEVICE_PARAMS_W {
00892     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00893     WCHAR                  Title[MAX_TITLE_LEN];
00894     WCHAR                  Instructions[MAX_INSTRUCTION_LEN];
00895     WCHAR                  ListLabel[MAX_LABEL_LEN];
00896     WCHAR                  SubTitle[MAX_SUBTITLE_LEN];
00897 } SP_SELECTDEVICE_PARAMS_W, *PSP_SELECTDEVICE_PARAMS_W;
00898 typedef struct _SP_REGISTER_CONTROL_STATUSA {
00899     DWORD                  cbSize;
00900     PCSTR                  FileName;
00901     DWORD                  Win32Error;
00902     DWORD                  FailureCode;
00903 } SP_REGISTER_CONTROL_STATUSA, *PSP_REGISTER_CONTROL_STATUSA;
00904 typedef struct _SP_REGISTER_CONTROL_STATUSW {
00905     DWORD                  cbSize;
00906     PCWSTR                 FileName;
00907     DWORD                  Win32Error;
00908     DWORD                  FailureCode;
00909 } SP_REGISTER_CONTROL_STATUSW, *PSP_REGISTER_CONTROL_STATUSW;
00910 
00911 typedef BOOL (CALLBACK* PDETECT_PROGRESS_NOTIFY)(PVOID,DWORD);
00912 typedef struct _SP_DETECTDEVICE_PARAMS {
00913     SP_CLASSINSTALL_HEADER  ClassInstallHeader;
00914     PDETECT_PROGRESS_NOTIFY DetectProgressNotify;
00915     PVOID                   ProgressNotifyParam;
00916 } SP_DETECTDEVICE_PARAMS, *PSP_DETECTDEVICE_PARAMS;
00917 typedef struct _SP_INSTALLWIZARD_DATA {
00918     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00919     DWORD                  Flags;
00920     HPROPSHEETPAGE         DynamicPages[MAX_INSTALLWIZARD_DYNAPAGES];
00921     DWORD                  NumDynamicPages;
00922     DWORD                  DynamicPageFlags;
00923     DWORD                  PrivateFlags;
00924     LPARAM                 PrivateData;
00925     HWND                   hwndWizardDlg;
00926 } SP_INSTALLWIZARD_DATA, *PSP_INSTALLWIZARD_DATA;
00927 typedef struct _SP_NEWDEVICEWIZARD_DATA {
00928     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00929     DWORD                  Flags;
00930     HPROPSHEETPAGE         DynamicPages[MAX_INSTALLWIZARD_DYNAPAGES];
00931     DWORD                  NumDynamicPages;
00932     HWND                   hwndWizardDlg;
00933 } SP_NEWDEVICEWIZARD_DATA, *PSP_NEWDEVICEWIZARD_DATA;
00934 typedef SP_NEWDEVICEWIZARD_DATA SP_ADDPROPERTYPAGE_DATA,
00935     *PSP_ADDPROPERTYPAGE_DATA;
00936 typedef struct _SP_TROUBLESHOOTER_PARAMS_A {
00937     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00938     CHAR                   ChmFile[MAX_PATH];
00939     CHAR                   HtmlTroubleShooter[MAX_PATH];
00940 } SP_TROUBLESHOOTER_PARAMS_A, *PSP_TROUBLESHOOTER_PARAMS_A;
00941 typedef struct _SP_TROUBLESHOOTER_PARAMS_W {
00942     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00943     WCHAR                  ChmFile[MAX_PATH];
00944     WCHAR                  HtmlTroubleShooter[MAX_PATH];
00945 } SP_TROUBLESHOOTER_PARAMS_W, *PSP_TROUBLESHOOTER_PARAMS_W;
00946 typedef struct _SP_POWERMESSAGEWAKE_PARAMS_A {
00947     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00948     CHAR                   PowerMessageWake[LINE_LEN*2];
00949 } SP_POWERMESSAGEWAKE_PARAMS_A, *PSP_POWERMESSAGEWAKE_PARAMS_A;
00950 typedef struct _SP_POWERMESSAGEWAKE_PARAMS_W {
00951     SP_CLASSINSTALL_HEADER ClassInstallHeader;
00952     WCHAR                  PowerMessageWake[LINE_LEN*2];
00953 } SP_POWERMESSAGEWAKE_PARAMS_W, *PSP_POWERMESSAGEWAKE_PARAMS_W;
00954 typedef struct _SP_DRVINFO_DATA_V2_A {
00955     DWORD     cbSize;
00956     DWORD     DriverType;
00957     ULONG_PTR Reserved;
00958     CHAR      Description[LINE_LEN];
00959     CHAR      MfgName[LINE_LEN];
00960     CHAR      ProviderName[LINE_LEN];
00961     FILETIME  DriverDate;
00962     DWORDLONG DriverVersion;
00963 } SP_DRVINFO_DATA_V2_A, *PSP_DRVINFO_DATA_V2_A;
00964 typedef struct _SP_DRVINFO_DATA_V2_W {
00965     DWORD     cbSize;
00966     DWORD     DriverType;
00967     ULONG_PTR Reserved;
00968     WCHAR     Description[LINE_LEN];
00969     WCHAR     MfgName[LINE_LEN];
00970     WCHAR     ProviderName[LINE_LEN];
00971     FILETIME  DriverDate;
00972     DWORDLONG DriverVersion;
00973 } SP_DRVINFO_DATA_V2_W, *PSP_DRVINFO_DATA_V2_W;
00974 typedef struct _SP_DRVINFO_DATA_V1_A {
00975     DWORD     cbSize;
00976     DWORD     DriverType;
00977     ULONG_PTR Reserved;
00978     CHAR      Description[LINE_LEN];
00979     CHAR      MfgName[LINE_LEN];
00980     CHAR      ProviderName[LINE_LEN];
00981 } SP_DRVINFO_DATA_V1_A, *PSP_DRVINFO_DATA_V1_A;
00982 typedef struct _SP_DRVINFO_DATA_V1_W {
00983     DWORD     cbSize;
00984     DWORD     DriverType;
00985     ULONG_PTR Reserved;
00986     WCHAR     Description[LINE_LEN];
00987     WCHAR     MfgName[LINE_LEN];
00988     WCHAR     ProviderName[LINE_LEN];
00989 } SP_DRVINFO_DATA_V1_W, *PSP_DRVINFO_DATA_V1_W;
00990 
00991 #ifdef UNICODE
00992 typedef SP_DRVINFO_DATA_V1_W SP_DRVINFO_DATA_V1, *PSP_DRVINFO_DATA_V1;
00993 typedef SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_V2, *PSP_DRVINFO_DATA_V2;
00994 #else
00995 typedef SP_DRVINFO_DATA_V1_A SP_DRVINFO_DATA_V1, *PSP_DRVINFO_DATA_V1;
00996 typedef SP_DRVINFO_DATA_V2_A SP_DRVINFO_DATA_V2, *PSP_DRVINFO_DATA_V2;
00997 #endif
00998 
00999 #if USE_SP_DRVINFO_DATA_V1
01000 typedef SP_DRVINFO_DATA_V1_A SP_DRVINFO_DATA_A, *PSP_DRVINFO_DATA_A;
01001 typedef SP_DRVINFO_DATA_V1_W SP_DRVINFO_DATA_W, *PSP_DRVINFO_DATA_W;
01002 typedef SP_DRVINFO_DATA_V1 SP_DRVINFO_DATA, *PSP_DRVINFO_DATA;
01003 #else
01004 typedef SP_DRVINFO_DATA_V2_A SP_DRVINFO_DATA_A, *PSP_DRVINFO_DATA_A;
01005 typedef SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_W, *PSP_DRVINFO_DATA_W;
01006 typedef SP_DRVINFO_DATA_V2 SP_DRVINFO_DATA, *PSP_DRVINFO_DATA;
01007 #endif
01008 
01009 typedef DWORD (CALLBACK* PSP_DETSIG_CMPPROC)(HDEVINFO,PSP_DEVINFO_DATA,PSP_DEVINFO_DATA,PVOID);
01010 
01011 typedef struct _SP_DRVINFO_DETAIL_DATA_A {
01012     DWORD    cbSize;
01013     FILETIME InfDate;
01014     DWORD    CompatIDsOffset;
01015     DWORD    CompatIDsLength;
01016     ULONG_PTR Reserved;
01017     CHAR     SectionName[LINE_LEN];
01018     CHAR     InfFileName[MAX_PATH];
01019     CHAR     DrvDescription[LINE_LEN];
01020     CHAR     HardwareID[ANYSIZE_ARRAY];
01021 } SP_DRVINFO_DETAIL_DATA_A, *PSP_DRVINFO_DETAIL_DATA_A;
01022 typedef struct _SP_DRVINFO_DETAIL_DATA_W {
01023     DWORD    cbSize;
01024     FILETIME InfDate;
01025     DWORD    CompatIDsOffset;
01026     DWORD    CompatIDsLength;
01027     ULONG_PTR Reserved;
01028     WCHAR    SectionName[LINE_LEN];
01029     WCHAR    InfFileName[MAX_PATH];
01030     WCHAR    DrvDescription[LINE_LEN];
01031     WCHAR    HardwareID[ANYSIZE_ARRAY];
01032 } SP_DRVINFO_DETAIL_DATA_W, *PSP_DRVINFO_DETAIL_DATA_W;
01033 typedef struct _SP_DRVINSTALL_PARAMS {
01034     DWORD cbSize;
01035     DWORD Rank;
01036     DWORD Flags;
01037     DWORD_PTR PrivateData;
01038     DWORD Reserved;
01039 } SP_DRVINSTALL_PARAMS, *PSP_DRVINSTALL_PARAMS;
01040 
01041 
01042 typedef struct _COINSTALLER_CONTEXT_DATA {
01043     BOOL  PostProcessing;
01044     DWORD InstallResult;
01045     PVOID PrivateData;
01046 } COINSTALLER_CONTEXT_DATA, *PCOINSTALLER_CONTEXT_DATA;
01047 typedef struct _SP_CLASSIMAGELIST_DATA {
01048     DWORD      cbSize;
01049     HIMAGELIST ImageList;
01050     ULONG_PTR  Reserved;
01051 } SP_CLASSIMAGELIST_DATA, *PSP_CLASSIMAGELIST_DATA;
01052 typedef struct _SP_PROPSHEETPAGE_REQUEST {
01053     DWORD            cbSize;
01054     DWORD            PageRequested;
01055     HDEVINFO         DeviceInfoSet;
01056     PSP_DEVINFO_DATA DeviceInfoData;
01057 } SP_PROPSHEETPAGE_REQUEST, *PSP_PROPSHEETPAGE_REQUEST;
01058 typedef struct _SP_BACKUP_QUEUE_PARAMS_A {
01059     DWORD    cbSize;
01060     CHAR     FullInfPath[MAX_PATH];
01061     INT      FilenameOffset;
01062 } SP_BACKUP_QUEUE_PARAMS_A, *PSP_BACKUP_QUEUE_PARAMS_A;
01063 typedef struct _SP_BACKUP_QUEUE_PARAMS_W {
01064     DWORD    cbSize;
01065     WCHAR    FullInfPath[MAX_PATH];
01066     INT      FilenameOffset;
01067 } SP_BACKUP_QUEUE_PARAMS_W, *PSP_BACKUP_QUEUE_PARAMS_W;
01068 
01069 
01070 #ifdef UNICODE
01071 typedef SP_ORIGINAL_FILE_INFO_W SP_ORIGINAL_FILE_INFO, *PSP_ORIGINAL_FILE_INFO;
01072 typedef FILEPATHS_W FILEPATHS, *PFILEPATHS;
01073 typedef SOURCE_MEDIA_W SOURCE_MEDIA, *PSOURCE_MEDIA;
01074 typedef CABINET_INFO_W CABINET_INFO, *PCABINET_INFO;
01075 typedef FILE_IN_CABINET_INFO_W FILE_IN_CABINET_INFO, *PFILE_IN_CABINET_INFO;
01076 typedef SP_FILE_COPY_PARAMS_W SP_FILE_COPY_PARAMS, PSP_FILE_COPY_PARAMS;
01077 typedef SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_DEVICE_INTERFACE_DETAIL_DATA,
01078     *PSP_DEVICE_INTERFACE_DETAIL_DATA;
01079 typedef SP_INTERFACE_DEVICE_DETAIL_DATA_W SP_INTERFACE_DEVICE_DETAIL_DATA,
01080     *PSP_INTERFACE_DEVICE_DETAIL_DATA; /* deprecated */
01081 typedef SP_DEVINFO_LIST_DETAIL_DATA_W SP_DEVINFO_LIST_DETAIL_DATA,
01082     *PSP_DEVINFO_LIST_DETAIL_DATA;
01083 typedef SP_DEVINSTALL_PARAMS_W SP_DEVINSTALL_PARAMS, *PSP_DEVINSTALL_PARAMS;
01084 typedef SP_SELECTDEVICE_PARAMS_W SP_SELECTDEVICE_PARAMS, *PSP_SELECTDEVICE_PARAMS;
01085 typedef SP_TROUBLESHOOTER_PARAMS_W SP_TROUBLESHOOTER_PARAMS,
01086     *PSP_TROUBLESHOOTER_PARAMS;
01087 typedef SP_POWERMESSAGEWAKE_PARAMS_W SP_POWERMESSAGEWAKE_PARAMS,
01088     *PSP_POWERMESSAGEWAKE_PARAMS;
01089 typedef SP_DRVINFO_DETAIL_DATA_W SP_DRVINFO_DETAIL_DATA,
01090      *PSP_DRVINFO_DETAIL_DATA;
01091 typedef SP_BACKUP_QUEUE_PARAMS_W SP_BACKUP_QUEUE_PARAMS,
01092     *PSP_BACKUP_QUEUE_PARAMS;
01093 typedef SP_REGISTER_CONTROL_STATUSW SP_REGISTER_CONTROL_STATUS, *PSP_REGISTER_CONTROL_STATUS;
01094 #else
01095 typedef SP_ORIGINAL_FILE_INFO_A SP_ORIGINAL_FILE_INFO, *PSP_ORIGINAL_FILE_INFO;
01096 typedef FILEPATHS_A FILEPATHS, *PFILEPATHS;
01097 typedef SOURCE_MEDIA_A SOURCE_MEDIA, *PSOURCE_MEDIA;
01098 typedef CABINET_INFO_A CABINET_INFO, *PCABINET_INFO;
01099 typedef FILE_IN_CABINET_INFO_A FILE_IN_CABINET_INFO, *PFILE_IN_CABINET_INFO;
01100 typedef SP_FILE_COPY_PARAMS_A SP_FILE_COPY_PARAMS, *PSP_FILE_COPY_PARAMS;
01101 typedef SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_DEVICE_INTERFACE_DETAIL_DATA,
01102     *PSP_DEVICE_INTERFACE_DETAIL_DATA;
01103 typedef SP_INTERFACE_DEVICE_DETAIL_DATA_A SP_INTERFACE_DEVICE_DETAIL_DATA,
01104     *PSP_INTERFACE_DEVICE_DETAIL_DATA; /* deprecated */
01105 typedef SP_DEVINFO_LIST_DETAIL_DATA_A SP_DEVINFO_LIST_DETAIL_DATA,
01106     *PSP_DEVINFO_LIST_DETAIL_DATA;
01107 typedef SP_DEVINSTALL_PARAMS_A SP_DEVINSTALL_PARAMS, *PSP_DEVINSTALL_PARAMS;
01108 typedef SP_SELECTDEVICE_PARAMS_A SP_SELECTDEVICE_PARAMS,
01109     *PSP_SELECTDEVICE_PARAMS;
01110 typedef SP_TROUBLESHOOTER_PARAMS_A SP_TROUBLESHOOTER_PARAMS,
01111     *PSP_TROUBLESHOOTER_PARAMS;
01112 typedef SP_POWERMESSAGEWAKE_PARAMS_A SP_POWERMESSAGEWAKE_PARAMS,
01113     *PSP_POWERMESSAGEWAKE_PARAMS;
01114 typedef SP_DRVINFO_DETAIL_DATA_A SP_DRVINFO_DETAIL_DATA,
01115     *PSP_DRVINFO_DETAIL_DATA;
01116 typedef SP_BACKUP_QUEUE_PARAMS_A SP_BACKUP_QUEUE_PARAMS,
01117     *PSP_BACKUP_QUEUE_PARAMS;
01118 typedef SP_REGISTER_CONTROL_STATUSA SP_REGISTER_CONTROL_STATUS, *PSP_REGISTER_CONTROL_STATUS;
01119 #endif /* UNICODE */
01120 
01121 
01122 WINSETUPAPI LONG WINAPI AddTagToGroupOrderList(PCWSTR, DWORD, DWORD);
01123 WINSETUPAPI VOID WINAPI AssertFail(LPSTR, UINT, LPSTR);
01124 WINSETUPAPI DWORD WINAPI CaptureStringArg(PCWSTR, PWSTR*);
01125 WINSETUPAPI BOOL WINAPI DelayedMove(PCWSTR, PCWSTR);
01126 WINSETUPAPI BOOL WINAPI DoesUserHavePrivilege(PCWSTR);
01127 WINSETUPAPI BOOL WINAPI FileExists(PCWSTR, PWIN32_FIND_DATAW);
01128 WINSETUPAPI DWORD WINAPI GetSetFileTimestamp(PCWSTR, PFILETIME, PFILETIME, PFILETIME, BOOLEAN);
01129 WINSETUPAPI BOOL WINAPI IsUserAdmin(VOID);
01130 WINSETUPAPI VOID WINAPI MyFree(PVOID);
01131 WINSETUPAPI PVOID WINAPI MyMalloc(DWORD);
01132 WINSETUPAPI PVOID WINAPI MyRealloc(PVOID, DWORD);
01133 WINSETUPAPI LONG WINAPI QueryRegistryValue(HKEY, PCWSTR, PBYTE*, PDWORD, PDWORD);
01134 WINSETUPAPI DWORD WINAPI RetreiveFileSecurity(PCWSTR, PSECURITY_DESCRIPTOR*);
01135 
01136 WINSETUPAPI BOOL WINAPI SetupAddInstallSectionToDiskSpaceListA(HDSKSPC,HINF,HINF,PCSTR,PVOID,UINT);
01137 WINSETUPAPI BOOL WINAPI SetupAddInstallSectionToDiskSpaceListW(HDSKSPC,HINF,HINF,PCWSTR,PVOID,UINT);
01138 WINSETUPAPI BOOL WINAPI SetupAddSectionToDiskSpaceListA(HDSKSPC,HINF,HINF,PCSTR,UINT,PVOID,UINT);
01139 WINSETUPAPI BOOL WINAPI SetupAddSectionToDiskSpaceListW(HDSKSPC,HINF,HINF,PCWSTR,UINT,PVOID,UINT);
01140 WINSETUPAPI BOOL WINAPI SetupAddToDiskSpaceListA(HDSKSPC,PCSTR,LONGLONG,UINT,PVOID,UINT);
01141 WINSETUPAPI BOOL WINAPI SetupAddToDiskSpaceListW(HDSKSPC,PCWSTR,LONGLONG,UINT,PVOID,UINT);
01142 WINSETUPAPI BOOL WINAPI SetupAddToSourceListA(DWORD,PCSTR);
01143 WINSETUPAPI BOOL WINAPI SetupAddToSourceListW(DWORD,PCWSTR);
01144 WINSETUPAPI BOOL WINAPI SetupAdjustDiskSpaceListA(HDSKSPC,LPCSTR,LONGLONG,PVOID,UINT);
01145 WINSETUPAPI BOOL WINAPI SetupAdjustDiskSpaceListW(HDSKSPC,LPCWSTR,LONGLONG,PVOID,UINT);
01146 WINSETUPAPI UINT WINAPI SetupBackupErrorA(HWND,PCSTR,PCSTR,PCSTR,UINT,DWORD);
01147 WINSETUPAPI UINT WINAPI SetupBackupErrorW(HWND,PCWSTR,PCWSTR,PCWSTR,UINT,DWORD);
01148 WINSETUPAPI BOOL WINAPI SetupCancelTemporary(VOID);
01149 WINSETUPAPI BOOL WINAPI SetupCloseFileQueue(HSPFILEQ);
01150 WINSETUPAPI VOID WINAPI SetupCloseInfFile(HINF);
01151 WINSETUPAPI VOID WINAPI SetupCloseLog(VOID);
01152 WINSETUPAPI BOOL WINAPI SetupCommitFileQueueA(HWND,HSPFILEQ,PSP_FILE_CALLBACK_A,PVOID);
01153 WINSETUPAPI BOOL WINAPI SetupCommitFileQueueW(HWND,HSPFILEQ,PSP_FILE_CALLBACK_W,PVOID);
01154 WINSETUPAPI UINT WINAPI SetupCopyErrorA(HWND,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,UINT,DWORD,PSTR,DWORD,PDWORD);
01155 WINSETUPAPI UINT WINAPI SetupCopyErrorW(HWND,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,UINT,DWORD,PWSTR,DWORD,PDWORD);
01156 WINSETUPAPI BOOL WINAPI SetupCopyOEMInfA(PCSTR,PCSTR,DWORD,DWORD,PSTR,DWORD,PDWORD,PSTR*);
01157 WINSETUPAPI BOOL WINAPI SetupCopyOEMInfW(PCWSTR,PCWSTR,DWORD,DWORD,PWSTR,DWORD,PDWORD,PWSTR*);
01158 WINSETUPAPI HDSKSPC WINAPI SetupCreateDiskSpaceListA(PVOID,DWORD,UINT);
01159 WINSETUPAPI HDSKSPC WINAPI SetupCreateDiskSpaceListW(PVOID,DWORD,UINT);
01160 WINSETUPAPI DWORD WINAPI SetupDecompressOrCopyFileA(PCSTR,PCSTR,PUINT);
01161 WINSETUPAPI DWORD WINAPI SetupDecompressOrCopyFileW(PCWSTR,PCWSTR,PUINT);
01162 WINSETUPAPI UINT WINAPI SetupDefaultQueueCallbackA(PVOID,UINT,UINT_PTR,UINT_PTR);
01163 WINSETUPAPI UINT WINAPI SetupDefaultQueueCallbackW(PVOID,UINT,UINT_PTR,UINT_PTR);
01164 WINSETUPAPI UINT WINAPI SetupDeleteErrorA(HWND,PCSTR,PCSTR,UINT,DWORD);
01165 WINSETUPAPI UINT WINAPI SetupDeleteErrorW(HWND,PCWSTR,PCWSTR,UINT,DWORD);
01166 WINSETUPAPI BOOL WINAPI SetupDestroyDiskSpaceList(HDSKSPC);
01167 WINSETUPAPI BOOL WINAPI SetupDiAskForOEMDisk(HDEVINFO,PSP_DEVINFO_DATA);
01168 WINSETUPAPI BOOL WINAPI SetupDiBuildClassInfoList(DWORD,LPGUID,DWORD,PDWORD);
01169 WINSETUPAPI BOOL WINAPI SetupDiBuildClassInfoListExA(DWORD,LPGUID,DWORD,PDWORD,PCSTR,PVOID);
01170 WINSETUPAPI BOOL WINAPI SetupDiBuildClassInfoListExW(DWORD,LPGUID,DWORD,PDWORD,PCWSTR,PVOID);
01171 WINSETUPAPI BOOL WINAPI SetupDiBuildDriverInfoList(HDEVINFO,PSP_DEVINFO_DATA,DWORD);
01172 WINSETUPAPI BOOL WINAPI SetupDiCallClassInstaller(DI_FUNCTION,HDEVINFO,PSP_DEVINFO_DATA);
01173 WINSETUPAPI BOOL WINAPI SetupDiCancelDriverInfoSearch(HDEVINFO);
01174 WINSETUPAPI BOOL WINAPI SetupDiChangeState(HDEVINFO,PSP_DEVINFO_DATA);
01175 WINSETUPAPI BOOL WINAPI SetupDiClassGuidsFromNameA(PCSTR,LPGUID,DWORD,PDWORD);
01176 WINSETUPAPI BOOL WINAPI SetupDiClassGuidsFromNameW(PCWSTR,LPGUID,DWORD,PDWORD);
01177 WINSETUPAPI BOOL WINAPI SetupDiClassGuidsFromNameExA(PCSTR,LPGUID,DWORD,PDWORD,PCSTR,PVOID);
01178 WINSETUPAPI BOOL WINAPI SetupDiClassGuidsFromNameExW(PCWSTR,LPGUID,DWORD,PDWORD,PCWSTR,PVOID);
01179 WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidA(CONST GUID*,PSTR,DWORD,PDWORD);
01180 WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidW(CONST GUID*,PWSTR,DWORD,PDWORD);
01181 WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidExA(CONST GUID*,PSTR,DWORD,PDWORD,PCSTR,PVOID);
01182 WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidExW(CONST GUID*,PWSTR,DWORD,PDWORD,PCWSTR,PVOID);
01183 WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInfoA(HDEVINFO,PCSTR,CONST GUID*,PCSTR,HWND,DWORD,PSP_DEVINFO_DATA);
01184 WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInfoW(HDEVINFO,PCWSTR,CONST GUID*,PCWSTR,HWND,DWORD,PSP_DEVINFO_DATA);
01185 WINSETUPAPI HDEVINFO WINAPI SetupDiCreateDeviceInfoList(CONST GUID*,HWND);
01186 WINSETUPAPI HDEVINFO WINAPI SetupDiCreateDeviceInfoListExA(CONST GUID*,HWND,PCSTR,PVOID);
01187 WINSETUPAPI HDEVINFO WINAPI SetupDiCreateDeviceInfoListExW(CONST GUID*,HWND,PCWSTR,PVOID);
01188 WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInterfaceA(HDEVINFO,PSP_DEVINFO_DATA,CONST GUID*,PCSTR,DWORD,PSP_DEVICE_INTERFACE_DATA);
01189 WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInterfaceW(HDEVINFO,PSP_DEVINFO_DATA,CONST GUID*,PCWSTR,DWORD,PSP_DEVICE_INTERFACE_DATA);
01190 WINSETUPAPI HKEY WINAPI SetupDiCreateDeviceInterfaceRegKeyA(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,DWORD,REGSAM,HINF,PCSTR);
01191 WINSETUPAPI HKEY WINAPI SetupDiCreateDeviceInterfaceRegKeyW(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,DWORD,REGSAM,HINF,PCWSTR);
01192 WINSETUPAPI HKEY WINAPI SetupDiCreateDevRegKeyA(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,DWORD,HINF,PCSTR);
01193 WINSETUPAPI HKEY WINAPI SetupDiCreateDevRegKeyW(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,DWORD,HINF,PCWSTR);
01194 WINSETUPAPI BOOL WINAPI SetupDiDeleteDeviceInfo(HDEVINFO,PSP_DEVINFO_DATA);
01195 WINSETUPAPI BOOL WINAPI SetupDiDeleteDeviceInterfaceData(HDEVINFO,PSP_DEVICE_INTERFACE_DATA);
01196 WINSETUPAPI BOOL WINAPI SetupDiDeleteDeviceInterfaceRegKey(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,DWORD);
01197 WINSETUPAPI BOOL WINAPI SetupDiDeleteDevRegKey(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,DWORD);
01198 WINSETUPAPI BOOL WINAPI SetupDiDestroyClassImageList(PSP_CLASSIMAGELIST_DATA);
01199 WINSETUPAPI BOOL WINAPI SetupDiDestroyDeviceInfoList(HDEVINFO);
01200 WINSETUPAPI BOOL WINAPI SetupDiDestroyDriverInfoList(HDEVINFO,PSP_DEVINFO_DATA,DWORD);
01201 WINSETUPAPI INT WINAPI SetupDiDrawMiniIcon(HDC,RECT,INT,DWORD);
01202 WINSETUPAPI BOOL WINAPI SetupDiEnumDeviceInfo(HDEVINFO,DWORD,PSP_DEVINFO_DATA);
01203 WINSETUPAPI BOOL WINAPI SetupDiEnumDeviceInterfaces(HDEVINFO,PSP_DEVINFO_DATA,CONST GUID*,DWORD,PSP_DEVICE_INTERFACE_DATA);
01204 WINSETUPAPI BOOL WINAPI SetupDiEnumDriverInfoA(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,PSP_DRVINFO_DATA_A);
01205 WINSETUPAPI BOOL WINAPI SetupDiEnumDriverInfoW(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,PSP_DRVINFO_DATA_W);
01206 WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallA(HINF,PCSTR,PSTR,DWORD,PDWORD,PSTR*);
01207 WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallExA(HINF,PCSTR,PSP_ALTPLATFORM_INFO,PSTR,DWORD,PDWORD,PSTR*,PVOID);
01208 WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallExW(HINF,PCWSTR,PSP_ALTPLATFORM_INFO,PWSTR,DWORD,PDWORD,PWSTR*,PVOID);
01209 WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallW(HINF,PCWSTR,PWSTR,DWORD,PDWORD,PWSTR*);
01210 WINSETUPAPI BOOL WINAPI SetupDiGetClassBitmapIndex(CONST GUID*,PINT);
01211 WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionA(CONST GUID*,PSTR,DWORD,PDWORD);
01212 WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionW(CONST GUID*,PWSTR,DWORD,PDWORD);
01213 WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionExA(CONST GUID*,PSTR,DWORD,PDWORD,PCSTR,PVOID);
01214 WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionExW(CONST GUID*,PWSTR,DWORD,PDWORD,PCWSTR,PVOID);
01215 WINSETUPAPI BOOL WINAPI SetupDiGetClassDevPropertySheetsA(HDEVINFO,PSP_DEVINFO_DATA,LPPROPSHEETHEADERA,DWORD,PDWORD,DWORD);
01216 WINSETUPAPI BOOL WINAPI SetupDiGetClassDevPropertySheetsW(HDEVINFO,PSP_DEVINFO_DATA,LPPROPSHEETHEADERW,DWORD,PDWORD,DWORD);
01217 WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsA(CONST GUID*,PCSTR,HWND,DWORD);
01218 WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsW(CONST GUID*,PCWSTR,HWND,DWORD);
01219 WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsExA(CONST GUID*,PCSTR,HWND,DWORD,HDEVINFO,PCSTR,PVOID);
01220 WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsExW(CONST GUID*,PCWSTR,HWND,DWORD,HDEVINFO,PCWSTR,PVOID);
01221 WINSETUPAPI BOOL WINAPI SetupDiGetClassImageIndex(PSP_CLASSIMAGELIST_DATA,CONST GUID*,PINT);
01222 WINSETUPAPI BOOL WINAPI SetupDiGetClassImageList(PSP_CLASSIMAGELIST_DATA);
01223 WINSETUPAPI BOOL WINAPI SetupDiGetClassImageListExA(PSP_CLASSIMAGELIST_DATA,PCSTR,PVOID);
01224 WINSETUPAPI BOOL WINAPI SetupDiGetClassImageListExW(PSP_CLASSIMAGELIST_DATA,PCWSTR,PVOID);
01225 WINSETUPAPI BOOL WINAPI SetupDiGetClassInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_CLASSINSTALL_HEADER,DWORD,PDWORD);
01226 WINSETUPAPI BOOL WINAPI SetupDiGetClassInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_CLASSINSTALL_HEADER,DWORD,PDWORD);
01227 WINSETUPAPI BOOL WINAPI SetupDiGetClassRegistryPropertyA(LPGUID,DWORD,PDWORD,PBYTE,DWORD,PDWORD,PCSTR,PVOID);
01228 WINSETUPAPI BOOL WINAPI SetupDiGetClassRegistryPropertyW(LPGUID,DWORD,PDWORD,PBYTE,DWORD,PDWORD,PCWSTR,PVOID);
01229 WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInfoListClass(HDEVINFO,LPGUID);
01230 WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInfoListDetailA(HDEVINFO,PSP_DEVINFO_LIST_DETAIL_DATA_A);
01231 WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInfoListDetailW(HDEVINFO,PSP_DEVINFO_LIST_DETAIL_DATA_W);
01232 WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DEVINSTALL_PARAMS_A);
01233 WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DEVINSTALL_PARAMS_W);
01234 WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstanceIdA(HDEVINFO,PSP_DEVINFO_DATA,PSTR,DWORD,PDWORD);
01235 WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstanceIdW(HDEVINFO,PSP_DEVINFO_DATA,PWSTR,DWORD,PDWORD);
01236 WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInterfaceAlias(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,CONST GUID*,PSP_DEVICE_INTERFACE_DATA);
01237 WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInterfaceDetailA(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,PSP_DEVICE_INTERFACE_DETAIL_DATA_A,DWORD,PDWORD,PSP_DEVINFO_DATA);
01238 WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInterfaceDetailW(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,PSP_DEVICE_INTERFACE_DETAIL_DATA_W,DWORD,PDWORD,PSP_DEVINFO_DATA);
01239 WINSETUPAPI BOOL WINAPI SetupDiGetDeviceRegistryPropertyA(HDEVINFO,PSP_DEVINFO_DATA,DWORD,PDWORD,PBYTE,DWORD,PDWORD);
01240 WINSETUPAPI BOOL WINAPI SetupDiGetDeviceRegistryPropertyW(HDEVINFO,PSP_DEVINFO_DATA,DWORD,PDWORD,PBYTE,DWORD,PDWORD);
01241 WINSETUPAPI BOOL WINAPI SetupDiGetDriverInfoDetailA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_A,PSP_DRVINFO_DETAIL_DATA_A,DWORD,PDWORD);
01242 WINSETUPAPI BOOL WINAPI SetupDiGetDriverInfoDetailW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_W,PSP_DRVINFO_DETAIL_DATA_W,DWORD,PDWORD);
01243 WINSETUPAPI BOOL WINAPI SetupDiGetDriverInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_A,PSP_DRVINSTALL_PARAMS);
01244 WINSETUPAPI BOOL WINAPI SetupDiGetDriverInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_W,PSP_DRVINSTALL_PARAMS);
01245 WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameA(DWORD,PSTR,DWORD,PDWORD);
01246 WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameExA(DWORD,PSTR,DWORD,PDWORD,PCSTR,PVOID);
01247 WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameExW(DWORD,PWSTR,DWORD,PDWORD,PCWSTR,PVOID);
01248 WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameW(DWORD,PWSTR,DWORD,PDWORD);
01249 WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileList(PDWORD,DWORD,PDWORD,PDWORD);
01250 WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileListExA(PDWORD,DWORD,PDWORD,PDWORD,PCSTR,PVOID);
01251 WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileListExW(PDWORD,DWORD,PDWORD,PDWORD,PCWSTR,PVOID);
01252 WINSETUPAPI BOOL WINAPI SetupDiGetINFClassA(PCSTR,LPGUID,PSTR,DWORD,PDWORD);
01253 WINSETUPAPI BOOL WINAPI SetupDiGetINFClassW(PCWSTR,LPGUID,PWSTR,DWORD,PDWORD);
01254 WINSETUPAPI BOOL WINAPI SetupDiGetSelectedDevice(HDEVINFO,PSP_DEVINFO_DATA);
01255 WINSETUPAPI BOOL WINAPI SetupDiGetSelectedDriverA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_A);
01256 WINSETUPAPI BOOL WINAPI SetupDiGetSelectedDriverW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_W);
01257 WINSETUPAPI HPROPSHEETPAGE WINAPI SetupDiGetWizardage(HDEVINFO,PSP_DEVINFO_DATA,PSP_INSTALLWIZARD_DATA,DWORD,DWORD);
01258 WINSETUPAPI BOOL WINAPI SetupDiInstallClassA(HWND,PCSTR,DWORD,HSPFILEQ);
01259 WINSETUPAPI BOOL WINAPI SetupDiInstallClassW(HWND,PCWSTR,DWORD,HSPFILEQ);
01260 WINSETUPAPI BOOL WINAPI SetupDiInstallClassExA(HWND,PCSTR,DWORD,HSPFILEQ,CONST GUID*,PVOID,PVOID);
01261 WINSETUPAPI BOOL WINAPI SetupDiInstallClassExW(HWND,PCWSTR,DWORD,HSPFILEQ,CONST GUID*,PVOID,PVOID);
01262 WINSETUPAPI BOOL WINAPI SetupDiInstallDevice(HDEVINFO,PSP_DEVINFO_DATA);
01263 WINSETUPAPI BOOL WINAPI SetupDiInstallDeviceInterfaces(HDEVINFO,PSP_DEVINFO_DATA);
01264 WINSETUPAPI BOOL WINAPI SetupDiInstallDriverFiles(HDEVINFO,PSP_DEVINFO_DATA);
01265 WINSETUPAPI BOOL WINAPI SetupDiLoadClassIcon(CONST GUID*,HICON*,PINT);
01266 WINSETUPAPI BOOL WINAPI SetupDiMoveDuplicateDevice(HDEVINFO,PSP_DEVINFO_DATA);
01267 WINSETUPAPI HKEY WINAPI SetupDiOpenClassRegKey(CONST GUID*,REGSAM);
01268 WINSETUPAPI HKEY WINAPI SetupDiOpenClassRegKeyExA(CONST GUID*,REGSAM,DWORD,PCSTR,PVOID);
01269 WINSETUPAPI HKEY WINAPI SetupDiOpenClassRegKeyExW(CONST GUID*,REGSAM,DWORD,PCWSTR,PVOID);
01270 WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInfoA(HDEVINFO,PCSTR,HWND,DWORD,PSP_DEVINFO_DATA);
01271 WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInfoW(HDEVINFO,PCWSTR,HWND,DWORD,PSP_DEVINFO_DATA);
01272 WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInterfaceA(HDEVINFO,PCSTR,DWORD,PSP_DEVICE_INTERFACE_DATA);
01273 WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInterfaceW(HDEVINFO,PCWSTR,DWORD,PSP_DEVICE_INTERFACE_DATA);
01274 WINSETUPAPI HKEY WINAPI SetupDiOpenDeviceInterfaceRegKey(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,DWORD,REGSAM);
01275 WINSETUPAPI HKEY WINAPI SetupDiOpenDevRegKey(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,DWORD,REGSAM);
01276 WINSETUPAPI BOOL WINAPI SetupDiRegisterCoDeviceInstallers(HDEVINFO,PSP_DEVINFO_DATA);
01277 WINSETUPAPI BOOL WINAPI SetupDiRegisterDeviceInfo(HDEVINFO,PSP_DEVINFO_DATA,DWORD,PSP_DETSIG_CMPPROC,PVOID,PSP_DEVINFO_DATA);
01278 WINSETUPAPI BOOL WINAPI SetupDiRemoveDevice(HDEVINFO,PSP_DEVINFO_DATA);
01279 WINSETUPAPI BOOL WINAPI SetupDiRemoveDeviceInterface(HDEVINFO,PSP_DEVICE_INTERFACE_DATA);
01280 WINSETUPAPI BOOL WINAPI SetupDiSelectBestCompatDrv(HDEVINFO,PSP_DEVINFO_DATA);
01281 WINSETUPAPI BOOL WINAPI SetupDiSelectDevice(HDEVINFO,PSP_DEVINFO_DATA);
01282 WINSETUPAPI BOOL WINAPI SetupDiSelectOEMDrv(HWND,HDEVINFO,PSP_DEVINFO_DATA);
01283 WINSETUPAPI BOOL WINAPI SetupDiSetClassInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_CLASSINSTALL_HEADER,DWORD);
01284 WINSETUPAPI BOOL WINAPI SetupDiSetClassInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_CLASSINSTALL_HEADER,DWORD);
01285 WINSETUPAPI BOOL WINAPI SetupDiSetClassRegistryPropertyA(LPGUID,DWORD,CONST BYTE*,DWORD,PCSTR,PVOID);
01286 WINSETUPAPI BOOL WINAPI SetupDiSetClassRegistryPropertyW(LPGUID,DWORD,CONST BYTE*,DWORD,PCWSTR,PVOID);
01287 WINSETUPAPI BOOL WINAPI SetupDiSetDeviceInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DEVINSTALL_PARAMS_A);
01288 WINSETUPAPI BOOL WINAPI SetupDiSetDeviceInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DEVINSTALL_PARAMS_W);
01289 WINSETUPAPI BOOL WINAPI SetupDiSetDeviceRegistryPropertyA(HDEVINFO,PSP_DEVINFO_DATA,DWORD,CONST BYTE*,DWORD);
01290 WINSETUPAPI BOOL WINAPI SetupDiSetDeviceRegistryPropertyW(HDEVINFO,PSP_DEVINFO_DATA,DWORD,CONST BYTE*,DWORD);
01291 WINSETUPAPI BOOL WINAPI SetupDiSetDriverInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_A,PSP_DRVINSTALL_PARAMS);
01292 WINSETUPAPI BOOL WINAPI SetupDiSetDriverInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_W,PSP_DRVINSTALL_PARAMS);
01293 WINSETUPAPI BOOL WINAPI SetupDiSetSelectedDevice(HDEVINFO,PSP_DEVINFO_DATA);
01294 WINSETUPAPI BOOL WINAPI SetupDiSetSelectedDriverA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_A);
01295 WINSETUPAPI BOOL WINAPI SetupDiSetSelectedDriverW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_W);
01296 WINSETUPAPI BOOL WINAPI SetupDiUnremoveDevice(HDEVINFO,PSP_DEVINFO_DATA);
01297 WINSETUPAPI HDSKSPC WINAPI SetupDuplicateDiskSpaceListA(HDSKSPC,PVOID,DWORD,UINT);
01298 WINSETUPAPI HDSKSPC WINAPI SetupDuplicateDiskSpaceListW(HDSKSPC,PVOID,DWORD,UINT);
01299 WINSETUPAPI BOOL WINAPI SetupFindFirstLineA(HINF,PCSTR,PCSTR,PINFCONTEXT);
01300 WINSETUPAPI BOOL WINAPI SetupFindFirstLineW(HINF,PCWSTR,PCWSTR,PINFCONTEXT);
01301 WINSETUPAPI BOOL WINAPI SetupFindNextLine(PINFCONTEXT,PINFCONTEXT);
01302 WINSETUPAPI BOOL WINAPI SetupFindNextMatchLineA(PINFCONTEXT,PCSTR,PINFCONTEXT);
01303 WINSETUPAPI BOOL WINAPI SetupFindNextMatchLineW(PINFCONTEXT,PCWSTR,PINFCONTEXT);
01304 WINSETUPAPI BOOL WINAPI SetupFreeA(PCSTR**,UINT);
01305 WINSETUPAPI BOOL WINAPI SetupFreeW(PCWSTR**,UINT);
01306 WINSETUPAPI BOOL WINAPI SetupGetBackupInformationA(HSPFILEQ,PSP_BACKUP_QUEUE_PARAMS_A);
01307 WINSETUPAPI BOOL WINAPI SetupGetBackupInformationW(HSPFILEQ,PSP_BACKUP_QUEUE_PARAMS_W);
01308 WINSETUPAPI BOOL WINAPI SetupGetBinaryField(PINFCONTEXT,DWORD,PBYTE,DWORD,LPDWORD);
01309 WINSETUPAPI DWORD WINAPI SetupGetFieldCount(PINFCONTEXT);
01310 WINSETUPAPI DWORD WINAPI SetupGetFileCompressionInfoA(PCSTR,PSTR*,PDWORD,PDWORD,PUINT);
01311 WINSETUPAPI DWORD WINAPI SetupGetFileCompressionInfoW(PCWSTR,PWSTR*,PDWORD,PDWORD,PUINT);
01312 WINSETUPAPI BOOL WINAPI SetupGetFileCompressionInfoExA(PCSTR,PSTR,DWORD,PDWORD,PDWORD,PDWORD,PUINT);
01313 WINSETUPAPI BOOL WINAPI SetupGetFileCompressionInfoExW(PCWSTR,PWSTR,DWORD,PDWORD,PDWORD,PDWORD,PUINT);
01314 WINSETUPAPI BOOL WINAPI SetupGetInfFileListA(PCSTR,DWORD,PSTR,DWORD,PDWORD);
01315 WINSETUPAPI BOOL WINAPI SetupGetInfFileListW(PCWSTR,DWORD,PWSTR,DWORD,PDWORD);
01316 WINSETUPAPI BOOL WINAPI SetupGetInfInformationA(LPCVOID,DWORD,PSP_INF_INFORMATION,DWORD,PDWORD);
01317 WINSETUPAPI BOOL WINAPI SetupGetInfInformationW(LPCVOID,DWORD,PSP_INF_INFORMATION,DWORD,PDWORD);
01318 WINSETUPAPI BOOL WINAPI SetupGetIntField(PINFCONTEXT,DWORD,PINT);
01319 WINSETUPAPI BOOL WINAPI SetupGetLineByIndexA(HINF,PCSTR,DWORD,PINFCONTEXT);
01320 WINSETUPAPI BOOL WINAPI SetupGetLineByIndexW(HINF,PCWSTR,DWORD,PINFCONTEXT);
01321 WINSETUPAPI LONG WINAPI SetupGetLineCountA(HINF,PCSTR);
01322 WINSETUPAPI LONG WINAPI SetupGetLineCountW(HINF,PCWSTR);
01323 WINSETUPAPI BOOL WINAPI SetupGetLineTextA(PINFCONTEXT,HINF,PCSTR,PCSTR,PSTR,DWORD,PDWORD);
01324 WINSETUPAPI BOOL WINAPI SetupGetLineTextW(PINFCONTEXT,HINF,PCWSTR,PCWSTR,PWSTR,DWORD,PDWORD);
01325 WINSETUPAPI BOOL WINAPI SetupGetMultiSzFieldA(PINFCONTEXT,DWORD,PSTR,DWORD,LPDWORD);
01326 WINSETUPAPI BOOL WINAPI SetupGetMultiSzFieldW(PINFCONTEXT,DWORD,PWSTR,DWORD,LPDWORD);
01327 WINSETUPAPI BOOL WINAPI SetupGetSourceFileLocationA(HINF,PINFCONTEXT,PCSTR,PUINT,PSTR,DWORD,PDWORD);
01328 WINSETUPAPI BOOL WINAPI SetupGetSourceFileLocationW(HINF,PINFCONTEXT,PCWSTR,PUINT,PWSTR,DWORD,PDWORD);
01329 WINSETUPAPI BOOL WINAPI SetupGetSourceFileSizeA(HINF,PINFCONTEXT,PCSTR,PCSTR,PDWORD,UINT);
01330 WINSETUPAPI BOOL WINAPI SetupGetSourceFileSizeW(HINF,PINFCONTEXT,PCWSTR,PCWSTR,PDWORD,UINT);
01331 WINSETUPAPI BOOL WINAPI SetupGetSourceInfoA(HINF,UINT,UINT,PSTR,DWORD,PDWORD);
01332 WINSETUPAPI BOOL WINAPI SetupGetSourceInfoW(HINF,UINT,UINT,PWSTR,DWORD,PDWORD);
01333 WINSETUPAPI BOOL WINAPI SetupGetStringFieldA(PINFCONTEXT,DWORD,PSTR,DWORD,PDWORD);
01334 WINSETUPAPI BOOL WINAPI SetupGetStringFieldW(PINFCONTEXT,DWORD,PWSTR,DWORD,PDWORD);
01335 WINSETUPAPI BOOL WINAPI SetupGetTargetPathA(HINF,PINFCONTEXT,PCSTR,PSTR,DWORD,PDWORD);
01336 WINSETUPAPI BOOL WINAPI SetupGetTargetPathW(HINF,PINFCONTEXT,PCWSTR,PWSTR,DWORD,PDWORD);
01337 WINSETUPAPI PVOID WINAPI SetupInitDefaultQueueCallback(HWND);
01338 WINSETUPAPI PVOID WINAPI SetupInitDefaultQueueCallbackEx(HWND,HWND,UINT,DWORD,PVOID);
01339 WINSETUPAPI HSPFILELOG WINAPI SetupInitializeFileLogA(PCSTR,DWORD);
01340 WINSETUPAPI HSPFILELOG WINAPI SetupInitializeFileLogW(PCWSTR,DWORD);
01341 WINSETUPAPI BOOL WINAPI SetupInstallFileA(HINF,PINFCONTEXT,PCSTR,PCSTR,PCSTR,DWORD,PSP_FILE_CALLBACK_A,PVOID);
01342 WINSETUPAPI BOOL WINAPI SetupInstallFileW(HINF,PINFCONTEXT,PCWSTR,PCWSTR,PCWSTR,DWORD,PSP_FILE_CALLBACK_W,PVOID);
01343 WINSETUPAPI BOOL WINAPI SetupInstallFileExA(HINF,PINFCONTEXT,PCSTR,PCSTR,PCSTR,DWORD,PSP_FILE_CALLBACK_A,PVOID,PBOOL);
01344 WINSETUPAPI BOOL WINAPI SetupInstallFileExW(HINF,PINFCONTEXT,PCWSTR,PCWSTR,PCWSTR,DWORD,PSP_FILE_CALLBACK_W,PVOID,PBOOL);
01345 WINSETUPAPI BOOL WINAPI SetupInstallFilesFromInfSectionA(HINF,HINF,HSPFILEQ,PCSTR,PCSTR,UINT);
01346 WINSETUPAPI BOOL WINAPI SetupInstallFilesFromInfSectionW(HINF,HINF,HSPFILEQ,PCWSTR,PCWSTR,UINT);
01347 WINSETUPAPI BOOL WINAPI SetupInstallFromInfSectionA(HWND,HINF,PCSTR,UINT,HKEY,PCSTR,UINT,PSP_FILE_CALLBACK_A,PVOID,HDEVINFO,PSP_DEVINFO_DATA);
01348 WINSETUPAPI BOOL WINAPI SetupInstallFromInfSectionW(HWND,HINF,PCWSTR,UINT,HKEY,PCWSTR,UINT,PSP_FILE_CALLBACK_W,PVOID,HDEVINFO,PSP_DEVINFO_DATA);
01349 WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionA(HINF,PCSTR,DWORD);
01350 WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionW(HINF,PCWSTR,DWORD);
01351 WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionExA(HINF,PCSTR,DWORD,HDEVINFO,PSP_DEVINFO_DATA,PVOID,PVOID);
01352 WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionExW(HINF,PCWSTR,DWORD,HDEVINFO,PSP_DEVINFO_DATA,PVOID,PVOID);
01353 WINSETUPAPI BOOL WINAPI SetupIterateCabinetA(PCSTR,DWORD,PSP_FILE_CALLBACK_A,PVOID);
01354 WINSETUPAPI BOOL WINAPI SetupIterateCabinetW(PCWSTR,DWORD,PSP_FILE_CALLBACK_W,PVOID);
01355 WINSETUPAPI BOOL WINAPI SetupLogErrorA(LPCSTR,LogSeverity);
01356 WINSETUPAPI BOOL WINAPI SetupLogErrorW(LPCWSTR,LogSeverity);
01357 WINSETUPAPI BOOL WINAPI SetupLogFileA(HSPFILELOG,PCSTR,PCSTR,PCSTR,DWORD,PCSTR,PCSTR,PCSTR,DWORD);
01358 WINSETUPAPI BOOL WINAPI SetupLogFileW(HSPFILELOG,PCWSTR,PCWSTR,PCWSTR,DWORD,PCWSTR,PCWSTR,PCWSTR,DWORD);
01359 WINSETUPAPI BOOL WINAPI SetupOpenAppendInfFileA(PCSTR,HINF,PUINT);
01360 WINSETUPAPI BOOL WINAPI SetupOpenAppendInfFileW(PCWSTR,HINF,PUINT);
01361 WINSETUPAPI HSPFILEQ WINAPI SetupOpenFileQueue(VOID);
01362 WINSETUPAPI HINF WINAPI SetupOpenInfFileA(PCSTR,PCSTR,DWORD,PUINT);
01363 WINSETUPAPI HINF WINAPI SetupOpenInfFileW(PCWSTR,PCWSTR,DWORD,PUINT);
01364 WINSETUPAPI BOOL WINAPI SetupOpenLog(BOOL);
01365 WINSETUPAPI HINF WINAPI SetupOpenMasterInf(VOID);
01366 WINSETUPAPI UINT WINAPI SetupPromptForDiskA(HWND,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,DWORD,PSTR,DWORD,PDWORD);
01367 WINSETUPAPI UINT WINAPI SetupPromptForDiskW(HWND,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,DWORD,PWSTR,DWORD,PDWORD);
01368 WINSETUPAPI INT WINAPI SetupPromptReboot(HSPFILEQ,HWND,BOOL);
01369 WINSETUPAPI BOOL WINAPI SetupQueryA(DWORD,PCSTR**,PUINT);
01370 WINSETUPAPI BOOL WINAPI SetupQueryW(DWORD,PCWSTR**,PUINT);
01371 WINSETUPAPI BOOL WINAPI SetupQueryDrivesInDiskSpaceListA(HDSKSPC,PSTR,DWORD,PDWORD);
01372 WINSETUPAPI BOOL WINAPI SetupQueryDrivesInDiskSpaceListW(HDSKSPC,PWSTR,DWORD,PDWORD);
01373 WINSETUPAPI BOOL WINAPI SetupQueryFileLogA(HSPFILELOG,PCSTR,PCSTR,SetupFileLogInfo,PSTR,DWORD,PDWORD);
01374 WINSETUPAPI BOOL WINAPI SetupQueryFileLogW(HSPFILELOG,PCWSTR,PCWSTR,SetupFileLogInfo,PWSTR,DWORD,PDWORD);
01375 WINSETUPAPI BOOL WINAPI SetupQueryInfFileInformationA(PSP_INF_INFORMATION,UINT,PSTR,DWORD,PDWORD);
01376 WINSETUPAPI BOOL WINAPI SetupQueryInfFileInformationW(PSP_INF_INFORMATION,UINT,PWSTR,DWORD,PDWORD);
01377 WINSETUPAPI BOOL WINAPI SetupQueryInfOriginalFileInformationA(PSP_INF_INFORMATION,UINT,PSP_ALTPLATFORM_INFO,PSP_ORIGINAL_FILE_INFO_A);
01378 WINSETUPAPI BOOL WINAPI SetupQueryInfOriginalFileInformationW(PSP_INF_INFORMATION,UINT,PSP_ALTPLATFORM_INFO,PSP_ORIGINAL_FILE_INFO_W);
01379 WINSETUPAPI BOOL WINAPI SetupQueryInfVersionInformationA(PSP_INF_INFORMATION,UINT,PSTR,PSTR,DWORD,PDWORD);
01380 WINSETUPAPI BOOL WINAPI SetupQueryInfVersionInformationW(PSP_INF_INFORMATION,UINT,PCWSTR,PWSTR,DWORD,PDWORD);
01381 WINSETUPAPI BOOL WINAPI SetupQuerySpaceRequiredOnDriveA(HDSKSPC,PCSTR,LONGLONG*,PVOID,UINT);
01382 WINSETUPAPI BOOL WINAPI SetupQuerySpaceRequiredOnDriveW(HDSKSPC,PCWSTR,LONGLONG*,PVOID,UINT);
01383 WINSETUPAPI BOOL WINAPI SetupQueueCopyA(HSPFILEQ,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,DWORD);
01384 WINSETUPAPI BOOL WINAPI SetupQueueCopyW(HSPFILEQ,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,DWORD);
01385 WINSETUPAPI BOOL WINAPI SetupQueueCopyIndirectA(PSP_FILE_COPY_PARAMS_A);
01386 WINSETUPAPI BOOL WINAPI SetupQueueCopyIndirectW(PSP_FILE_COPY_PARAMS_W);
01387 WINSETUPAPI BOOL WINAPI SetupQueueCopySectionA(HSPFILEQ,PCSTR,HINF,HINF,PCSTR,DWORD);
01388 WINSETUPAPI BOOL WINAPI SetupQueueCopySectionW(HSPFILEQ,PCWSTR,HINF,HINF,PCWSTR,DWORD);
01389 WINSETUPAPI BOOL WINAPI SetupQueueDefaultCopyA(HSPFILEQ,HINF,PCSTR,PCSTR,PCSTR,DWORD);
01390 WINSETUPAPI BOOL WINAPI SetupQueueDefaultCopyW(HSPFILEQ,HINF,PCWSTR,PCWSTR,PCWSTR,DWORD);
01391 WINSETUPAPI BOOL WINAPI SetupQueueDeleteA(HSPFILEQ,PCSTR,PCSTR);
01392 WINSETUPAPI BOOL WINAPI SetupQueueDeleteW(HSPFILEQ,PCWSTR,PCWSTR);
01393 WINSETUPAPI BOOL WINAPI SetupQueueDeleteSectionA(HSPFILEQ,HINF,HINF,PCSTR);
01394 WINSETUPAPI BOOL WINAPI SetupQueueDeleteSectionW(HSPFILEQ,HINF,HINF,PCWSTR);
01395 WINSETUPAPI BOOL WINAPI SetupQueueRenameA(HSPFILEQ,PCSTR,PCSTR,PCSTR,PCSTR);
01396 WINSETUPAPI BOOL WINAPI SetupQueueRenameW(HSPFILEQ,PCWSTR,PCWSTR,PCWSTR,PCWSTR);
01397 WINSETUPAPI BOOL WINAPI SetupQueueRenameSectionA(HSPFILEQ,HINF,HINF,PCSTR);
01398 WINSETUPAPI BOOL WINAPI SetupQueueRenameSectionW(HSPFILEQ,HINF,HINF,PCWSTR);
01399 WINSETUPAPI BOOL WINAPI SetupRemoveFileLogEntryA(HSPFILELOG,PCSTR,PCSTR);
01400 WINSETUPAPI BOOL WINAPI SetupRemoveFileLogEntryW(HSPFILELOG,PCWSTR,PCWSTR);
01401 WINSETUPAPI BOOL WINAPI SetupRemoveFromDiskSpaceListA(HDSKSPC,PCSTR,UINT,PVOID,UINT);
01402 WINSETUPAPI BOOL WINAPI SetupRemoveFromDiskSpaceListW(HDSKSPC,PCWSTR,UINT,PVOID,UINT);
01403 WINSETUPAPI BOOL WINAPI SetupRemoveFromSourceListA(DWORD,PCSTR);
01404 WINSETUPAPI BOOL WINAPI SetupRemoveFromSourceListW(DWORD,PCWSTR);
01405 WINSETUPAPI BOOL WINAPI SetupRemoveInstallSectionFromDiskSpaceListA(HDSKSPC,HINF,HINF,PCSTR,PVOID,UINT);
01406 WINSETUPAPI BOOL WINAPI SetupRemoveInstallSectionFromDiskSpaceListW(HDSKSPC,HINF,HINF,PCWSTR,PVOID,UINT);
01407 WINSETUPAPI BOOL WINAPI SetupRemoveSectionFromDiskSpaceListA(HDSKSPC,HINF,HINF,PCSTR,UINT,PVOID,UINT);
01408 WINSETUPAPI BOOL WINAPI SetupRemoveSectionFromDiskSpaceListW(HDSKSPC,HINF,HINF,PCWSTR,UINT,PVOID,UINT);
01409 WINSETUPAPI UINT WINAPI SetupRenameErrorA(HWND,PCSTR,PCSTR,PCSTR,UINT,DWORD);
01410 WINSETUPAPI UINT WINAPI SetupRenameErrorW(HWND,PCWSTR,PCWSTR,PCWSTR,UINT,DWORD);
01411 WINSETUPAPI BOOL WINAPI SetupScanFileQueueA(HSPFILEQ,DWORD,HWND,PSP_FILE_CALLBACK_A,PVOID,PDWORD);
01412 WINSETUPAPI BOOL WINAPI SetupScanFileQueueW(HSPFILEQ,DWORD,HWND,PSP_FILE_CALLBACK_W,PVOID,PDWORD);
01413 WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdA(HINF,DWORD,PCSTR);
01414 WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdW(HINF,DWORD,PCWSTR);
01415 WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdExA(HINF,DWORD,PCSTR,DWORD,DWORD,PVOID);
01416 WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdExW(HINF,DWORD,PCWSTR,DWORD,DWORD,PVOID);
01417 WINSETUPAPI BOOL WINAPI SetupSetFileQueueAlternatePlatformA(HSPFILEQ,PSP_ALTPLATFORM_INFO,PCSTR);
01418 WINSETUPAPI BOOL WINAPI SetupSetFileQueueAlternatePlatformW(HSPFILEQ,PSP_ALTPLATFORM_INFO,PCWSTR);
01419 WINSETUPAPI BOOL WINAPI SetupSetNonInteractiveMode(BOOL);
01420 WINSETUPAPI BOOL WINAPI SetupSetPlatformPathOverrideA(PCSTR);
01421 WINSETUPAPI BOOL WINAPI SetupSetPlatformPathOverrideW(PCWSTR);
01422 WINSETUPAPI BOOL WINAPI SetupSetSourceListA(DWORD,PCSTR*,UINT);
01423 WINSETUPAPI BOOL WINAPI SetupSetSourceListW(DWORD,PCWSTR*,UINT);
01424 WINSETUPAPI VOID WINAPI SetupTermDefaultQueueCallback(PVOID);
01425 WINSETUPAPI BOOL WINAPI SetupTerminateFileLog(HSPFILELOG);
01426 
01427 WINSETUPAPI DWORD WINAPI StampFileSecurity(PCWSTR, PSECURITY_DESCRIPTOR);
01428 
01429 
01430 WINSETUPAPI DWORD WINAPI pSetupCaptureAndConvertAnsiArg(PCSTR, PWSTR*);
01431 WINSETUPAPI VOID WINAPI pSetupCenterWindowRelativeToParent(HWND);
01432 WINSETUPAPI BOOL WINAPI pSetupConcatenatePaths(LPWSTR, LPCWSTR, DWORD, LPDWORD);
01433 WINSETUPAPI PWSTR WINAPI pSetupDuplicateString(PCWSTR);
01434 WINSETUPAPI BOOL WINAPI pSetupEnablePrivilege(PCWSTR, BOOL);
01435 WINSETUPAPI PWSTR WINAPI pSetupGetFileTitle(PCWSTR);
01436 WINSETUPAPI BOOL WINAPI pSetupGetVersionInfoFromImage(LPWSTR, PULARGE_INTEGER, LPWORD);
01437 WINSETUPAPI DWORD WINAPI pSetupGuidFromString(PCWSTR, LPGUID);
01438 WINSETUPAPI BOOL WINAPI pSetupIsGuidNull(LPGUID);
01439 WINSETUPAPI BOOL WINAPI pSetupIsUserAdmin(VOID);
01440 WINSETUPAPI PWSTR WINAPI pSetupMultiByteToUnicode(PCSTR, UINT);
01441 WINSETUPAPI DWORD WINAPI pSetupOpenAndMapForRead(PCWSTR, PDWORD, PHANDLE, PHANDLE, PVOID*);
01442 WINSETUPAPI DWORD WINAPI pSetupStringFromGuid(LPGUID, PWSTR, DWORD);
01443 
01444 
01445 WINSETUPAPI DWORD  WINAPI pSetupStringTableAddString(HSTRING_TABLE, LPWSTR, DWORD);
01446 WINSETUPAPI DWORD  WINAPI pSetupStringTableAddStringEx(HSTRING_TABLE, LPWSTR, DWORD, LPVOID, DWORD);
01447 WINSETUPAPI VOID   WINAPI pSetupStringTableDestroy(HSTRING_TABLE);
01448 WINSETUPAPI HSTRING_TABLE WINAPI pSetupStringTableDuplicate(HSTRING_TABLE);
01449 WINSETUPAPI BOOL   WINAPI pSetupStringTableGetExtraData(HSTRING_TABLE, DWORD, LPVOID, DWORD);
01450 WINSETUPAPI HSTRING_TABLE WINAPI pSetupStringTableInitialize(VOID);
01451 WINSETUPAPI HSTRING_TABLE WINAPI pSetupStringTableInitializeEx(DWORD, DWORD);
01452 WINSETUPAPI DWORD  WINAPI pSetupStringTableLookUpString(HSTRING_TABLE, LPWSTR, DWORD);
01453 WINSETUPAPI DWORD  WINAPI pSetupStringTableLookUpStringEx(HSTRING_TABLE, LPWSTR, DWORD, LPVOID, DWORD);
01454 WINSETUPAPI BOOL   WINAPI pSetupStringTableSetExtraData(HSTRING_TABLE, DWORD, LPVOID, DWORD);
01455 WINSETUPAPI LPWSTR WINAPI pSetupStringTableStringFromId(HSTRING_TABLE, DWORD);
01456 WINSETUPAPI BOOL   WINAPI pSetupStringTableStringFromIdEx(HSTRING_TABLE, DWORD, LPWSTR, LPDWORD);
01457 
01458 WINSETUPAPI PSTR WINAPI pSetupUnicodeToMultiByte(PCWSTR lpUnicodeStr, UINT uCodePage);
01459 WINSETUPAPI BOOL WINAPI pSetupUnmapAndCloseFile(HANDLE, HANDLE, PVOID);
01460 
01461 
01462 WINSETUPAPI DWORD WINAPI TakeOwnershipOfFile(PCWSTR);
01463 WINSETUPAPI PSTR WINAPI UnicodeToMultiByte(PCWSTR lpUnicodeStr, UINT uCodePage);
01464 
01465 
01466 /* for backward compatability */
01467 #define SetupDiCreateInterfaceDeviceW   SetupDiCreateDeviceInterfaceW
01468 #define SetupDiCreateInterfaceDeviceRegKeyW SetupDiCreateDeviceInterfaceRegKeyW
01469 #define SetupDiOpenInterfaceDeviceW SetupDiOpenDeviceInterfaceW
01470 #define SetupDiGetInterfaceDeviceDetailW    SetupDiGetDeviceInterfaceDetailW
01471 #define SetupDiCreateInterfaceDeviceA   SetupDiCreateDeviceInterfaceA
01472 #define SetupDiCreateInterfaceDeviceRegKeyA SetupDiCreateDeviceInterfaceRegKeyA
01473 #define SetupDiOpenInterfaceDeviceA SetupDiOpenDeviceInterfaceA
01474 #define SetupDiGetInterfaceDeviceDetailA    SetupDiGetDeviceInterfaceDetailA
01475 
01476 #ifdef UNICODE
01477 #define PSP_FILE_CALLBACK PSP_FILE_CALLBACK_W
01478 #define SetupAddInstallSectionToDiskSpaceList   SetupAddInstallSectionToDiskSpaceListW
01479 #define SetupAddSectionToDiskSpaceList  SetupAddSectionToDiskSpaceListW
01480 #define SetupAddToDiskSpaceList SetupAddToDiskSpaceListW
01481 #define SetupAddToSourceList    SetupAddToSourceListW
01482 #define SetupAdjustDiskSpaceList    SetupAdjustDiskSpaceListW
01483 #define SetupBackupError    SetupBackupErrorW
01484 #define SetupCommitFileQueue    SetupCommitFileQueueW
01485 #define SetupCopyError  SetupCopyErrorW
01486 #define SetupCopyOEMInf SetupCopyOEMInfW
01487 #define SetupCreateDiskSpaceList    SetupCreateDiskSpaceListW
01488 #define SetupDecompressOrCopyFile   SetupDecompressOrCopyFileW
01489 #define SetupDefaultQueueCallback   SetupDefaultQueueCallbackW
01490 #define SetupDeleteError    SetupDeleteErrorW
01491 #define SetupDiBuildClassInfoListEx SetupDiBuildClassInfoListExW
01492 #define SetupDiClassGuidsFromNameEx SetupDiClassGuidsFromNameExW
01493 #define SetupDiClassGuidsFromName   SetupDiClassGuidsFromNameW
01494 #define SetupDiClassNameFromGuidEx  SetupDiClassNameFromGuidExW
01495 #define SetupDiClassNameFromGuid    SetupDiClassNameFromGuidW
01496 #define SetupDiCreateDeviceInfoListEx   SetupDiCreateDeviceInfoListExW
01497 #define SetupDiCreateDeviceInfo SetupDiCreateDeviceInfoW
01498 #define SetupDiCreateDeviceInterfaceRegKey  SetupDiCreateDeviceInterfaceRegKeyW
01499 #define SetupDiCreateInterfaceDeviceRegKey  SetupDiCreateDeviceInterfaceRegKeyW
01500 #define SetupDiCreateDeviceInterface    SetupDiCreateDeviceInterfaceW
01501 #define SetupDiCreateInterfaceDevice    SetupDiCreateDeviceInterfaceW
01502 #define SetupDiCreateDevRegKey  SetupDiCreateDevRegKeyW
01503 #define SetupDiEnumDriverInfo   SetupDiEnumDriverInfoW
01504 #define SetupDiGetActualSectionToInstall    SetupDiGetActualSectionToInstallW
01505 #define SetupDiGetActualSectionToInstallEx  SetupDiGetActualSectionToInstallExW
01506 #define SetupDiGetClassDescriptionEx    SetupDiGetClassDescriptionExW
01507 #define SetupDiGetClassDescription  SetupDiGetClassDescriptionW
01508 #define SetupDiGetClassDevPropertySheets    SetupDiGetClassDevPropertySheetsW
01509 #define SetupDiGetClassDevsEx   SetupDiGetClassDevsExW
01510 #define SetupDiGetClassDevs SetupDiGetClassDevsW
01511 #define SetupDiGetClassImageListEx  SetupDiGetClassImageListExW
01512 #define SetupDiGetClassInstallParams    SetupDiGetClassInstallParamsW
01513 #define SetupDiGetClassRegistryProperty SetupDiGetClassRegistryPropertyW
01514 #define SetupDiGetDeviceInfoListDetail  SetupDiGetDeviceInfoListDetailW
01515 #define SetupDiGetDeviceInstallParams   SetupDiGetDeviceInstallParamsW
01516 #define SetupDiGetDeviceInstanceId  SetupDiGetDeviceInstanceIdW
01517 #define SetupDiGetDeviceInterfaceDetail SetupDiGetDeviceInterfaceDetailW
01518 #define SetupDiGetInterfaceDeviceDetail SetupDiGetDeviceInterfaceDetailW
01519 #define SetupDiGetDeviceRegistryProperty    SetupDiGetDeviceRegistryPropertyW
01520 #define SetupDiGetDriverInfoDetail  SetupDiGetDriverInfoDetailW
01521 #define SetupDiGetDriverInstallParams   SetupDiGetDriverInstallParamsW
01522 #define SetupDiGetHwProfileFriendlyNameEx   SetupDiGetHwProfileFriendlyNameExW
01523 #define SetupDiGetHwProfileFriendlyName SetupDiGetHwProfileFriendlyNameW
01524 #define SetupDiGetHwProfileListEx   SetupDiGetHwProfileListExW
01525 #define SetupDiGetINFClass  SetupDiGetINFClassW
01526 #define SetupDiGetSelectedDriver    SetupDiGetSelectedDriverW
01527 #define SetupDiInstallClassEx   SetupDiInstallClassExW
01528 #define SetupDiInstallClass SetupDiInstallClassW
01529 #define SetupDiOpenClassRegKeyEx    SetupDiOpenClassRegKeyExW
01530 #define SetupDiOpenDeviceInfo   SetupDiOpenDeviceInfoW
01531 #define SetupDiOpenDeviceInterface  SetupDiOpenDeviceInterfaceW
01532 #define SetupDiOpenInterfaceDevice  SetupDiOpenDeviceInterfaceW
01533 #define SetupDiSetClassInstallParams    SetupDiSetClassInstallParamsW
01534 #define SetupDiSetClassRegistryProperty SetupDiSetClassRegistryPropertyW
01535 #define SetupDiSetDeviceInstallParams   SetupDiSetDeviceInstallParamsW
01536 #define SetupDiSetDeviceRegistryProperty    SetupDiSetDeviceRegistryPropertyW
01537 #define SetupDiSetDriverInstallParams   SetupDiSetDriverInstallParamsW
01538 #define SetupDiSetSelectedDriver    SetupDiSetSelectedDriverW
01539 #define SetupDuplicateDiskSpaceList SetupDuplicateDiskSpaceListW
01540 #define SetupFindFirstLine  SetupFindFirstLineW
01541 #define SetupFindNextMatchLine  SetupFindNextMatchLineW
01542 #define SetupFreeSourceList SetupFreeSourceListW
01543 #define SetupGetBackupInformation   SetupGetBackupInformationW
01544 #define SetupGetFileCompressionInfo SetupGetFileCompressionInfoW
01545 #define SetupGetFileCompressionInfoEx   SetupGetFileCompressionInfoExW
01546 #define SetupGetInfFileList SetupGetInfFileListW
01547 #define SetupGetInfInformation  SetupGetInfInformationW
01548 #define SetupGetLineByIndex SetupGetLineByIndexW
01549 #define SetupGetLineCount   SetupGetLineCountW
01550 #define SetupGetLineText    SetupGetLineTextW
01551 #define SetupGetMultiSzField    SetupGetMultiSzFieldW
01552 #define SetupGetSourceFileLocation  SetupGetSourceFileLocationW
01553 #define SetupGetSourceFileSize  SetupGetSourceFileSizeW
01554 #define SetupGetSourceInfo  SetupGetSourceInfoW
01555 #define SetupGetStringField SetupGetStringFieldW
01556 #define SetupGetTargetPath  SetupGetTargetPathW
01557 #define SetupInitializeFileLog  SetupInitializeFileLogW
01558 #define SetupInstallFileEx  SetupInstallFileExW
01559 #define SetupInstallFilesFromInfSection SetupInstallFilesFromInfSectionW
01560 #define SetupInstallFile    SetupInstallFileW
01561 #define SetupInstallFromInfSection  SetupInstallFromInfSectionW
01562 #define SetupInstallServicesFromInfSectionEx    SetupInstallServicesFromInfSectionExW
01563 #define SetupInstallServicesFromInfSection  SetupInstallServicesFromInfSectionW
01564 #define SetupIterateCabinet SetupIterateCabinetW
01565 #define SetupLogError   SetupLogErrorW
01566 #define SetupLogFile    SetupLogFileW
01567 #define SetupOpenAppendInfFile  SetupOpenAppendInfFileW
01568 #define SetupOpenInfFile    SetupOpenInfFileW
01569 #define SetupPromptForDisk  SetupPromptForDiskW
01570 #define SetupQueryDrivesInDiskSpaceList SetupQueryDrivesInDiskSpaceListW
01571 #define SetupQueryFileLog   SetupQueryFileLogW
01572 #define SetupQueryInfFileInformation    SetupQueryInfFileInformationW
01573 #define SetupQueryInfOriginalFileInformation    SetupQueryInfOriginalFileInformationW
01574 #define SetupQueryInfVersionInformation SetupQueryInfVersionInformationW
01575 #define SetupQuerySourceList    SetupQuerySourceListW
01576 #define SetupQuerySpaceRequiredOnDrive  SetupQuerySpaceRequiredOnDriveW
01577 #define SetupQueueCopyIndirect  SetupQueueCopyIndirectW
01578 #define SetupQueueCopySection   SetupQueueCopySectionW
01579 #define SetupQueueCopy  SetupQueueCopyW
01580 #define SetupQueueDefaultCopy   SetupQueueDefaultCopyW
01581 #define SetupQueueDeleteSection SetupQueueDeleteSectionW
01582 #define SetupQueueDelete    SetupQueueDeleteW
01583 #define SetupQueueRenameSection SetupQueueRenameSectionW
01584 #define SetupQueueRename    SetupQueueRenameW
01585 #define SetupRemoveFileLogEntry SetupRemoveFileLogEntryW
01586 #define SetupRemoveFromDiskSpaceList    SetupRemoveFromDiskSpaceListW
01587 #define SetupRemoveFromSourceList   SetupRemoveFromSourceListW
01588 #define SetupRemoveInstallSectionFromDiskSpaceList  SetupRemoveInstallSectionFromDiskSpaceListW
01589 #define SetupRemoveSectionFromDiskSpaceList SetupRemoveSectionFromDiskSpaceListW
01590 #define SetupRenameError    SetupRenameErrorW
01591 #define SetupScanFileQueue  SetupScanFileQueueW
01592 #define SetupSetDirectoryIdEx   SetupSetDirectoryIdExW
01593 #define SetupSetDirectoryId SetupSetDirectoryIdW
01594 #define SetupSetFileQueueAlternatePlatform  SetupSetFileQueueAlternatePlatformW
01595 #define SetupSetPlatformPathOverride    SetupSetPlatformPathOverrideW
01596 #define SetupSetSourceList  SetupSetSourceListW
01597 #else
01598 #define PSP_FILE_CALLBACK PSP_FILE_CALLBACK_A
01599 #define SetupAddInstallSectionToDiskSpaceList   SetupAddInstallSectionToDiskSpaceListA
01600 #define SetupAddSectionToDiskSpaceList  SetupAddSectionToDiskSpaceListA
01601 #define SetupAddToDiskSpaceList SetupAddToDiskSpaceListA
01602 #define SetupAddToSourceList    SetupAddToSourceListA
01603 #define SetupAdjustDiskSpaceList    SetupAdjustDiskSpaceListA
01604 #define SetupBackupError    SetupBackupErrorA
01605 #define SetupCommitFileQueue    SetupCommitFileQueueA
01606 #define SetupCopyError  SetupCopyErrorA
01607 #define SetupCopyOEMInf SetupCopyOEMInfA
01608 #define SetupCreateDiskSpaceList    SetupCreateDiskSpaceListA
01609 #define SetupDecompressOrCopyFile   SetupDecompressOrCopyFileA
01610 #define SetupDefaultQueueCallback   SetupDefaultQueueCallbackA
01611 #define SetupDeleteError    SetupDeleteErrorA
01612 #define SetupDiBuildClassInfoListEx SetupDiBuildClassInfoListExA
01613 #define SetupDiClassGuidsFromName   SetupDiClassGuidsFromNameA
01614 #define SetupDiClassGuidsFromNameEx SetupDiClassGuidsFromNameExA
01615 #define SetupDiClassNameFromGuid    SetupDiClassNameFromGuidA
01616 #define SetupDiClassNameFromGuidEx  SetupDiClassNameFromGuidExA
01617 #define SetupDiCreateDeviceInfo SetupDiCreateDeviceInfoA
01618 #define SetupDiCreateDeviceInfoListEx   SetupDiCreateDeviceInfoListExA
01619 #define SetupDiCreateDeviceInterface    SetupDiCreateDeviceInterfaceA
01620 #define SetupDiCreateInterfaceDevice    SetupDiCreateDeviceInterfaceA
01621 #define SetupDiCreateDeviceInterfaceRegKey  SetupDiCreateDeviceInterfaceRegKeyA
01622 #define SetupDiCreateInterfaceDeviceRegKey  SetupDiCreateDeviceInterfaceRegKeyA
01623 #define SetupDiCreateDevRegKey  SetupDiCreateDevRegKeyA
01624 #define SetupDiDeleteInterfaceDeviceData    SetupDiDeleteDeviceInterfaceData
01625 #define SetupDiEnumDriverInfo   SetupDiEnumDriverInfoA
01626 #define SetupDiGetActualSectionToInstall    SetupDiGetActualSectionToInstallA
01627 #define SetupDiGetActualSectionToInstallEx  SetupDiGetActualSectionToInstallExA
01628 #define SetupDiGetClassDescription  SetupDiGetClassDescriptionA
01629 #define SetupDiGetClassDescriptionEx    SetupDiGetClassDescriptionExA
01630 #define SetupDiGetClassDevPropertySheets    SetupDiGetClassDevPropertySheetsA
01631 #define SetupDiGetClassDevs SetupDiGetClassDevsA
01632 #define SetupDiGetClassDevsEx   SetupDiGetClassDevsExA
01633 #define SetupDiGetClassImageListEx  SetupDiGetClassImageListExA
01634 #define SetupDiGetClassInstallParams    SetupDiGetClassInstallParamsA
01635 #define SetupDiGetClassRegistryProperty SetupDiGetClassRegistryPropertyA
01636 #define SetupDiGetDeviceInfoListDetail  SetupDiGetDeviceInfoListDetailA
01637 #define SetupDiGetDeviceInstallParams   SetupDiGetDeviceInstallParamsA
01638 #define SetupDiGetDeviceInstanceId  SetupDiGetDeviceInstanceIdA
01639 #define SetupDiGetDeviceInterfaceDetail SetupDiGetDeviceInterfaceDetailA
01640 #define SetupDiGetInterfaceDeviceDetail SetupDiGetDeviceInterfaceDetailA
01641 #define SetupDiGetDeviceRegistryProperty    SetupDiGetDeviceRegistryPropertyA
01642 #define SetupDiGetDriverInfoDetail  SetupDiGetDriverInfoDetailA
01643 #define SetupDiGetDriverInstallParams   SetupDiGetDriverInstallParamsA
01644 #define SetupDiGetHwProfileFriendlyName SetupDiGetHwProfileFriendlyNameA
01645 #define SetupDiGetHwProfileFriendlyNameEx   SetupDiGetHwProfileFriendlyNameExA
01646 #define SetupDiGetHwProfileListEx   SetupDiGetHwProfileListExA
01647 #define SetupDiGetINFClass  SetupDiGetINFClassA
01648 #define SetupDiGetSelectedDriver    SetupDiGetSelectedDriverA
01649 #define SetupDiInstallClass SetupDiInstallClassA
01650 #define SetupDiInstallClassEx   SetupDiInstallClassExA
01651 #define SetupDiOpenClassRegKeyEx    SetupDiOpenClassRegKeyExA
01652 #define SetupDiOpenDeviceInfo   SetupDiOpenDeviceInfoA
01653 #define SetupDiOpenDeviceInterface  SetupDiOpenDeviceInterfaceA
01654 #define SetupDiOpenInterfaceDevice  SetupDiOpenDeviceInterfaceA
01655 #define SetupDiSetClassInstallParams    SetupDiSetClassInstallParamsA
01656 #define SetupDiSetClassRegistryProperty SetupDiSetClassRegistryPropertyA
01657 #define SetupDiSetDeviceInstallParams   SetupDiSetDeviceInstallParamsA
01658 #define SetupDiSetDeviceRegistryProperty    SetupDiSetDeviceRegistryPropertyA
01659 #define SetupDiSetDriverInstallParams   SetupDiSetDriverInstallParamsA
01660 #define SetupDiSetSelectedDriver    SetupDiSetSelectedDriverA
01661 #define SetupDuplicateDiskSpaceList SetupDuplicateDiskSpaceListA
01662 #define SetupFindFirstLine  SetupFindFirstLineA
01663 #define SetupFindNextMatchLine  SetupFindNextMatchLineA
01664 #define SetupFreeSourceList SetupFreeSourceListA
01665 #define SetupGetBackupInformation   SetupGetBackupInformationA
01666 #define SetupGetFileCompressionInfo SetupGetFileCompressionInfoA
01667 #define SetupGetFileCompressionInfoEx   SetupGetFileCompressionInfoExA
01668 #define SetupGetInfFileList SetupGetInfFileListA
01669 #define SetupGetInfInformation  SetupGetInfInformationA
01670 #define SetupGetLineByIndex SetupGetLineByIndexA
01671 #define SetupGetLineCount   SetupGetLineCountA
01672 #define SetupGetLineText    SetupGetLineTextA
01673 #define SetupGetMultiSzField    SetupGetMultiSzFieldA
01674 #define SetupGetSourceFileLocation  SetupGetSourceFileLocationA
01675 #define SetupGetSourceFileSize  SetupGetSourceFileSizeA
01676 #define SetupGetSourceInfo  SetupGetSourceInfoA
01677 #define SetupGetStringField SetupGetStringFieldA
01678 #define SetupGetTargetPath  SetupGetTargetPathA
01679 #define SetupInitializeFileLog  SetupInitializeFileLogA
01680 #define SetupInstallFile    SetupInstallFileA
01681 #define SetupInstallFileEx  SetupInstallFileExA
01682 #define SetupInstallFilesFromInfSection SetupInstallFilesFromInfSectionA
01683 #define SetupInstallFromInfSection  SetupInstallFromInfSectionA
01684 #define SetupInstallServicesFromInfSection  SetupInstallServicesFromInfSectionA
01685 #define SetupInstallServicesFromInfSectionEx    SetupInstallServicesFromInfSectionExA
01686 #define SetupIterateCabinet SetupIterateCabinetA
01687 #define SetupLogError   SetupLogErrorA
01688 #define SetupLogFile    SetupLogFileA
01689 #define SetupOpenAppendInfFile  SetupOpenAppendInfFileA
01690 #define SetupOpenInfFile    SetupOpenInfFileA
01691 #define SetupPromptForDisk  SetupPromptForDiskA
01692 #define SetupQueryDrivesInDiskSpaceList SetupQueryDrivesInDiskSpaceListA
01693 #define SetupQueryFileLog   SetupQueryFileLogA
01694 #define SetupQueryInfFileInformation    SetupQueryInfFileInformationA
01695 #define SetupQueryInfOriginalFileInformation    SetupQueryInfOriginalFileInformationA
01696 #define SetupQueryInfVersionInformation SetupQueryInfVersionInformationA
01697 #define SetupQuerySourceList    SetupQuerySourceListA
01698 #define SetupQuerySpaceRequiredOnDrive  SetupQuerySpaceRequiredOnDriveA
01699 #define SetupQueueCopy  SetupQueueCopyA
01700 #define SetupQueueCopyIndirect  SetupQueueCopyIndirectA
01701 #define SetupQueueCopySection   SetupQueueCopySectionA
01702 #define SetupQueueDefaultCopy   SetupQueueDefaultCopyA
01703 #define SetupQueueDelete    SetupQueueDeleteA
01704 #define SetupQueueDeleteSection SetupQueueDeleteSectionA
01705 #define SetupQueueRename    SetupQueueRenameA
01706 #define SetupQueueRenameSection SetupQueueRenameSectionA
01707 #define SetupRemoveFileLogEntry SetupRemoveFileLogEntryA
01708 #define SetupRemoveFromDiskSpaceList    SetupRemoveFromDiskSpaceListA
01709 #define SetupRemoveFromSourceList   SetupRemoveFromSourceListA
01710 #define SetupRemoveInstallSectionFromDiskSpaceList  SetupRemoveInstallSectionFromDiskSpaceListA
01711 #define SetupRemoveSectionFromDiskSpaceList SetupRemoveSectionFromDiskSpaceListA
01712 #define SetupRenameError    SetupRenameErrorA
01713 #define SetupScanFileQueue  SetupScanFileQueueA
01714 #define SetupSetDirectoryId SetupSetDirectoryIdA
01715 #define SetupSetDirectoryIdEx   SetupSetDirectoryIdExA
01716 #define SetupSetFileQueueAlternatePlatform  SetupSetFileQueueAlternatePlatformA
01717 #define SetupSetPlatformPathOverride    SetupSetPlatformPathOverrideA
01718 #define SetupSetSourceList  SetupSetSourceListA
01719 #endif  /* UNICODE */
01720 
01721 #endif /* RC_INVOKED */
01722 
01723 #ifdef __cplusplus
01724 }
01725 #endif
01726 
01727 #include <poppack.h>
01728 #endif /* _SETUPAPI_H_ */
01729 

Generated on Sun May 27 2012 04:32:18 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.