15#define WINSETUPAPI DECLSPEC_IMPORT
21#define MAX_INF_STRING_LENGTH 4096
22#define MAX_TITLE_LEN 60
23#define MAX_INSTRUCTION_LEN 256
24#define MAX_LABEL_LEN 30
25#define MAX_SERVICE_NAME_LEN 256
26#define MAX_SUBTITLE_LEN 256
27#define SP_MAX_MACHINENAME_LENGTH (MAX_PATH + 3)
29#define COPYFLG_WARN_IF_SKIP 0x00000001
30#define COPYFLG_NOSKIP 0x00000002
31#define COPYFLG_NOVERSIONCHECK 0x00000004
32#define COPYFLG_FORCE_FILE_IN_USE 0x00000008
33#define COPYFLG_NO_OVERWRITE 0x00000010
34#define COPYFLG_NO_VERSION_DIALOG 0x00000020
35#define COPYFLG_OVERWRITE_OLDER_ONLY 0x00000040
36#define COPYFLG_REPLACEONLY 0x00000400
37#define COPYFLG_NODECOMP 0x00000800
38#define COPYFLG_REPLACE_BOOT_FILE 0x00001000
39#define COPYFLG_NOPRUNE 0x00002000
40#define DELFLG_IN_USE 0x00000001
41#define DELFLG_IN_USE1 0x00010000
42#define DI_REMOVEDEVICE_GLOBAL 0x00000001
43#define DI_REMOVEDEVICE_CONFIGSPECIFIC 0x00000002
44#define DI_UNREMOVEDEVICE_CONFIGSPECIFIC 0x00000002
45#define DI_SHOWOEM 0x00000001
46#define DI_SHOWCOMPAT 0x00000002
47#define DI_SHOWCLASS 0x00000004
48#define DI_SHOWALL 0x00000007
49#define DI_NOVCP 0x00000008
50#define DI_DIDCOMPAT 0x00000010
51#define DI_DIDCLASS 0x00000020
52#define DI_AUTOASSIGNRES 0x00000040
53#define DI_NEEDRESTART 0x00000080
54#define DI_NEEDREBOOT 0x00000100
55#define DI_NOBROWSE 0x00000200
56#define DI_MULTMFGS 0x00000400
57#define DI_DISABLED 0x00000800
58#define DI_GENERALPAGE_ADDED 0x00001000
59#define DI_RESOURCEPAGE_ADDED 0x00002000
60#define DI_PROPERTIES_CHANGE 0x00004000
61#define DI_INF_IS_SORTED 0x00008000
62#define DI_ENUMSINGLEINF 0x00010000
63#define DI_DONOTCALLCONFIGMG 0x00020000
64#define DI_INSTALLDISABLED 0x00040000
65#define DI_COMPAT_FROM_CLASS 0x00080000
66#define DI_CLASSINSTALLPARAMS 0x00100000
67#define DI_NODI_DEFAULTACTION 0x00200000
68#define DI_QUIETINSTALL 0x00800000
69#define DI_NOFILECOPY 0x01000000
70#define DI_FORCECOPY 0x02000000
71#define DI_DRIVERPAGE_ADDED 0x04000000
72#define DI_USECI_SELECTSTRINGS 0x08000000
73#define DI_OVERRIDE_INFFLAGS 0x10000000
74#define DI_PROPS_NOCHANGEUSAGE 0x20000000
75#define DI_NOSELECTICONS 0x40000000
76#define DI_NOWRITE_IDS 0x80000000
77#define DI_FLAGSEX_USEOLDINFSEARCH 0x00000001
78#define DI_FLAGSEX_AUTOSELECTRANK0 0x00000002
79#define DI_FLAGSEX_CI_FAILED 0x00000004
80#define DI_FLAGSEX_DIDINFOLIST 0x00000010
81#define DI_FLAGSEX_DIDCOMPATINFO 0x00000020
82#define DI_FLAGSEX_FILTERCLASSES 0x00000040
83#define DI_FLAGSEX_SETFAILEDINSTALL 0x00000080
84#define DI_FLAGSEX_DEVICECHANGE 0x00000100
85#define DI_FLAGSEX_ALWAYSWRITEIDS 0x00000200
86#define DI_FLAGSEX_PROPCHANGE_PENDING 0x00000400
87#define DI_FLAGSEX_ALLOWEXCLUDEDDRVS 0x00000800
88#define DI_FLAGSEX_NOUIONQUERYREMOVE 0x00001000
89#define DI_FLAGSEX_USECLASSFORCOMPAT 0x00002000
90#define DI_FLAGSEX_OLDINF_IN_CLASSLIST 0x00004000
91#define DI_FLAGSEX_NO_DRVREG_MODIFY 0x00008000
92#define DI_FLAGSEX_IN_SYSTEM_SETUP 0x00010000
93#define DI_FLAGSEX_INET_DRIVER 0x00020000
94#define DI_FLAGSEX_APPENDDRIVERLIST 0x00040000
95#define DI_FLAGSEX_PREINSTALLBACKUP 0x00080000
96#define DI_FLAGSEX_BACKUPONREPLACE 0x00100000
97#define DI_FLAGSEX_DRIVERLIST_FROM_URL 0x00200000
98#define DI_FLAGSEX_RESERVED1 0x00400000
99#define DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS 0x00800000
100#define DI_FLAGSEX_POWERPAGE_ADDED 0x01000000
101#if (_SETUPAPI_VER >= 0x0501)
102#define DI_FLAGSEX_FILTERSIMILARDRIVERS 0x02000000
103#define DI_FLAGSEX_INSTALLEDDRIVER 0x04000000
104#define DI_FLAGSEX_NO_CLASSLIST_NODE_MERGE 0x08000000
105#define DI_FLAGSEX_ALTPLATFORM_DRVSEARCH 0x10000000
106#define DI_FLAGSEX_RESTART_DEVICE_ONLY 0x20000000
108#define DIBCI_NOINSTALLCLASS 0x00000001
109#define DIBCI_NODISPLAYCLASS 0x00000002
110#define DICD_GENERATE_ID 0x00000001
111#define DICD_INHERIT_CLASSDRVS 0x00000002
113#define DICS_FLAG_GLOBAL 1
114#define DICS_DISABLE 2
115#define DICS_FLAG_CONFIGSPECIFIC 2
116#define DICS_PROPCHANGE 3
118#define DICS_FLAG_CONFIGGENERAL 4
120#define DICUSTOMDEVPROP_MERGE_MULTISZ 0x00000001
121#define DIF_SELECTDEVICE 1
122#define DIF_INSTALLDEVICE 2
123#define DIF_ASSIGNRESOURCES 3
124#define DIF_PROPERTIES 4
126#define DIF_FIRSTTIMESETUP 6
127#define DIF_FOUNDDEVICE 7
128#define DIF_SELECTCLASSDRIVERS 8
129#define DIF_VALIDATECLASSDRIVERS 9
130#define DIF_INSTALLCLASSDRIVERS 10
131#define DIF_CALCDISKSPACE 11
132#define DIF_DESTROYPRIVATEDATA 12
133#define DIF_VALIDATEDRIVER 13
134#define DIF_MOVEDEVICE 14
136#define DIF_INSTALLWIZARD 16
137#define DIF_DESTROYWIZARDDATA 17
138#define DIF_PROPERTYCHANGE 18
139#define DIF_ENABLECLASS 19
140#define DIF_DETECTVERIFY 20
141#define DIF_INSTALLDEVICEFILES 21
142#define DIF_UNREMOVE 22
143#define DIF_SELECTBESTCOMPATDRV 23
144#define DIF_ALLOW_INSTALL 24
145#define DIF_REGISTERDEVICE 25
146#define DIF_NEWDEVICEWIZARD_PRESELECT 26
147#define DIF_NEWDEVICEWIZARD_SELECT 27
148#define DIF_NEWDEVICEWIZARD_PREANALYZE 28
149#define DIF_NEWDEVICEWIZARD_POSTANALYZE 29
150#define DIF_NEWDEVICEWIZARD_FINISHINSTALL 30
151#define DIF_UNUSED1 31
152#define DIF_INSTALLINTERFACES 32
153#define DIF_DETECTCANCEL 33
154#define DIF_REGISTER_COINSTALLERS 34
155#define DIF_ADDPROPERTYPAGE_ADVANCED 35
156#define DIF_ADDPROPERTYPAGE_BASIC 36
157#define DIF_RESERVED1 37
158#define DIF_TROUBLESHOOTER 38
159#define DIF_POWERMESSAGEWAKE 39
160#define DIF_ADDREMOTEPROPERTYPAGE_ADVANCED 40
161#define DIF_UPDATEDRIVER_UI 41
162#define DIF_FINISHINSTALL_ACTION 42
163#define DIF_RESERVED2 48
165#define DIGCDP_FLAG_BASIC 0x00000001
166#define DIGCDP_FLAG_ADVANCED 0x00000002
167#if (_SETUPAPI_VER >= 0x0501)
168#define DIGCDP_FLAG_REMOTE_BASIC 0x00000003
169#define DIGCDP_FLAG_REMOTE_ADVANCED 0x00000004
171#define DIGCF_DEFAULT 0x00000001
172#define DIGCF_PRESENT 0x00000002
173#define DIGCF_ALLCLASSES 0x00000004
174#define DIGCF_PROFILE 0x00000008
175#define DIGCF_DEVICEINTERFACE 0x00000010
176#define DIGCF_INTERFACEDEVICE 0x00000010
177#define DIOCR_INSTALLER 0x00000001
178#define DIOCR_INTERFACE 0x00000002
179#define DIODI_NO_ADD 0x00000001
180#define DIOD_INHERIT_CLASSDRVS 0x00000002
181#define DIOD_CANCEL_REMOVE 0x00000004
182#define DIREG_DEV 0x00000001
183#define DIREG_DRV 0x00000002
184#define DIREG_BOTH 0x00000004
185#define DIRID_ABSOLUTE -1
187#define DIRID_SRCPATH 1
188#define DIRID_WINDOWS 10
189#define DIRID_SYSTEM 11
190#define DIRID_DRIVERS 12
193#define DIRID_FONTS 20
194#define DIRID_VIEWERS 21
195#define DIRID_COLOR 23
197#define DIRID_SHARED 25
199#define DIRID_SYSTEM16 50
200#define DIRID_SPOOL 51
201#define DIRID_SPOOLDRIVERS 52
202#define DIRID_USERPROFILE 53
203#define DIRID_LOADER 54
204#define DIRID_PRINTPROCESSOR 55
205#define DIRID_COMMON_STARTMENU 16406
206#define DIRID_COMMON_PROGRAMS 16407
207#define DIRID_COMMON_STARTUP 16408
208#define DIRID_COMMON_DESKTOPDIRECTORY 16409
209#define DIRID_COMMON_FAVORITES 16415
210#define DIRID_COMMON_APPDATA 16419
211#define DIRID_PROGRAM_FILES 16422
212#define DIRID_SYSTEM_X86 16425
213#define DIRID_PROGRAM_FILES_X86 16426
214#define DIRID_PROGRAM_FILES_COMMON 16427
215#define DIRID_PROGRAM_FILES_COMMONX86 16428
216#define DIRID_COMMON_TEMPLATES 16429
217#define DIRID_COMMON_DOCUMENTS 16430
218#define DIRID_USER 0x8000
219#define DIRID_ABSOLUTE_16BIT 0xffff
220#define DIRID_IOSUBSYS DIRID_DRIVERS
221#define DIRID_DEFAULT DIRID_SYSTEM
222#define DMI_MASK 0x00000001
223#define DMI_BKCOLOR 0x00000002
224#define DMI_USERECT 0x00000004
225#define DN_ROOT_ENUMERATED 0x00000001
226#define DN_DRIVER_LOADED 0x00000002
227#define DN_ENUM_LOADED 0x00000004
228#define DN_STARTED 0x00000008
229#define DN_MANUAL 0x00000010
230#define DN_NEED_TO_ENUM 0x00000020
231#define DN_NOT_FIRST_TIME 0x00000040
232#define DN_HARDWARE_ENUM 0x00000080
233#define DN_LIAR 0x00000100
234#define DN_HAS_MARK 0x00000200
235#define DN_HAS_PROBLEM 0x00000400
236#define DN_FILTERED 0x00000800
237#define DN_MOVED 0x00001000
238#define DN_DISABLEABLE 0x00002000
239#define DN_REMOVABLE 0x00004000
240#define DN_PRIVATE_PROBLEM 0x00008000
241#define DN_MF_PARENT 0x00010000
242#define DN_MF_CHILD 0x00020000
243#define DN_WILL_BE_REMOVED 0x00040000
244#define DN_NOT_FIRST_TIMEE 0x00080000
245#define DN_STOP_FREE_RES 0x00100000
246#define DN_REBAL_CANDIDATE 0x00200000
247#define DN_BAD_PARTIAL 0x00400000
248#define DN_NT_ENUMERATOR 0x00800000
249#define DN_NT_DRIVER 0x01000000
250#define DN_NEEDS_LOCKING 0x02000000
251#define DN_ARM_WAKEUP 0x04000000
252#define DN_APM_ENUMERATOR 0x08000000
253#define DN_APM_DRIVER 0x10000000
254#define DN_SILENT_INSTALL 0x20000000
255#define DN_NO_SHOW_IN_DM 0x40000000
256#define DN_BOOT_LOG_PROB 0x80000000
257#define DNF_DUPDESC 0x00000001
258#define DNF_OLDDRIVER 0x00000002
259#define DNF_EXCLUDEFROMLIST 0x00000004
260#define DNF_NODRIVER 0x00000008
261#define DNF_LEGACYINF 0x00000010
262#define DNF_CLASS_DRIVER 0x00000020
263#define DNF_COMPATIBLE_DRIVER 0x00000040
264#define DNF_INET_DRIVER 0x00000080
265#define DNF_UNUSED1 0x00000100
266#define DNF_INDEXED_DRIVER 0x00000200
267#define DNF_OLD_INET_DRIVER 0x00000400
268#define DNF_BAD_DRIVER 0x00000800
269#define DNF_DUPPROVIDER 0x00001000
270#define DPROMPT_SUCCESS 0
271#define DPROMPT_CANCEL 1
272#define DPROMPT_SKIPFILE 2
273#define DPROMPT_BUFFERTOOSMALL 3
274#define DPROMPT_OUTOFMEMORY 4
275#define DRIVER_HARDWAREID_RANK 0x00000FFF
276#if (_SETUPAPI_VER >= 0x0600)
277#define DRIVER_UNTRUSTED_RANK 0x80000000
279#define DRIVER_UNTRUSTED_RANK 0x00008000
281#define DYNAWIZ_FLAG_PAGESADDED 0x00000001
282#define DYNAWIZ_FLAG_INSTALLDET_NEXT 0x00000002
283#define DYNAWIZ_FLAG_INSTALLDET_PREV 0x00000004
284#define DYNAWIZ_FLAG_ANALYZE_HANDLECONFLICT 0x00000008
285#define ENABLECLASS_QUERY 0
286#define ENABLECLASS_SUCCESS 1
287#define ENABLECLASS_FAILURE 2
288#define ERROR_EXPECTED_SECTION_NAME (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0)
289#define ERROR_BAD_SECTION_NAME_LINE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|1)
290#define ERROR_SECTION_NAME_TOO_LONG (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|2)
291#define ERROR_GENERAL_SYNTAX (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|3)
292#define ERROR_WRONG_INF_STYLE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x100)
293#define ERROR_NOT_INSTALLED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x1000)
294#define ERROR_SECTION_NOT_FOUND (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x101)
295#define ERROR_LINE_NOT_FOUND (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x102)
296#define ERROR_NO_BACKUP (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x103)
297#define ERROR_NO_ASSOCIATED_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x200)
298#define ERROR_CLASS_MISMATCH (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x201)
299#define ERROR_DUPLICATE_FOUND (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x202)
300#define ERROR_NO_DRIVER_SELECTED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x203)
301#define ERROR_KEY_DOES_NOT_EXIST (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x204)
302#define ERROR_INVALID_DEVINST_NAME (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x205)
303#define ERROR_INVALID_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x206)
304#define ERROR_DEVINST_ALREADY_EXISTS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x207)
305#define ERROR_DEVINFO_NOT_REGISTERED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x208)
306#define ERROR_INVALID_REG_PROPERTY (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x209)
307#define ERROR_NO_INF (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20A)
308#define ERROR_NO_SUCH_DEVINST (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20B)
309#define ERROR_CANT_LOAD_CLASS_ICON (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20C)
310#define ERROR_INVALID_CLASS_INSTALLER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20D)
311#define ERROR_DI_DO_DEFAULT (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20E)
312#define ERROR_DI_NOFILECOPY (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20F)
313#define ERROR_INVALID_HWPROFILE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x210)
314#define ERROR_NO_DEVICE_SELECTED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x211)
315#define ERROR_DEVINFO_LIST_LOCKED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x212)
316#define ERROR_DEVINFO_DATA_LOCKED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x213)
317#define ERROR_DI_BAD_PATH (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x214)
318#define ERROR_NO_CLASSINSTALL_PARAMS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x215)
319#define ERROR_FILEQUEUE_LOCKED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x216)
320#define ERROR_BAD_SERVICE_INSTALLSECT (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x217)
321#define ERROR_NO_CLASS_DRIVER_LIST (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x218)
322#define ERROR_NO_ASSOCIATED_SERVICE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x219)
323#define ERROR_NO_DEFAULT_DEVICE_INTERFACE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21A)
324#define ERROR_DEVICE_INTERFACE_ACTIVE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21B)
325#define ERROR_DEVICE_INTERFACE_REMOVED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21C)
326#define ERROR_BAD_INTERFACE_INSTALLSECT (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21D)
327#define ERROR_NO_SUCH_INTERFACE_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21E)
328#define ERROR_INVALID_REFERENCE_STRING (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21F)
329#define ERROR_INVALID_MACHINENAME (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x220)
330#define ERROR_REMOTE_COMM_FAILURE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x221)
331#define ERROR_MACHINE_UNAVAILABLE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x222)
332#define ERROR_NO_CONFIGMGR_SERVICES (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x223)
333#define ERROR_INVALID_PROPPAGE_PROVIDER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x224)
334#define ERROR_NO_SUCH_DEVICE_INTERFACE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x225)
335#define ERROR_DI_POSTPROCESSING_REQUIRED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x226)
336#define ERROR_INVALID_COINSTALLER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x227)
337#define ERROR_NO_COMPAT_DRIVERS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x228)
338#define ERROR_NO_DEVICE_ICON (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x229)
339#define ERROR_INVALID_INF_LOGCONFIG (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22A)
340#define ERROR_DI_DONT_INSTALL (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22B)
341#define ERROR_INVALID_FILTER_DRIVER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22C)
342#define ERROR_NON_WINDOWS_NT_DRIVER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22D)
343#define ERROR_NON_WINDOWS_DRIVER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22E)
344#define ERROR_NO_CATALOG_FOR_OEM_INF (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22F)
345#define ERROR_DEVINSTALL_QUEUE_NONNATIVE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x230)
346#define ERROR_NOT_DISABLEABLE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x231)
347#define ERROR_CANT_REMOVE_DEVINST (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x232)
348#define ERROR_IN_WOW64 (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x235)
349#define ERROR_INTERFACE_DEVICE_ACTIVE ERROR_DEVICE_INTERFACE_ACTIVE
350#define ERROR_INTERFACE_DEVICE_REMOVED ERROR_DEVICE_INTERFACE_REMOVED
351#define ERROR_NO_DEFAULT_INTERFACE_DEVICE ERROR_NO_DEFAULT_DEVICE_INTERFACE
352#define ERROR_NO_SUCH_INTERFACE_DEVICE ERROR_NO_SUCH_DEVICE_INTERFACE
353#define ERROR_WRONG_INF_TYPE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x24A)
356#define FILEOP_ABORT 0
357#define FILE_COMPRESSION_NONE 0
358#define FILEOP_RENAME 1
360#define FILE_COMPRESSION_WINLZA 1
361#define FILEOP_DELETE 2
363#define FILE_COMPRESSION_MSZIP 2
364#define FILEOP_BACKUP 3
365#define FILE_COMPRESSION_NTCAB 3
366#define FILEOP_NEWPATH 4
367#define FILEOP_RETRY FILEOP_DOIT
368#define FLG_ADDREG_TYPE_SZ 0x00000000
369#define FLG_ADDREG_BINVALUETYPE 0x00000001
370#define FLG_ADDREG_NOCLOBBER 0x00000002
371#define FLG_ADDREG_DELVAL 0x00000004
372#define FLG_ADDREG_APPEND 0x00000008
373#define FLG_ADDREG_KEYONLY 0x00000010
374#define FLG_ADDREG_OVERWRITEONLY 0x00000020
375#if (_SETUPAPI_VER >= 0x0501)
376#define FLG_ADDREG_64BITKEY 0x00001000
377#define FLG_ADDREG_KEYONLY_COMMON 0x00002000
378#define FLG_ADDREG_32BITKEY 0x00004000
379#define FLG_ADDREG_DELREG_BIT 0x00008000
381#define FLG_ADDREG_TYPE_MULTI_SZ 0x00010000
382#define FLG_ADDREG_TYPE_EXPAND_SZ 0x00020000
383#define FLG_ADDREG_TYPE_BINARY (0x00000000|FLG_ADDREG_BINVALUETYPE)
384#define FLG_ADDREG_TYPE_DWORD (0x00010000|FLG_ADDREG_BINVALUETYPE)
385#define FLG_ADDREG_TYPE_NONE (0x00020000|FLG_ADDREG_BINVALUETYPE)
386#define FLG_ADDREG_TYPE_MASK (0xFFFF0000|FLG_ADDREG_BINVALUETYPE)
387#define FLG_DELREG_VALUE 0x00000000
388#if (_SETUPAPI_VER >= 0x0501)
389#define FLG_DELREG_TYPE_MASK FLG_ADDREG_TYPE_MASK
390#define FLG_DELREG_TYPE_SZ FLG_ADDREG_TYPE_SZ
391#define FLG_DELREG_TYPE_MULTI_SZ FLG_ADDREG_TYPE_MULTI_SZ
392#define FLG_DELREG_TYPE_EXPAND_SZ FLG_ADDREG_TYPE_EXPAND_SZ
393#define FLG_DELREG_TYPE_BINARY FLG_ADDREG_TYPE_BINARY
394#define FLG_DELREG_TYPE_DWORD FLG_ADDREG_TYPE_DWORD
395#define FLG_DELREG_TYPE_NONE FLG_ADDREG_TYPE_NONE
396#define FLG_DELREG_64BITKEY FLG_ADDREG_64BITKEY
397#define FLG_DELREG_KEYONLY_COMMON FLG_ADDREG_KEYONLY_COMMON
398#define FLG_DELREG_32BITKEY FLG_ADDREG_32BITKEY
399#define FLG_DELREG_OPERATION_MASK 0x000000FE
400#define FLG_DELREG_MULTI_SZ_DELSTRING (0x00000002|FLG_DELREG_TYPE_MULTI_SZ|FLG_ADDREG_DELREG_BIT)
402#define FLG_BITREG_CLEARBITS 0x00000000
403#define FLG_BITREG_SETBITS 0x00000001
404#define FLG_PROFITEM_CURRENTUSER 0x00000001
405#define FLG_PROFITEM_DELETE 0x00000002
406#define FLG_PROFITEM_GROUP 0x00000004
407#define FLG_PROFITEM_CSIDL 0x00000008
408#define FLG_REGSVR_DLLREGISTER 0x00000001
409#define FLG_REGSVR_DLLINSTALL 0x00000002
410#define MIN_IDD_DYNAWIZ_RESOURCE_ID 10000
411#define MAX_IDD_DYNAWIZ_RESOURCE_ID 11000
412#define IDD_DYNAWIZ_FIRSTPAGE 10000
413#define IDD_DYNAWIZ_SELECT_PREVPAGE 10001
414#define IDD_DYNAWIZ_SELECT_NEXTPAGE 10002
415#define IDD_DYNAWIZ_ANALYZE_PREVPAGE 10003
416#define IDD_DYNAWIZ_ANALYZE_NEXTPAGE 10004
417#define IDD_DYNAWIZ_INSTALLDETECTED_PREVPAGE 10006
418#define IDD_DYNAWIZ_INSTALLDETECTED_NEXTPAGE 10007
419#define IDD_DYNAWIZ_INSTALLDETECTED_NODEVS 10008
420#define IDD_DYNAWIZ_SELECTDEV_PAGE 10009
421#define IDD_DYNAWIZ_ANALYZEDEV_PAGE 10010
422#define IDD_DYNAWIZ_INSTALLDETECTEDDEVS_PAGE 10011
423#define IDD_DYNAWIZ_SELECTCLASS_PAGE 10012
424#define IDF_NOBROWSE 0x00000001
425#define IDF_NOSKIP 0x00000002
426#define IDF_NODETAILS 0x00000004
427#define IDF_NOCOMPRESSED 0x00000008
428#define IDF_CHECKFIRST 0x00000100
429#define IDF_NOBEEP 0x00000200
430#define IDF_NOFOREGROUND 0x00000400
431#define IDF_WARNIFSKIP 0x00000800
432#define IDF_OEMDISK 0x80000000
433#define IDI_RESOURCEFIRST 159
434#define IDI_RESOURCE 159
435#define IDI_RESOURCELAST 161
436#define IDI_RESOURCEOVERLAYFIRST 161
437#define IDI_RESOURCEOVERLAYLAST 161
438#define IDI_CONFLICT 161
439#define IDI_PROBLEM_OVL 500
440#define IDI_DISABLED_OVL 501
441#define IDI_FORCED_OVL 502
442#define IDI_CLASSICON_OVERLAYFIRST 500
443#define IDI_CLASSICON_OVERLAYLAST 502
444#define INF_STYLE_NONE 0x00000000
445#define INF_STYLE_OLDNT 0x00000001
446#define INF_STYLE_WIN4 0x00000002
447#define INF_STYLE_CACHE_ENABLE 0x00000010
448#define INF_STYLE_CACHE_DISABLE 0x00000020
449#define INFINFO_INF_SPEC_IS_HINF 1
450#define INFINFO_INF_NAME_IS_ABSOLUTE 2
451#define INFINFO_DEFAULT_SEARCH 3
452#define INFINFO_REVERSE_DEFAULT_SEARCH 4
453#define INFINFO_INF_PATH_LIST_SEARCH 5
454#define LogSevInformation 0
455#define LogSevWarning 1
457#define LogSevFatalError 3
458#define LogSevMaximum 4
459#define LogSeverity DWORD
460#define MAX_INSTALLWIZARD_DYNAPAGES 20
461#define NDW_INSTALLFLAG_DIDFACTDEFS 0x00000001
462#define NDW_INSTALLFLAG_HARDWAREALLREADYIN 0x00000002
463#define NDW_INSTALLFLAG_NEEDSHUTDOWN 0x00000200
464#define NDW_INSTALLFLAG_EXPRESSINTRO 0x00000400
465#define NDW_INSTALLFLAG_SKIPISDEVINSTALLED 0x00000800
466#define NDW_INSTALLFLAG_NODETECTEDDEVS 0x00001000
467#define NDW_INSTALLFLAG_INSTALLSPECIFIC 0x00002000
468#define NDW_INSTALLFLAG_SKIPCLASSLIST 0x00004000
469#define NDW_INSTALLFLAG_CI_PICKED_OEM 0x00008000
470#define NDW_INSTALLFLAG_PCMCIAMODE 0x00010000
471#define NDW_INSTALLFLAG_PCMCIADEVICE 0x00020000
472#define NDW_INSTALLFLAG_USERCANCEL 0x00040000
473#define NDW_INSTALLFLAG_KNOWNCLASS 0x00080000
474#define NDW_INSTALLFLAG_NEEDRESTART 0x00000080
475#define NDW_INSTALLFLAG_NEEDREBOOT 0x00000100
476#define SETDIRID_NOT_FULL_PATH 0x00000001
477#define SP_COPY_DELETESOURCE 0x0000001
478#define SP_COPY_REPLACEONLY 0x0000002
479#define SP_COPY_NEWER 0x0000004
480#define SP_COPY_NEWER_OR_SAME 0x0000004
481#define SP_COPY_NOOVERWRITE 0x0000008
482#define SP_COPY_NODECOMP 0x0000010
483#define SP_COPY_LANGUAGEAWARE 0x0000020
484#define SP_COPY_SOURCE_ABSOLUTE 0x0000040
485#define SP_COPY_SOURCEPATH_ABSOLUTE 0x0000080
486#define SP_COPY_IN_USE_NEEDS_REBOOT 0x0000100
487#define SP_COPY_FORCE_IN_USE 0x0000200
488#define SP_COPY_NOSKIP 0x0000400
489#define SP_COPY_FORCE_NOOVERWRITE 0x0001000
490#define SP_COPY_FORCE_NEWER 0x0002000
491#define SP_COPY_WARNIFSKIP 0x0004000
492#define SP_COPY_NOBROWSE 0x0008000
493#define SP_COPY_NEWER_ONLY 0x0010000
494#define SP_COPY_SOURCE_SIS_MASTER 0x0020000
495#define SP_COPY_OEMINF_CATALOG_ONLY 0x0040000
496#define SP_COPY_REPLACE_BOOT_FILE 0x0080000
497#define SP_COPY_NOPRUNE 0x0100000
498#define SP_FLAG_CABINETCONTINUATION 0x0000800
499#define SPCRP_SECURITY 23
500#define SPCRP_SECURITY_SDS 24
501#define SPCRP_DEVTYPE 25
502#define SPCRP_EXCLUSIVE 26
503#define SPCRP_CHARACTERISTICS 27
504#define SPCRP_MAXIMUM_PROPERTY 28
505#define SPDIT_NODRIVER 0
506#define SPDIT_CLASSDRIVER 1
507#define SPDIT_COMPATDRIVER 2
508#define SPDRP_DEVICEDESC 0
509#define SPDRP_HARDWAREID 1
510#define SPDRP_COMPATIBLEIDS 2
511#define SPDRP_UNUSED0 3
512#define SPDRP_SERVICE 4
513#define SPDRP_UNUSED1 5
514#define SPDRP_UNUSED2 6
516#define SPDRP_CLASSGUID 8
517#define SPDRP_DRIVER 9
518#define SPDRP_CONFIGFLAGS 10
520#define SPDRP_FRIENDLYNAME 12
521#define SPDRP_LOCATION_INFORMATION 13
522#define SPDRP_PHYSICAL_DEVICE_OBJECT_NAME 14
523#define SPDRP_CAPABILITIES 15
524#define SPDRP_UI_NUMBER 16
525#define SPDRP_UPPERFILTERS 17
526#define SPDRP_LOWERFILTERS 18
527#define SPDRP_BUSTYPEGUID 19
528#define SPDRP_LEGACYBUSTYPE 20
529#define SPDRP_BUSNUMBER 21
530#define SPDRP_ENUMERATOR_NAME 22
531#define SPDRP_SECURITY 23
532#define SPDRP_SECURITY_SDS 24
533#define SPDRP_DEVTYPE 25
534#define SPDRP_EXCLUSIVE 26
535#define SPDRP_CHARACTERISTICS 27
536#define SPDRP_ADDRESS 28
537#define SPDRP_UI_NUMBER_DESC_FORMAT 29
538#define SPDRP_DEVICE_POWER_DATA 30
539#define SPDRP_REMOVAL_POLICY 31
540#define SPDRP_REMOVAL_POLICY_HW_DEFAULT 32
541#define SPDRP_REMOVAL_POLICY_OVERRIDE 33
542#define SPDRP_INSTALL_STATE 34
543#define SPDRP_MAXIMUM_PROPERTY 35
544#define SPDSL_IGNORE_DISK 1
545#define SPDSL_DISALLOW_NEGATIVE_ADJUST 2
547#define SPFILENOTIFY_STARTQUEUE 1
548#define SPFILENOTIFY_ENDQUEUE 2
549#define SPFILENOTIFY_STARTSUBQUEUE 3
550#define SPFILENOTIFY_ENDSUBQUEUE 4
551#define SPFILENOTIFY_STARTDELETE 5
552#define SPFILENOTIFY_ENDDELETE 6
553#define SPFILENOTIFY_DELETEERROR 7
554#define SPFILENOTIFY_STARTRENAME 8
555#define SPFILENOTIFY_ENDRENAME 9
556#define SPFILENOTIFY_RENAMEERROR 10
557#define SPFILENOTIFY_STARTCOPY 11
558#define SPFILENOTIFY_ENDCOPY 12
559#define SPFILENOTIFY_COPYERROR 13
560#define SPFILENOTIFY_NEEDMEDIA 14
561#define SPFILENOTIFY_QUEUESCAN 15
562#define SPFILENOTIFY_CABINETINFO 16
563#define SPFILENOTIFY_FILEINCABINET 17
564#define SPFILENOTIFY_NEEDNEWCABINET 18
565#define SPFILENOTIFY_FILEEXTRACTED 19
566#define SPFILENOTIFY_FILEOPDELAYED 20
567#define SPFILENOTIFY_STARTBACKUP 21
568#define SPFILENOTIFY_BACKUPERROR 22
569#define SPFILENOTIFY_ENDBACKUP 23
570#define SPFILENOTIFY_QUEUESCAN_EX 24
571#define SPFILENOTIFY_STARTREGISTRATION 25
572#define SPFILENOTIFY_ENDREGISTRATION 26
573#define SPFILENOTIFY_LANGMISMATCH 0x00010000
574#define SPFILENOTIFY_TARGETEXISTS 0x00020000
575#define SPFILENOTIFY_TARGETNEWER 0x00040000
576#define SPFILELOG_SYSTEMLOG 0x00000001
577#define SPFILELOG_OEMFILE 0x00000001
578#define SPFILELOG_FORCENEW 0x00000002
579#define SPFILELOG_QUERYONLY 0x00000004
580#define SPFILEQ_FILE_IN_USE 0x00000001
581#define SPFILEQ_REBOOT_RECOMMENDED 0x00000002
582#define SPFILEQ_REBOOT_IN_PROGRESS 0x00000004
583#define SPINT_ACTIVE 0x00000001
584#define SPINT_DEFAULT 0x00000002
585#define SPINT_REMOVED 0x00000004
586#define SPID_ACTIVE 0x00000001
587#define SPID_DEFAULT 0x00000002
588#define SPID_REMOVED 0x00000004
589#define SPINST_LOGCONFIG 0x00000001
590#define SPINST_INIFILES 0x00000002
591#define SPINST_REGISTRY 0x00000004
592#define SPINST_INI2REG 0x00000008
593#define SPINST_FILES 0x00000010
594#define SPINST_BITREG 0x00000020
595#define SPINST_REGSVR 0x00000040
596#define SPINST_UNREGSVR 0x00000080
597#define SPINST_PROFILEITEMS 0x00000100
598#if (_SETUPAPI_VER >= 0x0501)
599#define SPINST_COPYINF 0x00000200
600#define SPINST_ALL 0x000003ff
602#define SPINST_ALL 0x000001ff
604#define SPINST_SINGLESECTION 0x00010000
605#define SPINST_LOGCONFIG_IS_FORCED 0x00020000
606#define SPINST_LOGCONFIGS_ARE_OVERRIDES 0x00040000
607#if (_SETUPAPI_VER >= 0x0501)
608#define SPINST_REGISTERCALLBACKAWARE 0x00080000
614#define SPPSR_SELECT_DEVICE_RESOURCES 1
615#define SPPSR_ENUM_BASIC_DEVICE_PROPERTIES 2
616#define SPPSR_ENUM_ADV_DEVICE_PROPERTIES 3
617#define SPQ_SCAN_FILE_PRESENCE 0x00000001
618#define SPQ_DELAYED_COPY 0x00000001
619#define SPQ_SCAN_FILE_VALIDITY 0x00000002
620#define SPQ_SCAN_USE_CALLBACK 0x00000004
621#define SPQ_SCAN_USE_CALLBACKEX 0x00000008
622#define SPQ_SCAN_INFORM_USER 0x00000010
623#define SPQ_SCAN_PRUNE_COPY_QUEUE 0x00000020
624#define SPRDI_FIND_DUPS 0x00000001
626#define SPSVCINST_TAGTOFRONT 0x00000001
627#define SPSVCINST_ASSOCSERVICE 0x00000002
628#define SPSVCINST_DELETEEVENTLOGENTRY 0x00000004
629#define SPSVCINST_NOCLOBBER_DISPLAYNAME 0x00000008
630#define SPSVCINST_NOCLOBBER_STARTTYPE 0x00000010
631#define SPSVCINST_NOCLOBBER_ERRORCONTROL 0x00000020
632#define SPSVCINST_NOCLOBBER_LOADORDERGROUP 0x00000040
633#define SPSVCINST_NOCLOBBER_DEPENDENCIES 0x00000080
634#define SPSVCINST_NOCLOBBER_DESCRIPTION 0x00000100
635#define SPSVCINST_STOPSERVICE 0x00000200
636#define SPSVCINST_CLOBBER_SECURITY 0x00000400
637#define SPSVCINST_STARTSERVICE 0x00000800
639#define SPWPT_SELECTDEVICE 0x00000001
640#define SPWP_USE_DEVINFO_DATA 0x00000001
641#define SRCINFO_PATH 1
642#define SRCINFO_TAGFILE 2
643#define SRCINFO_DESCRIPTION 3
644#define SRCINFO_FLAGS 4
645#define SRCLIST_TEMPORARY 0x00000001
646#define SRCLIST_NOBROWSE 0x00000002
647#define SRCLIST_SYSTEM 0x00000010
648#define SRCLIST_USER 0x00000020
649#define SRCLIST_SYSIFADMIN 0x00000040
650#define SRCLIST_SUBDIRS 0x00000100
651#define SRCLIST_APPEND 0x00000200
652#define SRCLIST_NOSTRIPPLATFORM 0x00000400
653#define SPREG_SUCCESS 0x00000000
654#define SPREG_LOADLIBRARY 0x00000001
655#define SPREG_GETPROCADDR 0x00000002
656#define SPREG_REGSVR 0x00000003
657#define SPREG_DLLINSTALL 0x00000004
658#define SPREG_TIMEOUT 0x00000005
659#define SPREG_UNKNOWN 0xFFFFFFFF
662#define ST_CASE_SENSITIVE_COMPARE 0x00000001
665#define SUOI_FORCEDELETE 0x00000001
730#if _WIN32_WINNT <= 0x0500
1048#if USE_SP_DRVINFO_DATA_V1
1610 _In_ DWORD DeviceInterfaceDetailDataSize,
1623 _In_ DWORD DeviceInterfaceDetailDataSize,
1728SetupDiGetHwProfileList(
1738SetupDiGetHwProfileListExA(
1750SetupDiGetHwProfileListExW(
1911 _In_ DWORD ActualSourceFileNameBufferLen,
1923 _In_ DWORD ActualSourceFileNameBufferLen,
2122WINSETUPAPI BOOL WINAPI SetupInstallFromInfSectionA(
_In_opt_ HWND,
_In_ HINF,
_In_ PCSTR,
_In_ UINT,
_In_opt_ HKEY,
_In_opt_ PCSTR,
_In_ UINT,
_In_opt_ PSP_FILE_CALLBACK_A,
_In_opt_ PVOID,
_In_opt_ HDEVINFO,
_In_opt_ PSP_DEVINFO_DATA);
2123WINSETUPAPI BOOL WINAPI SetupInstallFromInfSectionW(
_In_opt_ HWND,
_In_ HINF,
_In_ PCWSTR,
_In_ UINT,
_In_opt_ HKEY,
_In_opt_ PCWSTR,
_In_ UINT,
_In_opt_ PSP_FILE_CALLBACK_W,
_In_opt_ PVOID,
_In_opt_ HDEVINFO,
_In_opt_ PSP_DEVINFO_DATA);
2427#define SetupDiCreateInterfaceDeviceW SetupDiCreateDeviceInterfaceW
2428#define SetupDiCreateInterfaceDeviceRegKeyW SetupDiCreateDeviceInterfaceRegKeyW
2429#define SetupDiOpenInterfaceDeviceW SetupDiOpenDeviceInterfaceW
2430#define SetupDiGetInterfaceDeviceDetailW SetupDiGetDeviceInterfaceDetailW
2431#define SetupDiCreateInterfaceDeviceA SetupDiCreateDeviceInterfaceA
2432#define SetupDiCreateInterfaceDeviceRegKeyA SetupDiCreateDeviceInterfaceRegKeyA
2433#define SetupDiOpenInterfaceDeviceA SetupDiOpenDeviceInterfaceA
2434#define SetupDiGetInterfaceDeviceDetailA SetupDiGetDeviceInterfaceDetailA
2437#define PSP_FILE_CALLBACK PSP_FILE_CALLBACK_W
2438#define InstallHinfSection InstallHinfSectionW
2439#define SetupAddInstallSectionToDiskSpaceList SetupAddInstallSectionToDiskSpaceListW
2440#define SetupAddSectionToDiskSpaceList SetupAddSectionToDiskSpaceListW
2441#define SetupAddToDiskSpaceList SetupAddToDiskSpaceListW
2442#define SetupAddToSourceList SetupAddToSourceListW
2443#define SetupAdjustDiskSpaceList SetupAdjustDiskSpaceListW
2444#define SetupBackupError SetupBackupErrorW
2445#define SetupCommitFileQueue SetupCommitFileQueueW
2446#define SetupCopyError SetupCopyErrorW
2447#define SetupCopyOEMInf SetupCopyOEMInfW
2448#define SetupCreateDiskSpaceList SetupCreateDiskSpaceListW
2449#define SetupDecompressOrCopyFile SetupDecompressOrCopyFileW
2450#define SetupDefaultQueueCallback SetupDefaultQueueCallbackW
2451#define SetupDeleteError SetupDeleteErrorW
2452#define SetupDiBuildClassInfoListEx SetupDiBuildClassInfoListExW
2453#define SetupDiClassGuidsFromNameEx SetupDiClassGuidsFromNameExW
2454#define SetupDiClassGuidsFromName SetupDiClassGuidsFromNameW
2455#define SetupDiClassNameFromGuidEx SetupDiClassNameFromGuidExW
2456#define SetupDiClassNameFromGuid SetupDiClassNameFromGuidW
2457#define SetupDiCreateDeviceInfoListEx SetupDiCreateDeviceInfoListExW
2458#define SetupDiCreateDeviceInfo SetupDiCreateDeviceInfoW
2459#define SetupDiCreateDeviceInterfaceRegKey SetupDiCreateDeviceInterfaceRegKeyW
2460#define SetupDiCreateInterfaceDeviceRegKey SetupDiCreateDeviceInterfaceRegKeyW
2461#define SetupDiCreateDeviceInterface SetupDiCreateDeviceInterfaceW
2462#define SetupDiCreateInterfaceDevice SetupDiCreateDeviceInterfaceW
2463#define SetupDiCreateDevRegKey SetupDiCreateDevRegKeyW
2464#define SetupDiEnumDriverInfo SetupDiEnumDriverInfoW
2465#define SetupDiGetActualSectionToInstall SetupDiGetActualSectionToInstallW
2466#define SetupDiGetActualSectionToInstallEx SetupDiGetActualSectionToInstallExW
2467#define SetupDiGetClassDescriptionEx SetupDiGetClassDescriptionExW
2468#define SetupDiGetClassDescription SetupDiGetClassDescriptionW
2469#define SetupDiGetClassDevPropertySheets SetupDiGetClassDevPropertySheetsW
2470#define SetupDiGetClassDevsEx SetupDiGetClassDevsExW
2471#define SetupDiGetClassDevs SetupDiGetClassDevsW
2472#define SetupDiGetClassImageListEx SetupDiGetClassImageListExW
2473#define SetupDiGetClassInstallParams SetupDiGetClassInstallParamsW
2474#define SetupDiGetClassRegistryProperty SetupDiGetClassRegistryPropertyW
2475#define SetupDiGetDeviceInfoListDetail SetupDiGetDeviceInfoListDetailW
2476#define SetupDiGetDeviceInstallParams SetupDiGetDeviceInstallParamsW
2477#define SetupDiGetDeviceInstanceId SetupDiGetDeviceInstanceIdW
2478#define SetupDiGetDeviceInterfaceDetail SetupDiGetDeviceInterfaceDetailW
2479#define SetupDiGetInterfaceDeviceDetail SetupDiGetDeviceInterfaceDetailW
2480#define SetupDiGetDeviceRegistryProperty SetupDiGetDeviceRegistryPropertyW
2481#define SetupDiGetDriverInfoDetail SetupDiGetDriverInfoDetailW
2482#define SetupDiGetDriverInstallParams SetupDiGetDriverInstallParamsW
2483#define SetupDiGetHwProfileFriendlyNameEx SetupDiGetHwProfileFriendlyNameExW
2484#define SetupDiGetHwProfileFriendlyName SetupDiGetHwProfileFriendlyNameW
2485#define SetupDiGetHwProfileListEx SetupDiGetHwProfileListExW
2486#define SetupDiGetINFClass SetupDiGetINFClassW
2487#define SetupDiGetSelectedDriver SetupDiGetSelectedDriverW
2488#define SetupDiInstallClassEx SetupDiInstallClassExW
2489#define SetupDiInstallClass SetupDiInstallClassW
2490#define SetupDiOpenClassRegKeyEx SetupDiOpenClassRegKeyExW
2491#define SetupDiOpenDeviceInfo SetupDiOpenDeviceInfoW
2492#define SetupDiOpenDeviceInterface SetupDiOpenDeviceInterfaceW
2493#define SetupDiOpenInterfaceDevice SetupDiOpenDeviceInterfaceW
2494#define SetupDiSetClassInstallParams SetupDiSetClassInstallParamsW
2495#define SetupDiSetClassRegistryProperty SetupDiSetClassRegistryPropertyW
2496#define SetupDiSetDeviceInstallParams SetupDiSetDeviceInstallParamsW
2497#define SetupDiSetDeviceRegistryProperty SetupDiSetDeviceRegistryPropertyW
2498#define SetupDiSetDriverInstallParams SetupDiSetDriverInstallParamsW
2499#define SetupDiSetSelectedDriver SetupDiSetSelectedDriverW
2500#define SetupDuplicateDiskSpaceList SetupDuplicateDiskSpaceListW
2501#define SetupFindFirstLine SetupFindFirstLineW
2502#define SetupFindNextMatchLine SetupFindNextMatchLineW
2503#define SetupFreeSourceList SetupFreeSourceListW
2504#define SetupGetBackupInformation SetupGetBackupInformationW
2505#define SetupGetFileCompressionInfo SetupGetFileCompressionInfoW
2506#define SetupGetFileCompressionInfoEx SetupGetFileCompressionInfoExW
2507#define SetupGetInfFileList SetupGetInfFileListW
2508#define SetupGetInfInformation SetupGetInfInformationW
2509#define SetupGetLineByIndex SetupGetLineByIndexW
2510#define SetupGetLineCount SetupGetLineCountW
2511#define SetupGetLineText SetupGetLineTextW
2512#define SetupGetMultiSzField SetupGetMultiSzFieldW
2513#define SetupGetSourceFileLocation SetupGetSourceFileLocationW
2514#define SetupGetSourceFileSize SetupGetSourceFileSizeW
2515#define SetupGetSourceInfo SetupGetSourceInfoW
2516#define SetupGetStringField SetupGetStringFieldW
2517#define SetupGetTargetPath SetupGetTargetPathW
2518#define SetupInitializeFileLog SetupInitializeFileLogW
2519#define SetupInstallFileEx SetupInstallFileExW
2520#define SetupInstallFilesFromInfSection SetupInstallFilesFromInfSectionW
2521#define SetupInstallFile SetupInstallFileW
2522#define SetupInstallFromInfSection SetupInstallFromInfSectionW
2523#define SetupInstallServicesFromInfSectionEx SetupInstallServicesFromInfSectionExW
2524#define SetupInstallServicesFromInfSection SetupInstallServicesFromInfSectionW
2525#define SetupIterateCabinet SetupIterateCabinetW
2526#define SetupLogError SetupLogErrorW
2527#define SetupLogFile SetupLogFileW
2528#define SetupOpenAppendInfFile SetupOpenAppendInfFileW
2529#define SetupOpenInfFile SetupOpenInfFileW
2530#define SetupPromptForDisk SetupPromptForDiskW
2531#define SetupQueryDrivesInDiskSpaceList SetupQueryDrivesInDiskSpaceListW
2532#define SetupQueryFileLog SetupQueryFileLogW
2533#define SetupQueryInfFileInformation SetupQueryInfFileInformationW
2534#define SetupQueryInfOriginalFileInformation SetupQueryInfOriginalFileInformationW
2535#define SetupQueryInfVersionInformation SetupQueryInfVersionInformationW
2536#define SetupQuerySourceList SetupQuerySourceListW
2537#define SetupQuerySpaceRequiredOnDrive SetupQuerySpaceRequiredOnDriveW
2538#define SetupQueueCopyIndirect SetupQueueCopyIndirectW
2539#define SetupQueueCopySection SetupQueueCopySectionW
2540#define SetupQueueCopy SetupQueueCopyW
2541#define SetupQueueDefaultCopy SetupQueueDefaultCopyW
2542#define SetupQueueDeleteSection SetupQueueDeleteSectionW
2543#define SetupQueueDelete SetupQueueDeleteW
2544#define SetupQueueRenameSection SetupQueueRenameSectionW
2545#define SetupQueueRename SetupQueueRenameW
2546#define SetupRemoveFileLogEntry SetupRemoveFileLogEntryW
2547#define SetupRemoveFromDiskSpaceList SetupRemoveFromDiskSpaceListW
2548#define SetupRemoveFromSourceList SetupRemoveFromSourceListW
2549#define SetupRemoveInstallSectionFromDiskSpaceList SetupRemoveInstallSectionFromDiskSpaceListW
2550#define SetupRemoveSectionFromDiskSpaceList SetupRemoveSectionFromDiskSpaceListW
2551#define SetupRenameError SetupRenameErrorW
2552#define SetupScanFileQueue SetupScanFileQueueW
2553#define SetupSetDirectoryIdEx SetupSetDirectoryIdExW
2554#define SetupSetDirectoryId SetupSetDirectoryIdW
2555#define SetupSetFileQueueAlternatePlatform SetupSetFileQueueAlternatePlatformW
2556#define SetupSetPlatformPathOverride SetupSetPlatformPathOverrideW
2557#define SetupSetSourceList SetupSetSourceListW
2558#define SetupUninstallOEMInf SetupUninstallOEMInfW
2560#define PSP_FILE_CALLBACK PSP_FILE_CALLBACK_A
2561#define InstallHinfSection InstallHinfSectionA
2562#define SetupAddInstallSectionToDiskSpaceList SetupAddInstallSectionToDiskSpaceListA
2563#define SetupAddSectionToDiskSpaceList SetupAddSectionToDiskSpaceListA
2564#define SetupAddToDiskSpaceList SetupAddToDiskSpaceListA
2565#define SetupAddToSourceList SetupAddToSourceListA
2566#define SetupAdjustDiskSpaceList SetupAdjustDiskSpaceListA
2567#define SetupBackupError SetupBackupErrorA
2568#define SetupCommitFileQueue SetupCommitFileQueueA
2569#define SetupCopyError SetupCopyErrorA
2570#define SetupCopyOEMInf SetupCopyOEMInfA
2571#define SetupCreateDiskSpaceList SetupCreateDiskSpaceListA
2572#define SetupDecompressOrCopyFile SetupDecompressOrCopyFileA
2573#define SetupDefaultQueueCallback SetupDefaultQueueCallbackA
2574#define SetupDeleteError SetupDeleteErrorA
2575#define SetupDiBuildClassInfoListEx SetupDiBuildClassInfoListExA
2576#define SetupDiClassGuidsFromName SetupDiClassGuidsFromNameA
2577#define SetupDiClassGuidsFromNameEx SetupDiClassGuidsFromNameExA
2578#define SetupDiClassNameFromGuid SetupDiClassNameFromGuidA
2579#define SetupDiClassNameFromGuidEx SetupDiClassNameFromGuidExA
2580#define SetupDiCreateDeviceInfo SetupDiCreateDeviceInfoA
2581#define SetupDiCreateDeviceInfoListEx SetupDiCreateDeviceInfoListExA
2582#define SetupDiCreateDeviceInterface SetupDiCreateDeviceInterfaceA
2583#define SetupDiCreateInterfaceDevice SetupDiCreateDeviceInterfaceA
2584#define SetupDiCreateDeviceInterfaceRegKey SetupDiCreateDeviceInterfaceRegKeyA
2585#define SetupDiCreateInterfaceDeviceRegKey SetupDiCreateDeviceInterfaceRegKeyA
2586#define SetupDiCreateDevRegKey SetupDiCreateDevRegKeyA
2587#define SetupDiDeleteInterfaceDeviceData SetupDiDeleteDeviceInterfaceData
2588#define SetupDiEnumDriverInfo SetupDiEnumDriverInfoA
2589#define SetupDiGetActualSectionToInstall SetupDiGetActualSectionToInstallA
2590#define SetupDiGetActualSectionToInstallEx SetupDiGetActualSectionToInstallExA
2591#define SetupDiGetClassDescription SetupDiGetClassDescriptionA
2592#define SetupDiGetClassDescriptionEx SetupDiGetClassDescriptionExA
2593#define SetupDiGetClassDevPropertySheets SetupDiGetClassDevPropertySheetsA
2594#define SetupDiGetClassDevs SetupDiGetClassDevsA
2595#define SetupDiGetClassDevsEx SetupDiGetClassDevsExA
2596#define SetupDiGetClassImageListEx SetupDiGetClassImageListExA
2597#define SetupDiGetClassInstallParams SetupDiGetClassInstallParamsA
2598#define SetupDiGetClassRegistryProperty SetupDiGetClassRegistryPropertyA
2599#define SetupDiGetDeviceInfoListDetail SetupDiGetDeviceInfoListDetailA
2600#define SetupDiGetDeviceInstallParams SetupDiGetDeviceInstallParamsA
2601#define SetupDiGetDeviceInstanceId SetupDiGetDeviceInstanceIdA
2602#define SetupDiGetDeviceInterfaceDetail SetupDiGetDeviceInterfaceDetailA
2603#define SetupDiGetInterfaceDeviceDetail SetupDiGetDeviceInterfaceDetailA
2604#define SetupDiGetDeviceRegistryProperty SetupDiGetDeviceRegistryPropertyA
2605#define SetupDiGetDriverInfoDetail SetupDiGetDriverInfoDetailA
2606#define SetupDiGetDriverInstallParams SetupDiGetDriverInstallParamsA
2607#define SetupDiGetHwProfileFriendlyName SetupDiGetHwProfileFriendlyNameA
2608#define SetupDiGetHwProfileFriendlyNameEx SetupDiGetHwProfileFriendlyNameExA
2609#define SetupDiGetHwProfileListEx SetupDiGetHwProfileListExA
2610#define SetupDiGetINFClass SetupDiGetINFClassA
2611#define SetupDiGetSelectedDriver SetupDiGetSelectedDriverA
2612#define SetupDiInstallClass SetupDiInstallClassA
2613#define SetupDiInstallClassEx SetupDiInstallClassExA
2614#define SetupDiOpenClassRegKeyEx SetupDiOpenClassRegKeyExA
2615#define SetupDiOpenDeviceInfo SetupDiOpenDeviceInfoA
2616#define SetupDiOpenDeviceInterface SetupDiOpenDeviceInterfaceA
2617#define SetupDiOpenInterfaceDevice SetupDiOpenDeviceInterfaceA
2618#define SetupDiSetClassInstallParams SetupDiSetClassInstallParamsA
2619#define SetupDiSetClassRegistryProperty SetupDiSetClassRegistryPropertyA
2620#define SetupDiSetDeviceInstallParams SetupDiSetDeviceInstallParamsA
2621#define SetupDiSetDeviceRegistryProperty SetupDiSetDeviceRegistryPropertyA
2622#define SetupDiSetDriverInstallParams SetupDiSetDriverInstallParamsA
2623#define SetupDiSetSelectedDriver SetupDiSetSelectedDriverA
2624#define SetupDuplicateDiskSpaceList SetupDuplicateDiskSpaceListA
2625#define SetupFindFirstLine SetupFindFirstLineA
2626#define SetupFindNextMatchLine SetupFindNextMatchLineA
2627#define SetupFreeSourceList SetupFreeSourceListA
2628#define SetupGetBackupInformation SetupGetBackupInformationA
2629#define SetupGetFileCompressionInfo SetupGetFileCompressionInfoA
2630#define SetupGetFileCompressionInfoEx SetupGetFileCompressionInfoExA
2631#define SetupGetInfFileList SetupGetInfFileListA
2632#define SetupGetInfInformation SetupGetInfInformationA
2633#define SetupGetLineByIndex SetupGetLineByIndexA
2634#define SetupGetLineCount SetupGetLineCountA
2635#define SetupGetLineText SetupGetLineTextA
2636#define SetupGetMultiSzField SetupGetMultiSzFieldA
2637#define SetupGetSourceFileLocation SetupGetSourceFileLocationA
2638#define SetupGetSourceFileSize SetupGetSourceFileSizeA
2639#define SetupGetSourceInfo SetupGetSourceInfoA
2640#define SetupGetStringField SetupGetStringFieldA
2641#define SetupGetTargetPath SetupGetTargetPathA
2642#define SetupInitializeFileLog SetupInitializeFileLogA
2643#define SetupInstallFile SetupInstallFileA
2644#define SetupInstallFileEx SetupInstallFileExA
2645#define SetupInstallFilesFromInfSection SetupInstallFilesFromInfSectionA
2646#define SetupInstallFromInfSection SetupInstallFromInfSectionA
2647#define SetupInstallServicesFromInfSection SetupInstallServicesFromInfSectionA
2648#define SetupInstallServicesFromInfSectionEx SetupInstallServicesFromInfSectionExA
2649#define SetupIterateCabinet SetupIterateCabinetA
2650#define SetupLogError SetupLogErrorA
2651#define SetupLogFile SetupLogFileA
2652#define SetupOpenAppendInfFile SetupOpenAppendInfFileA
2653#define SetupOpenInfFile SetupOpenInfFileA
2654#define SetupPromptForDisk SetupPromptForDiskA
2655#define SetupQueryDrivesInDiskSpaceList SetupQueryDrivesInDiskSpaceListA
2656#define SetupQueryFileLog SetupQueryFileLogA
2657#define SetupQueryInfFileInformation SetupQueryInfFileInformationA
2658#define SetupQueryInfOriginalFileInformation SetupQueryInfOriginalFileInformationA
2659#define SetupQueryInfVersionInformation SetupQueryInfVersionInformationA
2660#define SetupQuerySourceList SetupQuerySourceListA
2661#define SetupQuerySpaceRequiredOnDrive SetupQuerySpaceRequiredOnDriveA
2662#define SetupQueueCopy SetupQueueCopyA
2663#define SetupQueueCopyIndirect SetupQueueCopyIndirectA
2664#define SetupQueueCopySection SetupQueueCopySectionA
2665#define SetupQueueDefaultCopy SetupQueueDefaultCopyA
2666#define SetupQueueDelete SetupQueueDeleteA
2667#define SetupQueueDeleteSection SetupQueueDeleteSectionA
2668#define SetupQueueRename SetupQueueRenameA
2669#define SetupQueueRenameSection SetupQueueRenameSectionA
2670#define SetupRemoveFileLogEntry SetupRemoveFileLogEntryA
2671#define SetupRemoveFromDiskSpaceList SetupRemoveFromDiskSpaceListA
2672#define SetupRemoveFromSourceList SetupRemoveFromSourceListA
2673#define SetupRemoveInstallSectionFromDiskSpaceList SetupRemoveInstallSectionFromDiskSpaceListA
2674#define SetupRemoveSectionFromDiskSpaceList SetupRemoveSectionFromDiskSpaceListA
2675#define SetupRenameError SetupRenameErrorA
2676#define SetupScanFileQueue SetupScanFileQueueA
2677#define SetupSetDirectoryId SetupSetDirectoryIdA
2678#define SetupSetDirectoryIdEx SetupSetDirectoryIdExA
2679#define SetupSetFileQueueAlternatePlatform SetupSetFileQueueAlternatePlatformA
2680#define SetupSetPlatformPathOverride SetupSetPlatformPathOverrideA
2681#define SetupSetSourceList SetupSetSourceListA
2682#define SetupUninstallOEMInf SetupUninstallOEMInfA
BOOL WINAPI SetupDiGetClassInstallParamsA(IN HDEVINFO DeviceInfoSet, IN PSP_DEVINFO_DATA DeviceInfoData OPTIONAL, OUT PSP_CLASSINSTALL_HEADER ClassInstallParams OPTIONAL, IN DWORD ClassInstallParamsSize, OUT PDWORD RequiredSize OPTIONAL)
BOOL WINAPI SetupDiGetClassInstallParamsW(IN HDEVINFO DeviceInfoSet, IN PSP_DEVINFO_DATA DeviceInfoData OPTIONAL, OUT PSP_CLASSINSTALL_HEADER ClassInstallParams OPTIONAL, IN DWORD ClassInstallParamsSize, OUT PDWORD RequiredSize OPTIONAL)
BOOL WINAPI SetupDiGetClassRegistryPropertyW(IN CONST GUID *ClassGuid, IN DWORD Property, OUT PDWORD PropertyRegDataType OPTIONAL, OUT PBYTE PropertyBuffer, IN DWORD PropertyBufferSize, OUT PDWORD RequiredSize OPTIONAL, IN PCWSTR MachineName OPTIONAL, IN PVOID Reserved)
BOOL WINAPI SetupDiGetClassRegistryPropertyA(IN CONST GUID *ClassGuid, IN DWORD Property, OUT PDWORD PropertyRegDataType OPTIONAL, OUT PBYTE PropertyBuffer, IN DWORD PropertyBufferSize, OUT PDWORD RequiredSize OPTIONAL, IN PCSTR MachineName OPTIONAL, IN PVOID Reserved)
BOOL WINAPI SetupDiBuildClassInfoListExW(DWORD Flags, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize, LPCWSTR MachineName, PVOID Reserved)
BOOL WINAPI SetupDiBuildClassInfoList(DWORD Flags, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize)
BOOL WINAPI SetupDiGetDeviceRegistryPropertyA(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Property, PDWORD PropertyRegDataType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize)
BOOL WINAPI SetupDiClassGuidsFromNameExA(LPCSTR ClassName, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize, LPCSTR MachineName, PVOID Reserved)
BOOL WINAPI SetupDiGetDeviceRegistryPropertyW(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Property, PDWORD PropertyRegDataType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize)
BOOL WINAPI SetupDiClassGuidsFromNameExW(LPCWSTR ClassName, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize, LPCWSTR MachineName, PVOID Reserved)
BOOL WINAPI SetupDiClassGuidsFromNameA(LPCSTR ClassName, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize)
BOOL WINAPI SetupDiClassGuidsFromNameW(LPCWSTR ClassName, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize)
BOOL WINAPI SetupDiBuildClassInfoListExA(DWORD Flags, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize, LPCSTR MachineName, PVOID Reserved)
BOOL WINAPI SetupDiGetDeviceInterfaceDetailA(HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, PSP_DEVICE_INTERFACE_DETAIL_DATA_A DeviceInterfaceDetailData, DWORD DeviceInterfaceDetailDataSize, PDWORD RequiredSize, PSP_DEVINFO_DATA DeviceInfoData)
BOOL WINAPI SetupDiGetDeviceInterfaceDetailW(HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, PSP_DEVICE_INTERFACE_DETAIL_DATA_W DeviceInterfaceDetailData, DWORD DeviceInterfaceDetailDataSize, PDWORD RequiredSize, PSP_DEVINFO_DATA DeviceInfoData)
void WINAPI SetupCloseLog(void)
BOOL WINAPI SetupGetInfInformationA(LPCVOID InfSpec, DWORD SearchControl, PSP_INF_INFORMATION ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize)
BOOL WINAPI SetupGetInfInformationW(LPCVOID InfSpec, DWORD SearchControl, PSP_INF_INFORMATION ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize)
_Inout_opt_ PUNICODE_STRING Extension
unsigned long long DWORDLONG
struct _PSP * HPROPSHEETPAGE
unsigned __int3264 UINT_PTR
#define _Out_writes_to_opt_(s, c)
#define _Out_writes_opt_(s)
#define _Inout_updates_bytes_opt_(s)
#define _Out_range_(l, h)
#define _Out_writes_bytes_to_(s, c)
#define _In_reads_opt_(s)
#define _Out_writes_bytes_to_opt_(s, c)
#define _Inout_updates_bytes_to_opt_(s, c)
#define _Out_writes_to_(s, c)
#define _In_reads_bytes_opt_(s)
_NullNull_terminated_ WCHAR * PZZWSTR
_NullNull_terminated_ CHAR * PZZSTR
#define SetupQueueDeleteW
#define SetupOpenFileQueue
#define SetupQueueRenameW
#define SetupCommitFileQueueW
#define SetupCloseFileQueue
SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_DEVICE_INTERFACE_DETAIL_DATA
WINSETUPAPI BOOL WINAPI SetupRemoveFromSourceListW(_In_ DWORD, _In_ PCWSTR)
WINSETUPAPI BOOL WINAPI SetupDiSetClassRegistryPropertyA(_In_ CONST GUID *ClassGuid, _In_ DWORD Property, _In_reads_bytes_opt_(PropertyBufferSize) CONST BYTE *PropertyBuffer, _In_ DWORD PropertyBufferSize, _In_opt_ PCSTR MachineName, _Reserved_ PVOID Reserved)
SP_ORIGINAL_FILE_INFO_A SP_ORIGINAL_FILE_INFO
WINSETUPAPI BOOL WINAPI SetupGetLineTextA(_In_opt_ PINFCONTEXT Context, _In_opt_ HINF InfHandle, _In_opt_ PCSTR Section, _In_opt_ PCSTR Key, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI HDSKSPC WINAPI SetupCreateDiskSpaceListW(_Reserved_ PVOID, _Reserved_ DWORD, _In_ UINT)
WINSETUPAPI BOOL WINAPI SetupIterateCabinetA(_In_ PCSTR, _Reserved_ DWORD, _In_ PSP_FILE_CALLBACK_A, _In_ PVOID)
struct _FILE_IN_CABINET_INFO_W * PFILE_IN_CABINET_INFO_W
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstallParamsW(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _Out_ PSP_DEVINSTALL_PARAMS_W)
WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionExW(_In_ CONST GUID *ClassGuid, _Out_writes_(ClassDescriptionSize) PWSTR ClassDescription, _In_ DWORD ClassDescriptionSize, _Out_opt_ PDWORD RequiredSize, _In_opt_ PCWSTR MachineName, _Reserved_ PVOID Reserved)
WINSETUPAPI DWORD WINAPI SetupDecompressOrCopyFileA(_In_ PCSTR, _In_ PCSTR, _In_opt_ PUINT)
struct _SP_TROUBLESHOOTER_PARAMS_W SP_TROUBLESHOOTER_PARAMS_W
WINSETUPAPI DWORD WINAPI pSetupStringFromGuid(LPGUID, PWSTR, DWORD)
struct _SP_CLASSINSTALL_HEADER SP_CLASSINSTALL_HEADER
WINSETUPAPI BOOL WINAPI SetupDiSetDeviceInstallParamsW(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_DEVINSTALL_PARAMS_W)
WINSETUPAPI BOOL WINAPI SetupRemoveFromDiskSpaceListA(_In_ HDSKSPC, _In_ PCSTR, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
#define MAX_INSTRUCTION_LEN
struct _SP_DRVINFO_DATA_V2_A SP_DRVINFO_DATA_V2_A
struct _SP_DETECTDEVICE_PARAMS * PSP_DETECTDEVICE_PARAMS
WINSETUPAPI INT WINAPI SetupPromptReboot(_In_opt_ HSPFILEQ, _In_opt_ HWND, _In_ BOOL)
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInfoListClass(_In_ HDEVINFO, _Out_ LPGUID)
WINSETUPAPI DWORD WINAPI pSetupCaptureAndConvertAnsiArg(PCSTR, PWSTR *)
WINSETUPAPI LONG WINAPI AddTagToGroupOrderList(PCWSTR, DWORD, DWORD)
WINSETUPAPI DWORD WINAPI pSetupStringTableLookUpStringEx(HSTRING_TABLE, LPWSTR, DWORD, LPVOID, DWORD)
WINSETUPAPI BOOL WINAPI SetupDiSetClassInstallParamsW(_In_ HDEVINFO DeviceInfoSet, _In_opt_ PSP_DEVINFO_DATA DeviceInfoData, _In_reads_bytes_opt_(ClassInstallParamsSize) PSP_CLASSINSTALL_HEADER ClassInstallParams, _In_ DWORD ClassInstallParamsSize)
WINSETUPAPI BOOL WINAPI SetupInstallFileA(_In_opt_ HINF, _In_opt_ PINFCONTEXT, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ DWORD, _In_opt_ PSP_FILE_CALLBACK_A, _In_opt_ PVOID)
WINSETUPAPI BOOL WINAPI pSetupConcatenatePaths(LPWSTR, LPCWSTR, DWORD, LPDWORD)
WINSETUPAPI BOOL WINAPI SetupSetPlatformPathOverrideW(_In_opt_ PCWSTR)
WINSETUPAPI BOOL WINAPI SetupDiDeleteDevRegKey(_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA, _In_ DWORD, _In_ DWORD, _In_ DWORD)
struct _SP_DRVINSTALL_PARAMS * PSP_DRVINSTALL_PARAMS
WINSETUPAPI BOOL WINAPI SetupDiGetDriverInfoDetailW(_In_ HDEVINFO DeviceInfoSet, _In_opt_ PSP_DEVINFO_DATA DeviceInfoData, _In_ PSP_DRVINFO_DATA_W DriverInfoData, _Inout_updates_bytes_opt_(DriverInfoDetailDataSize) PSP_DRVINFO_DETAIL_DATA_W DriverInfoDetailData, _In_ DWORD DriverInfoDetailDataSize, _Out_opt_ PDWORD RequiredSize)
SP_REGISTER_CONTROL_STATUSA * PSP_REGISTER_CONTROL_STATUS
struct _SP_CLASSINSTALL_HEADER * PSP_CLASSINSTALL_HEADER
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenClassRegKeyExW(_In_opt_ CONST GUID *, _In_ REGSAM, _In_ DWORD, _In_opt_ PCWSTR, _Reserved_ PVOID)
struct _SP_UNREMOVEDEVICE_PARAMS SP_UNREMOVEDEVICE_PARAMS
struct _SP_INF_SIGNER_INFO_A SP_INF_SIGNER_INFO_A
struct _FILEPATHS_W * PFILEPATHS_W
WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInfoA(_In_ HDEVINFO, _In_ PCSTR, _In_opt_ HWND, _In_ DWORD, _Out_opt_ PSP_DEVINFO_DATA)
struct _SP_DRVINFO_DATA_V1_W SP_DRVINFO_DATA_V1_W
struct _SP_ORIGINAL_FILE_INFO_W SP_ORIGINAL_FILE_INFO_W
WINSETUPAPI BOOL WINAPI SetupGetLineByIndexA(_In_ HINF, _In_ PCSTR, _In_ DWORD, _Out_ PINFCONTEXT)
WINSETUPAPI BOOL WINAPI SetupGetSourceFileSizeW(_In_ HINF, _In_opt_ PINFCONTEXT, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _Out_ PDWORD, _In_ UINT)
struct _SP_ALTPLATFORM_INFO_V1 SP_ALTPLATFORM_INFO_V1
WINSETUPAPI BOOL WINAPI SetupDiGetClassDevPropertySheetsW(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ LPPROPSHEETHEADERW, _In_ DWORD, _Out_opt_ PDWORD, _In_ DWORD)
@ SetupFileLogDiskTagfile
@ SetupFileLogDiskDescription
@ SetupFileLogSourceFilename
struct _SP_NEWDEVICEWIZARD_DATA * PSP_NEWDEVICEWIZARD_DATA
WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdExA(_In_ HINF, _In_ DWORD, _In_opt_ PCSTR, _In_ DWORD, _Reserved_ DWORD, _Reserved_ PVOID)
WINSETUPAPI BOOL WINAPI SetupGetLineByIndexW(_In_ HINF, _In_ PCWSTR, _In_ DWORD, _Out_ PINFCONTEXT)
WINSETUPAPI BOOL WINAPI SetupCancelTemporary(VOID)
WINSETUPAPI BOOL WINAPI SetupDiAskForOEMDisk(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA)
SP_SELECTDEVICE_PARAMS_A * PSP_SELECTDEVICE_PARAMS
WINSETUPAPI UINT WINAPI SetupDeleteErrorW(_In_ HWND, _In_opt_ PCWSTR, _In_ PCWSTR, _In_ UINT, _In_ DWORD)
WINSETUPAPI BOOL WINAPI SetupQueryInfVersionInformationW(_In_ PSP_INF_INFORMATION InfInformation, _In_ UINT InfIndex, _In_opt_ PCWSTR Key, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
struct _SP_CLASSIMAGELIST_DATA SP_CLASSIMAGELIST_DATA
SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_INTERFACE_DEVICE_DETAIL_DATA_A
WINSETUPAPI BOOL WINAPI SetupDiDeleteDeviceInterfaceRegKey(_In_ HDEVINFO, _In_ PSP_DEVICE_INTERFACE_DATA, _Reserved_ DWORD)
WINSETUPAPI BOOL WINAPI SetupDiGetDriverInfoDetailA(_In_ HDEVINFO DeviceInfoSet, _In_opt_ PSP_DEVINFO_DATA DeviceInfoData, _In_ PSP_DRVINFO_DATA_A DriverInfoData, _Inout_updates_bytes_opt_(DriverInfoDetailDataSize) PSP_DRVINFO_DETAIL_DATA_A DriverInfoDetailData, _In_ DWORD DriverInfoDetailDataSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupGetSourceFileSizeA(_In_ HINF, _In_opt_ PINFCONTEXT, _In_opt_ PCSTR, _In_opt_ PCSTR, _Out_ PDWORD, _In_ UINT)
WINSETUPAPI BOOL WINAPI SetupDiSetDeviceRegistryPropertyW(_In_ HDEVINFO DeviceInfoSet, _Inout_ PSP_DEVINFO_DATA DeviceInfoData, _In_ DWORD Property, _In_reads_bytes_opt_(PropertyBufferSize) CONST BYTE *PropertyBuffer, _In_ DWORD PropertyBufferSize)
#define SP_MAX_MACHINENAME_LENGTH
WINSETUPAPI BOOL WINAPI SetupFindNextMatchLineA(_In_ PINFCONTEXT, _In_opt_ PCSTR, _Out_ PINFCONTEXT)
WINSETUPAPI BOOL WINAPI SetupQueueCopyA(_In_ HSPFILEQ, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ PCSTR, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ PCSTR, _In_opt_ PCSTR, _In_ DWORD)
WINSETUPAPI DWORD WINAPI pSetupOpenAndMapForRead(PCWSTR, PDWORD, PHANDLE, PHANDLE, PVOID *)
WINSETUPAPI BOOL WINAPI SetupDiLoadClassIcon(_In_ CONST GUID *, _Out_opt_ HICON *, _Out_opt_ PINT)
WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionW(_In_ CONST GUID *ClassGuid, _Out_writes_(ClassDescriptionSize) PWSTR ClassDescription, _In_ DWORD ClassDescriptionSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupQueryDrivesInDiskSpaceListW(_In_ HDSKSPC DiskSpace, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupDiGetClassImageIndex(_In_ PSP_CLASSIMAGELIST_DATA, _In_ CONST GUID *, _Out_ PINT)
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiCreateDeviceInterfaceRegKeyA(_In_ HDEVINFO, _In_ PSP_DEVICE_INTERFACE_DATA, _Reserved_ DWORD, _In_ REGSAM, _In_opt_ HINF, _In_opt_ PCSTR)
struct _SOURCE_MEDIA_A * PSOURCE_MEDIA_A
_In_ DWORD _Out_ PDWORD _In_opt_ PCSTR MachineName
WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionW(_In_ HINF, _In_ PCWSTR, _In_ DWORD)
WINSETUPAPI BOOL WINAPI pSetupEnablePrivilege(PCWSTR, BOOL)
SP_DRVINFO_DATA_V2_A * PSP_DRVINFO_DATA_A
SP_DRVINFO_DATA_V1_A * PSP_DRVINFO_DATA_V1
WINSETUPAPI BOOL WINAPI SetupDiSetDriverInstallParamsA(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_DRVINFO_DATA_A, _In_ PSP_DRVINSTALL_PARAMS)
SP_DRVINFO_DATA_V2_A SP_DRVINFO_DATA_A
WINSETUPAPI BOOL WINAPI SetupGetFileCompressionInfoExA(_In_ PCSTR SourceFileName, _In_reads_opt_(ActualSourceFileNameBufferLen) PSTR ActualSourceFileNameBuffer, _In_ DWORD ActualSourceFileNameBufferLen, _Out_opt_ PDWORD RequiredBufferLen, _Out_ PDWORD SourceFileSize, _Out_ PDWORD TargetFileSize, _Out_ PUINT CompressionType)
struct _SP_UNREMOVEDEVICE_PARAMS * PSP_UNREMOVEDEVICE_PARAMS
struct _SP_ALTPLATFORM_INFO_V1 * PSP_ALTPLATFORM_INFO_V1
struct _SP_POWERMESSAGEWAKE_PARAMS_A SP_POWERMESSAGEWAKE_PARAMS_A
SP_NEWDEVICEWIZARD_DATA * PSP_ADDPROPERTYPAGE_DATA
WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidExA(_In_ CONST GUID *ClassGuid, _Out_writes_(ClassNameSize) PSTR ClassName, _In_ DWORD ClassNameSize, _Out_opt_ PDWORD RequiredSize, _In_opt_ PCSTR MachineName, _Reserved_ PVOID Reserved)
struct _SP_ORIGINAL_FILE_INFO_A SP_ORIGINAL_FILE_INFO_A
WINSETUPAPI BOOL WINAPI SetupRemoveInstallSectionFromDiskSpaceListW(_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR, _Reserved_ PVOID, _Reserved_ UINT)
WINSETUPAPI BOOL WINAPI SetupDiInstallDeviceInterfaces(_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA)
WINSETUPAPI DWORD WINAPI pSetupStringTableAddStringEx(HSTRING_TABLE, LPWSTR, DWORD, LPVOID, DWORD)
WINSETUPAPI BOOL WINAPI SetupGetStringFieldA(_In_ PINFCONTEXT Context, _In_ DWORD FieldIndex, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
_In_opt_ PSP_DEVINFO_DATA _In_ DWORD ClassInstallParamsSize
WINSETUPAPI HINF WINAPI SetupOpenMasterInf(VOID)
WINSETUPAPI BOOL WINAPI SetupSetSourceListA(_In_ DWORD Flags, _In_reads_(SourceCount) PCSTR *SourceList, _In_ UINT SourceCount)
WINSETUPAPI BOOL WINAPI SetupDiGetClassBitmapIndex(_In_opt_ CONST GUID *, _Out_ PINT)
SP_POWERMESSAGEWAKE_PARAMS_A * PSP_POWERMESSAGEWAKE_PARAMS
WINSETUPAPI BOOL WINAPI SetupDiGetSelectedDriverW(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _Out_ PSP_DRVINFO_DATA_W)
SP_DEVICE_INTERFACE_DATA SP_INTERFACE_DEVICE_DATA
WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInfoW(_In_ HDEVINFO, _In_ PCWSTR, _In_opt_ HWND, _In_ DWORD, _Out_opt_ PSP_DEVINFO_DATA)
WINSETUPAPI PVOID WINAPI MyRealloc(PVOID, DWORD)
WINSETUPAPI BOOL WINAPI SetupSetPlatformPathOverrideA(_In_opt_ PCSTR)
WINSETUPAPI BOOL WINAPI SetupQueryA(DWORD, PCSTR **, PUINT)
struct _SP_DEVINFO_LIST_DETAIL_DATA_W SP_DEVINFO_LIST_DETAIL_DATA_W
struct _SP_REGISTER_CONTROL_STATUSA SP_REGISTER_CONTROL_STATUSA
WINSETUPAPI UINT WINAPI SetupCopyErrorW(_In_ HWND hwndParent, _In_opt_ PCWSTR DialogTitle, _In_opt_ PCWSTR DiskName, _In_ PCWSTR PathToSource, _In_ PCWSTR SourceFile, _In_opt_ PCWSTR TargetPathFile, _In_ UINT Win32ErrorCode, _In_ DWORD Style, _Out_writes_opt_(PathBufferSize) PWSTR PathBuffer, _In_ DWORD PathBufferSize, _Out_opt_ PDWORD PathRequiredSize)
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenDevRegKey(_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ REGSAM)
WINSETUPAPI BOOL WINAPI SetupGetInfFileListA(_In_opt_ PCSTR DirectoryPath, _In_ DWORD InfStyle, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
_In_ DWORD _Out_opt_ PDWORD PropertyRegDataType
struct _COINSTALLER_CONTEXT_DATA * PCOINSTALLER_CONTEXT_DATA
SP_SELECTDEVICE_PARAMS_A SP_SELECTDEVICE_PARAMS
WINSETUPAPI HSPFILELOG WINAPI SetupInitializeFileLogW(_In_opt_ PCWSTR, _In_ DWORD)
WINSETUPAPI BOOL WINAPI pSetupIsGuidNull(LPGUID)
WINSETUPAPI BOOL WINAPI SetupDiCallClassInstaller(_In_ DI_FUNCTION, _In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA)
SP_DEVICE_INTERFACE_DETAIL_DATA_A * PSP_INTERFACE_DEVICE_DETAIL_DATA_A
struct _SP_SELECTDEVICE_PARAMS_A * PSP_SELECTDEVICE_PARAMS_A
WINSETUPAPI BOOL WINAPI IsUserAdmin(VOID)
WINSETUPAPI BOOL WINAPI SetupDiInstallClassExA(_In_opt_ HWND, _In_opt_ PCSTR, _In_ DWORD, _In_opt_ HSPFILEQ, _In_opt_ CONST GUID *, _Reserved_ PVOID, _Reserved_ PVOID)
FILE_IN_CABINET_INFO_A * PFILE_IN_CABINET_INFO
#define MAX_INSTALLWIZARD_DYNAPAGES
WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdW(_In_ HINF, _In_ DWORD, _In_opt_ PCWSTR)
WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInfoA(_In_ HDEVINFO, _In_ PCSTR, _In_ CONST GUID *, _In_opt_ PCSTR, _In_opt_ HWND, _In_ DWORD, _Out_opt_ PSP_DEVINFO_DATA)
WINSETUPAPI BOOL WINAPI SetupGetLineTextW(_In_opt_ PINFCONTEXT Context, _In_opt_ HINF InfHandle, _In_opt_ PCWSTR Section, _In_opt_ PCWSTR Key, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI UINT WINAPI SetupRenameErrorW(_In_ HWND, _In_opt_ PCWSTR, _In_ PCWSTR, _In_ PCWSTR, _In_ UINT, _In_ DWORD)
SP_TROUBLESHOOTER_PARAMS_A SP_TROUBLESHOOTER_PARAMS
WINSETUPAPI BOOL WINAPI SetupDiGetSelectedDriverA(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _Out_ PSP_DRVINFO_DATA_A)
WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameA(_In_ DWORD HwProfile, _Out_writes_(FriendlyNameSize) PSTR FriendlyName, _In_ DWORD FriendlyNameSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupQueryInfVersionInformationA(_In_ PSP_INF_INFORMATION InfInformation, _In_ UINT InfIndex, _In_opt_ PCSTR Key, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupGetSourceFileLocationA(_In_ HINF InfHandle, _In_opt_ PINFCONTEXT InfContext, _In_opt_ PCSTR FileName, _Out_ PUINT SourceId, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_DEVICE_INTERFACE_DETAIL_DATA_A
WINSETUPAPI BOOL WINAPI SetupDiSetDeviceRegistryPropertyA(_In_ HDEVINFO DeviceInfoSet, _Inout_ PSP_DEVINFO_DATA DeviceInfoData, _In_ DWORD Property, _In_reads_bytes_opt_(PropertyBufferSize) CONST BYTE *PropertyBuffer, _In_ DWORD PropertyBufferSize)
WINSETUPAPI BOOL WINAPI SetupDiMoveDuplicateDevice(HDEVINFO, PSP_DEVINFO_DATA)
struct _SP_ALTPLATFORM_INFO_V2 * PSP_ALTPLATFORM_INFO_V2
WINSETUPAPI BOOL WINAPI SetupRemoveFileLogEntryW(_In_ HSPFILELOG, _In_opt_ PCWSTR, _In_opt_ PCWSTR)
WINSETUPAPI BOOL WINAPI SetupDiGetDriverInstallParamsA(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_DRVINFO_DATA_A, _Out_ PSP_DRVINSTALL_PARAMS)
WINSETUPAPI BOOL WINAPI SetupGetSourceFileLocationW(_In_ HINF InfHandle, _In_opt_ PINFCONTEXT InfContext, _In_opt_ PCWSTR FileName, _Out_ PUINT SourceId, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
*RequiredSize PDWORD _In_ DWORD HwProfileListSize
SP_FILE_COPY_PARAMS_A SP_FILE_COPY_PARAMS
SP_BACKUP_QUEUE_PARAMS_A SP_BACKUP_QUEUE_PARAMS
_In_ DWORD ClassGuidListSize
WINSETUPAPI BOOL WINAPI SetupUninstallOEMInfW(_In_ PCWSTR InfFileName, _In_ DWORD Flags, _In_ PVOID Reserved)
WINSETUPAPI BOOL WINAPI SetupDiInstallClassW(_In_opt_ HWND, _In_ PCWSTR, _In_ DWORD, _In_opt_ HSPFILEQ)
WINSETUPAPI VOID WINAPI AssertFail(LPSTR, UINT, LPSTR)
WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInfoW(_In_ HDEVINFO, _In_ PCWSTR, _In_ CONST GUID *, _In_opt_ PCWSTR, _In_opt_ HWND, _In_ DWORD, _Out_opt_ PSP_DEVINFO_DATA)
WINSETUPAPI BOOL WINAPI SetupQuerySpaceRequiredOnDriveA(_In_ HDSKSPC, _In_ PCSTR, _Out_ LONGLONG *, _Reserved_ PVOID, _Reserved_ UINT)
SP_ORIGINAL_FILE_INFO_A * PSP_ORIGINAL_FILE_INFO
WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidExW(_In_ CONST GUID *ClassGuid, _Out_writes_(ClassNameSize) PWSTR ClassName, _In_ DWORD ClassNameSize, _Out_opt_ PDWORD RequiredSize, _In_opt_ PCWSTR MachineName, _Reserved_ PVOID Reserved)
struct _SP_FILE_COPY_PARAMS_W SP_FILE_COPY_PARAMS_W
WINSETUPAPI BOOL WINAPI SetupDiRemoveDevice(_In_ HDEVINFO, _Inout_ PSP_DEVINFO_DATA)
SP_DEVINSTALL_PARAMS_A SP_DEVINSTALL_PARAMS
SP_DEVINFO_LIST_DETAIL_DATA_A * PSP_DEVINFO_LIST_DETAIL_DATA
WINSETUPAPI BOOL WINAPI SetupInstallFileExA(_In_opt_ HINF, _In_opt_ PINFCONTEXT, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ DWORD, _In_opt_ PSP_FILE_CALLBACK_A, _In_opt_ PVOID, _Out_ PBOOL)
struct _SP_INF_SIGNER_INFO_W SP_INF_SIGNER_INFO_W
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiCreateDeviceInfoListExA(_In_opt_ CONST GUID *, _In_opt_ HWND, _In_opt_ PCSTR, _Reserved_ PVOID)
WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInterfaceA(_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA, _In_ CONST GUID *, _In_opt_ PCSTR, _In_ DWORD, _Out_opt_ PSP_DEVICE_INTERFACE_DATA)
struct _SP_INF_INFORMATION * PSP_INF_INFORMATION
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiCreateDeviceInterfaceRegKeyW(_In_ HDEVINFO, _In_ PSP_DEVICE_INTERFACE_DATA, _Reserved_ DWORD, _In_ REGSAM, _In_opt_ HINF, _In_opt_ PCWSTR)
struct _SP_DRVINFO_DATA_V1_W * PSP_DRVINFO_DATA_V1_W
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInfoListDetailW(_In_ HDEVINFO, _Out_ PSP_DEVINFO_LIST_DETAIL_DATA_W)
WINSETUPAPI BOOL WINAPI SetupAddSectionToDiskSpaceListW(_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionExA(_In_ HINF, _In_ PCSTR, _In_ DWORD, _In_opt_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _Reserved_ PVOID, _Reserved_ PVOID)
WINSETUPAPI BOOL WINAPI SetupQueueDefaultCopyW(_In_ HSPFILEQ, _In_ HINF, _In_opt_ PCWSTR, _In_ PCWSTR, _In_opt_ PCWSTR, _In_ DWORD)
WINSETUPAPI BOOL WINAPI SetupAdjustDiskSpaceListW(_In_ HDSKSPC, _In_ LPCWSTR, _In_ LONGLONG, _Reserved_ PVOID, _Reserved_ UINT)
WINSETUPAPI BOOL WINAPI SetupGetSourceInfoW(_In_ HINF InfHandle, _In_ UINT SourceId, _In_ UINT InfoDesired, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI PSTR WINAPI UnicodeToMultiByte(PCWSTR lpUnicodeStr, UINT uCodePage)
WINSETUPAPI BOOL WINAPI SetupScanFileQueueA(_In_ HSPFILEQ, _In_ DWORD, _In_opt_ HWND, _In_opt_ PSP_FILE_CALLBACK_A, _In_opt_ PVOID, _Out_ PDWORD)
WINSETUPAPI HSTRING_TABLE WINAPI pSetupStringTableDuplicate(HSTRING_TABLE)
WINSETUPAPI BOOL WINAPI SetupDiCreateDeviceInterfaceW(_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA, _In_ CONST GUID *, _In_opt_ PCWSTR, _In_ DWORD, _Out_opt_ PSP_DEVICE_INTERFACE_DATA)
WINSETUPAPI BOOL WINAPI SetupGetBackupInformationA(_In_ HSPFILEQ, _Inout_ PSP_BACKUP_QUEUE_PARAMS_A)
WINSETUPAPI PVOID WINAPI MyMalloc(DWORD)
WINSETUPAPI BOOL WINAPI SetupQueueRenameSectionW(_In_ HSPFILEQ, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR)
WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameExW(_In_ DWORD HwProfile, _Out_writes_(FriendlyNameSize) PWSTR FriendlyName, _In_ DWORD FriendlyNameSize, _Out_opt_ PDWORD RequiredSize, _In_opt_ PCWSTR MachineName, _Reserved_ PVOID Reserved)
struct _SP_INF_INFORMATION SP_INF_INFORMATION
WINSETUPAPI BOOL WINAPI SetupFindNextMatchLineW(_In_ PINFCONTEXT, _In_opt_ PCWSTR, _Out_ PINFCONTEXT)
WINSETUPAPI BOOL WINAPI SetupQueueDeleteSectionA(_In_ HSPFILEQ, _In_ HINF, _In_opt_ HINF, _In_ PCSTR)
WINSETUPAPI BOOL WINAPI SetupQueueRenameA(_In_ HSPFILEQ, _In_ PCSTR, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ PCSTR)
WINSETUPAPI BOOL WINAPI SetupDiInstallClassA(_In_opt_ HWND, _In_ PCSTR, _In_ DWORD, _In_opt_ HSPFILEQ)
WINSETUPAPI HSPFILELOG WINAPI SetupInitializeFileLogA(_In_opt_ PCSTR, _In_ DWORD)
WINSETUPAPI BOOL WINAPI SetupIterateCabinetW(_In_ PCWSTR, _Reserved_ DWORD, _In_ PSP_FILE_CALLBACK_W, _In_ PVOID)
struct _SP_DEVINSTALL_PARAMS_W * PSP_DEVINSTALL_PARAMS_W
WINSETUPAPI BOOL WINAPI SetupScanFileQueueW(_In_ HSPFILEQ, _In_ DWORD, _In_opt_ HWND, _In_opt_ PSP_FILE_CALLBACK_W, _In_opt_ PVOID, _Out_ PDWORD)
WINSETUPAPI BOOL WINAPI SetupAddToDiskSpaceListW(_In_ HDSKSPC, _In_ PCWSTR, _In_ LONGLONG, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiCreateDeviceInfoListExW(_In_opt_ CONST GUID *, _In_opt_ HWND, _In_opt_ PCWSTR, _Reserved_ PVOID)
WINSETUPAPI HINF WINAPI SetupOpenInfFileA(_In_ PCSTR FileName, _In_opt_ PCSTR InfClass, _In_ DWORD InfStyle, _Out_opt_ PUINT ErrorLine)
WINSETUPAPI BOOL WINAPI SetupDiRegisterCoDeviceInstallers(_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA)
struct _SP_DRVINFO_DATA_V1_A SP_DRVINFO_DATA_V1_A
WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallExW(_In_ HINF InfHandle, _In_ PCWSTR InfSectionName, _In_opt_ PSP_ALTPLATFORM_INFO AlternatePlatformInfo, _Out_writes_opt_(InfSectionWithExtSize) PWSTR InfSectionWithExt, _In_ DWORD InfSectionWithExtSize, _Out_opt_ PDWORD RequiredSize, _Out_opt_ PWSTR *Extension, _Reserved_ PVOID Reserved)
WINSETUPAPI BOOL WINAPI SetupRemoveSectionFromDiskSpaceListW(_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
WINSETUPAPI BOOL WINAPI SetupQueryInfFileInformationA(_In_ PSP_INF_INFORMATION InfInformation, _In_ UINT InfIndex, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
SP_TROUBLESHOOTER_PARAMS_A * PSP_TROUBLESHOOTER_PARAMS
WINSETUPAPI BOOL WINAPI SetupDiEnumDriverInfoA(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ DWORD, _In_ DWORD, _Out_ PSP_DRVINFO_DATA_A)
SP_DEVINFO_LIST_DETAIL_DATA_A SP_DEVINFO_LIST_DETAIL_DATA
WINSETUPAPI BOOL WINAPI SetupGetIntField(_In_ PINFCONTEXT, _In_ DWORD, _Out_ PINT)
struct _SP_SELECTDEVICE_PARAMS_A SP_SELECTDEVICE_PARAMS_A
WINSETUPAPI BOOL WINAPI SetupDiSetClassInstallParamsA(_In_ HDEVINFO DeviceInfoSet, _In_opt_ PSP_DEVINFO_DATA DeviceInfoData, _In_reads_bytes_opt_(ClassInstallParamsSize) PSP_CLASSINSTALL_HEADER ClassInstallParams, _In_ DWORD ClassInstallParamsSize)
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstanceIdA(_In_ HDEVINFO DeviceInfoSet, _In_ PSP_DEVINFO_DATA DeviceInfoData, _Out_writes_opt_(DeviceInstanceIdSize) PSTR DeviceInstanceId, _In_ DWORD DeviceInstanceIdSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupAdjustDiskSpaceListA(_In_ HDSKSPC, _In_ LPCSTR, _In_ LONGLONG, _Reserved_ PVOID, _Reserved_ UINT)
struct _SP_BACKUP_QUEUE_PARAMS_W SP_BACKUP_QUEUE_PARAMS_W
struct _SP_INSTALLWIZARD_DATA * PSP_INSTALLWIZARD_DATA
struct _SP_DRVINFO_DETAIL_DATA_A * PSP_DRVINFO_DETAIL_DATA_A
WINSETUPAPI BOOL WINAPI SetupQueryInfOriginalFileInformationA(_In_ PSP_INF_INFORMATION InfInformation, _In_ UINT InfIndex, _In_opt_ PSP_ALTPLATFORM_INFO AlternatePlatformInfo, _Out_ PSP_ORIGINAL_FILE_INFO_A OriginalFileInfo)
WINSETUPAPI BOOL WINAPI SetupDiGetDriverInstallParamsW(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_DRVINFO_DATA_W, _Out_ PSP_DRVINSTALL_PARAMS)
SP_FILE_COPY_PARAMS_A * PSP_FILE_COPY_PARAMS
WINSETUPAPI VOID WINAPI SetupCloseInfFile(_In_ HINF)
struct _SP_PROPCHANGE_PARAMS * PSP_PROPCHANGE_PARAMS
WINSETUPAPI VOID WINAPI SetupTermDefaultQueueCallback(_In_ PVOID)
WINSETUPAPI BOOL WINAPI SetupQueryInfFileInformationW(_In_ PSP_INF_INFORMATION InfInformation, _In_ UINT InfIndex, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
struct _SP_TROUBLESHOOTER_PARAMS_A * PSP_TROUBLESHOOTER_PARAMS_A
struct _SP_DEVINFO_DATA * PSP_DEVINFO_DATA
struct _SP_DEVINFO_LIST_DETAIL_DATA_W * PSP_DEVINFO_LIST_DETAIL_DATA_W
WINSETUPAPI HDSKSPC WINAPI SetupDuplicateDiskSpaceListW(_In_ HDSKSPC, _Reserved_ PVOID, _Reserved_ DWORD, _In_ UINT)
WINSETUPAPI BOOL WINAPI SetupRemoveFromSourceListA(_In_ DWORD, _In_ PCSTR)
struct _SP_TROUBLESHOOTER_PARAMS_A SP_TROUBLESHOOTER_PARAMS_A
WINSETUPAPI PWSTR WINAPI pSetupMultiByteToUnicode(PCSTR, UINT)
WINSETUPAPI BOOL WINAPI SetupQueueCopySectionA(_In_ HSPFILEQ, _In_opt_ PCSTR, _In_ HINF, _In_opt_ HINF, _In_ PCSTR, _In_ DWORD)
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiCreateDevRegKeyA(_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ HINF, _In_opt_ PCSTR)
WINSETUPAPI DWORD WINAPI RetreiveFileSecurity(PCWSTR, PSECURITY_DESCRIPTOR *)
struct _SP_ENABLECLASS_PARAMS * PSP_ENABLECLASS_PARAMS
WINSETUPAPI BOOL WINAPI SetupDiChangeState(_In_ HDEVINFO, _Inout_ PSP_DEVINFO_DATA)
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiCreateDevRegKeyW(_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_opt_ HINF, _In_opt_ PCWSTR)
WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallA(_In_ HINF InfHandle, _In_ PCSTR InfSectionName, _Out_writes_opt_(InfSectionWithExtSize) PSTR InfSectionWithExt, _In_ DWORD InfSectionWithExtSize, _Out_opt_ PDWORD RequiredSize, _Out_opt_ PSTR *Extension)
struct _SP_REMOVEDEVICE_PARAMS * PSP_REMOVEDEVICE_PARAMS
SP_DEVINSTALL_PARAMS_A * PSP_DEVINSTALL_PARAMS
SP_ALTPLATFORM_INFO_V1 SP_ALTPLATFORM_INFO
struct _SP_INF_SIGNER_INFO_W * PSP_INF_SIGNER_INFO_W
struct _SP_REGISTER_CONTROL_STATUSW * PSP_REGISTER_CONTROL_STATUSW
struct _INFCONTEXT * PINFCONTEXT
WINSETUPAPI VOID WINAPI pSetupStringTableDestroy(HSTRING_TABLE)
WINSETUPAPI BOOL WINAPI SetupGetFileCompressionInfoExW(_In_ PCWSTR SourceFileName, _In_reads_opt_(ActualSourceFileNameBufferLen) PWSTR ActualSourceFileNameBuffer, _In_ DWORD ActualSourceFileNameBufferLen, _Out_opt_ PDWORD RequiredBufferLen, _Out_ PDWORD SourceFileSize, _Out_ PDWORD TargetFileSize, _Out_ PUINT CompressionType)
WINSETUPAPI BOOL WINAPI SetupDiGetClassImageListExA(_Out_ PSP_CLASSIMAGELIST_DATA, _In_opt_ PCSTR, _Reserved_ PVOID)
WINSETUPAPI UINT WINAPI SetupCopyErrorA(_In_ HWND hwndParent, _In_opt_ PCSTR DialogTitle, _In_opt_ PCSTR DiskName, _In_ PCSTR PathToSource, _In_ PCSTR SourceFile, _In_opt_ PCSTR TargetPathFile, _In_ UINT Win32ErrorCode, _In_ DWORD Style, _Out_writes_opt_(PathBufferSize) PSTR PathBuffer, _In_ DWORD PathBufferSize, _Out_opt_ PDWORD PathRequiredSize)
WINSETUPAPI BOOL WINAPI SetupQueryFileLogW(_In_ HSPFILELOG FileLogHandle, _In_opt_ PCWSTR LogSectionName, _In_ PCWSTR TargetFilename, _In_ SetupFileLogInfo DesiredInfo, _Out_writes_opt_(ReturnBufferSize) PWSTR DataOut, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
struct _SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_DEVICE_INTERFACE_DETAIL_DATA_W
struct _SP_PROPSHEETPAGE_REQUEST SP_PROPSHEETPAGE_REQUEST
CABINET_INFO_A * PCABINET_INFO
struct _SP_BACKUP_QUEUE_PARAMS_A SP_BACKUP_QUEUE_PARAMS_A
SP_DRVINFO_DATA_V1_A SP_DRVINFO_DATA_V1
WINSETUPAPI BOOL WINAPI SetupDiEnumDriverInfoW(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ DWORD, _In_ DWORD, _Out_ PSP_DRVINFO_DATA_W)
WINSETUPAPI BOOL WINAPI SetupQueryDrivesInDiskSpaceListA(_In_ HDSKSPC DiskSpace, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupOpenAppendInfFileA(_In_opt_ PCSTR FileName, _In_ HINF InfHandle, _Out_opt_ PUINT ErrorLine)
FILE_IN_CABINET_INFO_A FILE_IN_CABINET_INFO
SP_INTERFACE_DEVICE_DETAIL_DATA_A SP_INTERFACE_DEVICE_DETAIL_DATA
struct _FILE_IN_CABINET_INFO_A FILE_IN_CABINET_INFO_A
struct _SP_CLASSIMAGELIST_DATA * PSP_CLASSIMAGELIST_DATA
struct _SP_DEVINSTALL_PARAMS_A * PSP_DEVINSTALL_PARAMS_A
UINT(CALLBACK * PSP_FILE_CALLBACK_W)(PVOID, UINT, UINT_PTR, UINT_PTR)
WINSETUPAPI BOOL WINAPI SetupSetSourceListW(_In_ DWORD Flags, _In_reads_(SourceCount) PCWSTR *SourceList, _In_ UINT SourceCount)
WINSETUPAPI BOOL WINAPI SetupGetTargetPathA(_In_ HINF InfHandle, _In_opt_ PINFCONTEXT InfContext, _In_opt_ PCSTR Section, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
SOURCE_MEDIA_A * PSOURCE_MEDIA
SP_POWERMESSAGEWAKE_PARAMS_A SP_POWERMESSAGEWAKE_PARAMS
WINSETUPAPI BOOL WINAPI SetupAddInstallSectionToDiskSpaceListA(_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCSTR, _Reserved_ PVOID, _Reserved_ UINT)
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInfoListDetailA(_In_ HDEVINFO, _Out_ PSP_DEVINFO_LIST_DETAIL_DATA_A)
WINSETUPAPI DWORD WINAPI pSetupGuidFromString(PCWSTR, LPGUID)
struct _SP_DRVINFO_DETAIL_DATA_W SP_DRVINFO_DETAIL_DATA_W
struct _INFCONTEXT INFCONTEXT
WINSETUPAPI BOOL WINAPI SetupQueueCopySectionW(_In_ HSPFILEQ, _In_opt_ PCWSTR, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR, _In_ DWORD)
WINSETUPAPI BOOL WINAPI SetupDiDestroyDriverInfoList(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ DWORD)
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiCreateDeviceInfoList(_In_opt_ CONST GUID *, _In_opt_ HWND)
WINSETUPAPI BOOL WINAPI SetupDiInstallClassExW(_In_opt_ HWND, _In_opt_ PCWSTR, _In_ DWORD, _In_opt_ HSPFILEQ, _In_opt_ CONST GUID *, _Reserved_ PVOID, _Reserved_ PVOID)
WINSETUPAPI BOOL WINAPI SetupSetFileQueueAlternatePlatformA(_In_ HSPFILEQ, _In_opt_ PSP_ALTPLATFORM_INFO, _In_opt_ PCSTR)
WINSETUPAPI BOOL WINAPI SetupLogErrorW(_In_ LPCWSTR, _In_ LogSeverity)
WINSETUPAPI BOOL WINAPI SetupAddToSourceListA(_In_ DWORD, _In_ PCSTR)
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsExW(_In_opt_ CONST GUID *, _In_opt_ PCWSTR, _In_opt_ HWND, _In_ DWORD, _In_opt_ HDEVINFO, _In_opt_ PCWSTR, _Reserved_ PVOID)
WINSETUPAPI DWORD WINAPI GetSetFileTimestamp(PCWSTR, PFILETIME, PFILETIME, PFILETIME, BOOLEAN)
WINSETUPAPI BOOL WINAPI SetupDiGetINFClassW(_In_ PCWSTR InfName, _Out_ LPGUID ClassGuid, _Out_writes_(ClassNameSize) PWSTR ClassName, _In_ DWORD ClassNameSize, _Out_opt_ PDWORD RequiredSize)
struct _SP_INSTALLWIZARD_DATA SP_INSTALLWIZARD_DATA
WINSETUPAPI BOOL WINAPI SetupGetTargetPathW(_In_ HINF InfHandle, _In_opt_ PINFCONTEXT InfContext, _In_opt_ PCWSTR Section, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
struct _SOURCE_MEDIA_A SOURCE_MEDIA_A
WINSETUPAPI BOOL WINAPI SetupDiGetSelectedDevice(_In_ HDEVINFO, _Out_ PSP_DEVINFO_DATA)
SP_DRVINFO_DATA_V2 SP_DRVINFO_DATA
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstanceIdW(_In_ HDEVINFO DeviceInfoSet, _In_ PSP_DEVINFO_DATA DeviceInfoData, _Out_writes_opt_(DeviceInstanceIdSize) PWSTR DeviceInstanceId, _In_ DWORD DeviceInstanceIdSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidW(_In_ CONST GUID *ClassGuid, _Out_writes_(ClassNameSize) PWSTR ClassName, _In_ DWORD ClassNameSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI UINT WINAPI SetupDefaultQueueCallbackA(_In_ PVOID, _In_ UINT, _In_ UINT_PTR, _In_ UINT_PTR)
WINSETUPAPI BOOL WINAPI SetupGetInfFileListW(_In_opt_ PCWSTR DirectoryPath, _In_ DWORD InfStyle, _Out_writes_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupCopyOEMInfW(_In_ PCWSTR SourceInfFileName, _In_opt_ PCWSTR OEMSourceMediaLocation, _In_ DWORD OEMSourceMediaType, _In_ DWORD CopyStyle, _Out_writes_opt_(DestinationInfFileNameSize) PWSTR DestinationInfFileName, _In_ DWORD DestinationInfFileNameSize, _Out_opt_ PDWORD RequiredSize, _Out_opt_ PWSTR *DestinationInfFileNameComponent)
struct _SP_TROUBLESHOOTER_PARAMS_W * PSP_TROUBLESHOOTER_PARAMS_W
WINSETUPAPI BOOL WINAPI pSetupStringTableSetExtraData(HSTRING_TABLE, DWORD, LPVOID, DWORD)
struct _SP_ORIGINAL_FILE_INFO_A * PSP_ORIGINAL_FILE_INFO_A
SP_NEWDEVICEWIZARD_DATA SP_ADDPROPERTYPAGE_DATA
WINSETUPAPI BOOL WINAPI SetupQueueCopyIndirectW(_In_ PSP_FILE_COPY_PARAMS_W)
struct _COINSTALLER_CONTEXT_DATA COINSTALLER_CONTEXT_DATA
WINSETUPAPI BOOL WINAPI SetupRemoveSectionFromDiskSpaceListA(_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCSTR, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
WINSETUPAPI BOOL WINAPI pSetupIsUserAdmin(VOID)
WINSETUPAPI UINT WINAPI SetupDefaultQueueCallbackW(_In_ PVOID, _In_ UINT, _In_ UINT_PTR, _In_ UINT_PTR)
WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameW(_In_ DWORD HwProfile, _Out_writes_(FriendlyNameSize) PWSTR FriendlyName, _In_ DWORD FriendlyNameSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupGetMultiSzFieldW(_In_ PINFCONTEXT Context, _In_ DWORD FieldIndex, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ LPDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupDiSetSelectedDriverA(_In_ HDEVINFO, _Inout_opt_ PSP_DEVINFO_DATA, _Inout_opt_ PSP_DRVINFO_DATA_A)
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInstallParamsA(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _Out_ PSP_DEVINSTALL_PARAMS_A)
struct _SP_DEVICE_INTERFACE_DATA * PSP_DEVICE_INTERFACE_DATA
SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_W
struct _SP_ORIGINAL_FILE_INFO_W * PSP_ORIGINAL_FILE_INFO_W
WINSETUPAPI HINF WINAPI SetupOpenInfFileW(_In_ PCWSTR FileName, _In_opt_ PCWSTR InfClass, _In_ DWORD InfStyle, _Out_opt_ PUINT ErrorLine)
WINSETUPAPI PWSTR WINAPI pSetupGetFileTitle(PCWSTR)
WINSETUPAPI UINT WINAPI SetupBackupErrorA(_In_ HWND, _In_opt_ PCSTR, _In_ PCSTR, _In_opt_ PCSTR, _In_ UINT, _In_ DWORD)
WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdExW(_In_ HINF, _In_ DWORD, _In_opt_ PCWSTR, _In_ DWORD, _Reserved_ DWORD, _Reserved_ PVOID)
WINSETUPAPI BOOL WINAPI SetupDiEnumDeviceInfo(_In_ HDEVINFO, _In_ DWORD, _Out_ PSP_DEVINFO_DATA)
WINSETUPAPI HSTRING_TABLE WINAPI pSetupStringTableInitialize(VOID)
WINSETUPAPI BOOL WINAPI SetupLogFileW(_In_ HSPFILELOG, _In_opt_ PCWSTR, _In_ PCWSTR, _In_ PCWSTR, _In_ DWORD, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ DWORD)
WINSETUPAPI BOOL WINAPI SetupDiInstallDevice(_In_ HDEVINFO, _Inout_ PSP_DEVINFO_DATA)
WINSETUPAPI BOOL WINAPI SetupSetDirectoryIdA(_In_ HINF, _In_ DWORD, _In_opt_ PCSTR)
WINSETUPAPI BOOL WINAPI SetupDiGetHwProfileFriendlyNameExA(_In_ DWORD HwProfile, _Out_writes_(FriendlyNameSize) PSTR FriendlyName, _In_ DWORD FriendlyNameSize, _Out_opt_ PDWORD RequiredSize, _In_opt_ PCSTR MachineName, _Reserved_ PVOID Reserved)
WINSETUPAPI BOOL WINAPI SetupQueueCopyIndirectA(_In_ PSP_FILE_COPY_PARAMS_A)
WINSETUPAPI BOOL WINAPI DoesUserHavePrivilege(PCWSTR)
UINT(CALLBACK * PSP_FILE_CALLBACK_A)(PVOID, UINT, UINT_PTR, UINT_PTR)
SP_DRVINFO_DETAIL_DATA_A SP_DRVINFO_DETAIL_DATA
WINSETUPAPI BOOL WINAPI SetupFreeA(PCSTR **, UINT)
struct _CABINET_INFO_A * PCABINET_INFO_A
SP_DEVICE_INTERFACE_DETAIL_DATA_W * PSP_INTERFACE_DEVICE_DETAIL_DATA_W
WINSETUPAPI BOOL WINAPI SetupDiDeleteDeviceInfo(_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA)
struct _SP_DEVINSTALL_PARAMS_W SP_DEVINSTALL_PARAMS_W
WINSETUPAPI BOOL WINAPI SetupDiCancelDriverInfoSearch(_In_ HDEVINFO)
struct _SP_SELECTDEVICE_PARAMS_W SP_SELECTDEVICE_PARAMS_W
struct _FILEPATHS_A * PFILEPATHS_A
WINSETUPAPI PVOID WINAPI SetupInitDefaultQueueCallback(_In_opt_ HWND)
WINSETUPAPI VOID WINAPI MyFree(PVOID)
struct _SP_PROPSHEETPAGE_REQUEST * PSP_PROPSHEETPAGE_REQUEST
struct _SP_MOVEDEV_PARAMS * PSP_MOVEDEV_PARAMS
struct _SP_INF_SIGNER_INFO_A * PSP_INF_SIGNER_INFO_A
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenDeviceInterfaceRegKey(_In_ HDEVINFO, _In_ PSP_DEVICE_INTERFACE_DATA, _Reserved_ DWORD, _In_ REGSAM)
WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionExW(_In_ HINF, _In_ PCWSTR, _In_ DWORD, _In_opt_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _Reserved_ PVOID, _Reserved_ PVOID)
BOOL(CALLBACK * PDETECT_PROGRESS_NOTIFY)(PVOID, DWORD)
_In_opt_ PSP_DEVINFO_DATA DeviceInfoData
struct _SP_DRVINSTALL_PARAMS SP_DRVINSTALL_PARAMS
WINSETUPAPI BOOL WINAPI SetupGetMultiSzFieldA(_In_ PINFCONTEXT Context, _In_ DWORD FieldIndex, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ LPDWORD RequiredSize)
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenClassRegKey(_In_opt_ CONST GUID *, _In_ REGSAM)
struct _SP_NEWDEVICEWIZARD_DATA SP_NEWDEVICEWIZARD_DATA
WINSETUPAPI BOOL WINAPI SetupQueryInfOriginalFileInformationW(_In_ PSP_INF_INFORMATION InfInformation, _In_ UINT InfIndex, _In_opt_ PSP_ALTPLATFORM_INFO AlternatePlatformInfo, _Out_ PSP_ORIGINAL_FILE_INFO_W OriginalFileInfo)
struct _SP_PROPCHANGE_PARAMS SP_PROPCHANGE_PARAMS
WINSETUPAPI BOOL WINAPI SetupDiSetDriverInstallParamsW(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_DRVINFO_DATA_W, _In_ PSP_DRVINSTALL_PARAMS)
SP_REGISTER_CONTROL_STATUSA SP_REGISTER_CONTROL_STATUS
WINSETUPAPI BOOL WINAPI SetupDiEnumDeviceInterfaces(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ CONST GUID *, _In_ DWORD, _Out_ PSP_DEVICE_INTERFACE_DATA)
SP_DRVINFO_DETAIL_DATA_A * PSP_DRVINFO_DETAIL_DATA
WINSETUPAPI BOOL WINAPI SetupAddSectionToDiskSpaceListA(_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCSTR, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
WINSETUPAPI BOOL WINAPI SetupOpenAppendInfFileW(_In_opt_ PCWSTR FileName, _In_ HINF InfHandle, _Out_opt_ PUINT ErrorLine)
struct _SP_DRVINFO_DETAIL_DATA_W * PSP_DRVINFO_DETAIL_DATA_W
WINSETUPAPI BOOL WINAPI SetupRemoveInstallSectionFromDiskSpaceListA(_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCSTR, _Reserved_ PVOID, _Reserved_ UINT)
WINSETUPAPI BOOL WINAPI SetupUninstallOEMInfA(_In_ PCSTR InfFileName, _In_ DWORD Flags, _In_ PVOID Reserved)
struct _SP_DEVINSTALL_PARAMS_A SP_DEVINSTALL_PARAMS_A
WINSETUPAPI BOOL WINAPI SetupDiSelectBestCompatDrv(_In_ HDEVINFO, _Inout_opt_ PSP_DEVINFO_DATA)
struct _SP_DRVINFO_DATA_V2_A * PSP_DRVINFO_DATA_V2_A
SP_DRVINFO_DATA_V2 * PSP_DRVINFO_DATA
WINSETUPAPI BOOL WINAPI SetupDiRemoveDeviceInterface(_In_ HDEVINFO, _Inout_ PSP_DEVICE_INTERFACE_DATA)
WINSETUPAPI DWORD WINAPI SetupGetFileCompressionInfoA(_In_ PCSTR, _Out_ PSTR *, _Out_ PDWORD, _Out_ PDWORD, _Out_ PUINT)
WINSETUPAPI BOOL WINAPI SetupDiSetDeviceInstallParamsA(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_DEVINSTALL_PARAMS_A)
WINSETUPAPI PVOID WINAPI SetupInitDefaultQueueCallbackEx(_In_opt_ HWND, _In_opt_ HWND, _In_ UINT, _Reserved_ DWORD, _Reserved_ PVOID)
WINSETUPAPI HPROPSHEETPAGE WINAPI SetupDiGetWizardPage(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ PSP_INSTALLWIZARD_DATA, _In_ DWORD, _In_ DWORD)
WINSETUPAPI BOOL WINAPI SetupFindFirstLineA(_In_ HINF, _In_ PCSTR, _In_opt_ PCSTR, _Out_ PINFCONTEXT)
WINSETUPAPI BOOL WINAPI SetupQueryW(DWORD, PCWSTR **, PUINT)
struct _FILEPATHS_W FILEPATHS_W
struct _SP_SELECTDEVICE_PARAMS_W * PSP_SELECTDEVICE_PARAMS_W
WINSETUPAPI BOOL WINAPI SetupRemoveFileLogEntryA(_In_ HSPFILELOG, _In_opt_ PCSTR, _In_opt_ PCSTR)
WINSETUPAPI DWORD WINAPI StampFileSecurity(PCWSTR, PSECURITY_DESCRIPTOR)
WINSETUPAPI BOOL WINAPI SetupInstallFileW(_In_opt_ HINF, _In_opt_ PINFCONTEXT, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ DWORD, _In_opt_ PSP_FILE_CALLBACK_W, _In_opt_ PVOID)
WINSETUPAPI BOOL WINAPI pSetupUnmapAndCloseFile(HANDLE, HANDLE, PVOID)
struct _SP_DRVINFO_DATA_V2_W * PSP_DRVINFO_DATA_V2_W
SP_DRVINFO_DATA_V2_W * PSP_DRVINFO_DATA_W
WINSETUPAPI BOOL WINAPI SetupDiDestroyDeviceInfoList(_In_ HDEVINFO)
struct _SP_MOVEDEV_PARAMS SP_MOVEDEV_PARAMS
WINSETUPAPI BOOL WINAPI SetupDiGetClassDevPropertySheetsA(_In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA, _In_ LPPROPSHEETHEADERA, _In_ DWORD, _Out_opt_ PDWORD, _In_ DWORD)
WINSETUPAPI BOOL WINAPI SetupDiRegisterDeviceInfo(_In_ HDEVINFO, _Inout_ PSP_DEVINFO_DATA, _In_ DWORD, _In_opt_ PSP_DETSIG_CMPPROC, _In_opt_ PVOID, _Out_opt_ PSP_DEVINFO_DATA)
WINSETUPAPI BOOL WINAPI SetupInstallFileExW(_In_opt_ HINF, _In_opt_ PINFCONTEXT, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ DWORD, _In_opt_ PSP_FILE_CALLBACK_W, _In_opt_ PVOID, _Out_ PBOOL)
*RequiredSize PDWORD HwProfileList
WINSETUPAPI BOOL WINAPI SetupDiInstallDriverFiles(_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA)
WINSETUPAPI PWSTR WINAPI pSetupDuplicateString(PCWSTR)
struct _FILE_IN_CABINET_INFO_W FILE_IN_CABINET_INFO_W
WINSETUPAPI BOOL WINAPI SetupFreeW(PCWSTR **, UINT)
WINSETUPAPI BOOL WINAPI SetupQuerySpaceRequiredOnDriveW(_In_ HDSKSPC, _In_ PCWSTR, _Out_ LONGLONG *, _Reserved_ PVOID, _Reserved_ UINT)
struct _SP_BACKUP_QUEUE_PARAMS_A * PSP_BACKUP_QUEUE_PARAMS_A
struct _SP_POWERMESSAGEWAKE_PARAMS_W SP_POWERMESSAGEWAKE_PARAMS_W
WINSETUPAPI PSTR WINAPI pSetupUnicodeToMultiByte(PCWSTR lpUnicodeStr, UINT uCodePage)
WINSETUPAPI UINT WINAPI SetupRenameErrorA(_In_ HWND, _In_opt_ PCSTR, _In_ PCSTR, _In_ PCSTR, _In_ UINT, _In_ DWORD)
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsW(_In_opt_ CONST GUID *, _In_opt_ PCWSTR, _In_opt_ HWND, _In_ DWORD)
WINSETUPAPI BOOL WINAPI SetupDiSetSelectedDriverW(_In_ HDEVINFO, _Inout_opt_ PSP_DEVINFO_DATA, _Inout_opt_ PSP_DRVINFO_DATA_W)
struct _SP_FILE_COPY_PARAMS_A SP_FILE_COPY_PARAMS_A
WINSETUPAPI VOID WINAPI InstallHinfSectionW(_In_ HWND, _In_ HINSTANCE, _In_ PCWSTR, _In_ INT)
WINSETUPAPI BOOL WINAPI SetupDiSelectDevice(_In_ HDEVINFO, _Inout_opt_ PSP_DEVINFO_DATA)
struct _CABINET_INFO_A CABINET_INFO_A
struct _SP_REGISTER_CONTROL_STATUSA * PSP_REGISTER_CONTROL_STATUSA
WINSETUPAPI BOOL WINAPI SetupSetNonInteractiveMode(_In_ BOOL)
SP_DRVINFO_DATA_V2_A * PSP_DRVINFO_DATA_V2
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsA(_In_opt_ CONST GUID *, _In_opt_ PCSTR, _In_opt_ HWND, _In_ DWORD)
SP_INTERFACE_DEVICE_DETAIL_DATA_A * PSP_INTERFACE_DEVICE_DETAIL_DATA
_Check_return_ WINSETUPAPI HDEVINFO WINAPI SetupDiGetClassDevsExA(_In_opt_ CONST GUID *, _In_opt_ PCSTR, _In_opt_ HWND, _In_ DWORD, _In_opt_ HDEVINFO, _In_opt_ PCSTR, _Reserved_ PVOID)
SOURCE_MEDIA_A SOURCE_MEDIA
WINSETUPAPI BOOL WINAPI SetupDiDestroyClassImageList(_In_ PSP_CLASSIMAGELIST_DATA)
WINSETUPAPI BOOL WINAPI SetupRemoveFromDiskSpaceListW(_In_ HDSKSPC, _In_ PCWSTR, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
_In_ DWORD _Out_opt_ PDWORD _In_ DWORD PropertyBufferSize
struct _SP_REMOVEDEVICE_PARAMS SP_REMOVEDEVICE_PARAMS
_Check_return_ WINSETUPAPI HKEY WINAPI SetupDiOpenClassRegKeyExA(_In_opt_ CONST GUID *, _In_ REGSAM, _In_ DWORD, _In_opt_ PCSTR, _Reserved_ PVOID)
WINSETUPAPI UINT WINAPI SetupPromptForDiskW(_In_ HWND hwndParent, _In_opt_ PCWSTR DialogTitle, _In_opt_ PCWSTR DiskName, _In_opt_ PCWSTR PathToSource, _In_ PCWSTR FileSought, _In_opt_ PCWSTR TagFile, _In_ DWORD DiskPromptStyle, _Out_writes_opt_(PathBufferSize) PWSTR PathBuffer, _In_ DWORD PathBufferSize, _Out_opt_ PDWORD PathRequiredSize)
struct _FILE_IN_CABINET_INFO_A * PFILE_IN_CABINET_INFO_A
WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInterfaceA(_In_ HDEVINFO, _In_ PCSTR, _In_ DWORD, _Out_opt_ PSP_DEVICE_INTERFACE_DATA)
WINSETUPAPI BOOL WINAPI SetupDiGetClassImageListExW(_Out_ PSP_CLASSIMAGELIST_DATA, _In_opt_ PCWSTR, _Reserved_ PVOID)
WINSETUPAPI UINT WINAPI SetupBackupErrorW(_In_ HWND, _In_opt_ PCWSTR, _In_ PCWSTR, _In_opt_ PCWSTR, _In_ UINT, _In_ DWORD)
WINSETUPAPI INT WINAPI SetupDiDrawMiniIcon(_In_ HDC, _In_ RECT, _In_ INT, _In_ DWORD)
WINSETUPAPI DWORD WINAPI SetupGetFileCompressionInfoW(_In_ PCWSTR, _Out_ PWSTR *, _Out_ PDWORD, _Out_ PDWORD, _Out_ PUINT)
*RequiredSize PDWORD _In_ DWORD _Out_ PDWORD _Out_opt_ PDWORD CurrentlyActiveIndex
SP_DEVICE_INTERFACE_DETAIL_DATA_A * PSP_DEVICE_INTERFACE_DETAIL_DATA
WINSETUPAPI BOOL WINAPI SetupInstallServicesFromInfSectionA(_In_ HINF, _In_ PCSTR, _In_ DWORD)
WINSETUPAPI BOOL WINAPI pSetupStringTableGetExtraData(HSTRING_TABLE, DWORD, LPVOID, DWORD)
WINSETUPAPI DWORD WINAPI pSetupStringTableLookUpString(HSTRING_TABLE, LPWSTR, DWORD)
struct _SP_ALTPLATFORM_INFO_V2 SP_ALTPLATFORM_INFO_V2
struct _SP_POWERMESSAGEWAKE_PARAMS_W * PSP_POWERMESSAGEWAKE_PARAMS_W
WINSETUPAPI BOOL WINAPI SetupAddToSourceListW(_In_ DWORD, _In_ PCWSTR)
WINSETUPAPI LONG WINAPI SetupGetLineCountA(_In_ HINF, _In_ PCSTR)
struct _SP_ENABLECLASS_PARAMS SP_ENABLECLASS_PARAMS
struct _SOURCE_MEDIA_W SOURCE_MEDIA_W
WINSETUPAPI BOOL WINAPI SetupQueueDeleteA(_In_ HSPFILEQ, _In_ PCSTR, _In_opt_ PCSTR)
struct _CABINET_INFO_W * PCABINET_INFO_W
WINSETUPAPI DWORD WINAPI SetupDecompressOrCopyFileW(_In_ PCWSTR, _In_ PCWSTR, _In_opt_ PUINT)
struct _SP_DEVICE_INTERFACE_DETAIL_DATA_W * PSP_DEVICE_INTERFACE_DETAIL_DATA_W
WINSETUPAPI BOOL WINAPI pSetupGetVersionInfoFromImage(LPWSTR, PULARGE_INTEGER, LPWORD)
WINSETUPAPI BOOL WINAPI SetupDiGetClassImageList(_Out_ PSP_CLASSIMAGELIST_DATA)
struct _SP_DRVINFO_DETAIL_DATA_A SP_DRVINFO_DETAIL_DATA_A
WINSETUPAPI BOOL WINAPI SetupDiGetINFClassA(_In_ PCSTR InfName, _Out_ LPGUID ClassGuid, _Out_writes_(ClassNameSize) PSTR ClassName, _In_ DWORD ClassNameSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupInstallFromInfSectionW(_In_opt_ HWND, _In_ HINF, _In_ PCWSTR, _In_ UINT, _In_opt_ HKEY, _In_opt_ PCWSTR, _In_ UINT, _In_opt_ PSP_FILE_CALLBACK_W, _In_opt_ PVOID, _In_opt_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA)
WINSETUPAPI BOOL WINAPI SetupSetFileQueueAlternatePlatformW(_In_ HSPFILEQ, _In_opt_ PSP_ALTPLATFORM_INFO, _In_opt_ PCWSTR)
WINSETUPAPI DWORD WINAPI TakeOwnershipOfFile(PCWSTR)
WINSETUPAPI BOOL WINAPI SetupDiRestartDevices(_In_ HDEVINFO, _Inout_ PSP_DEVINFO_DATA)
WINSETUPAPI BOOL WINAPI SetupLogFileA(_In_ HSPFILELOG, _In_opt_ PCSTR, _In_ PCSTR, _In_ PCSTR, _In_ DWORD, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_opt_ PCSTR, _In_ DWORD)
WINSETUPAPI LPWSTR WINAPI pSetupStringTableStringFromId(HSTRING_TABLE, DWORD)
SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_INTERFACE_DEVICE_DETAIL_DATA_W
WINSETUPAPI BOOL WINAPI SetupAddToDiskSpaceListA(_In_ HDSKSPC, _In_ PCSTR, _In_ LONGLONG, _In_ UINT, _Reserved_ PVOID, _Reserved_ UINT)
WINSETUPAPI BOOL WINAPI SetupTerminateFileLog(_In_ HSPFILELOG)
WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionExA(_In_ CONST GUID *ClassGuid, _Out_writes_(ClassDescriptionSize) PSTR ClassDescription, _In_ DWORD ClassDescriptionSize, _Out_opt_ PDWORD RequiredSize, _In_opt_ PCSTR MachineName, _Reserved_ PVOID Reserved)
WINSETUPAPI BOOL WINAPI SetupInstallFilesFromInfSectionW(_In_ HINF, _In_opt_ HINF, _In_ HSPFILEQ, _In_ PCWSTR, _In_opt_ PCWSTR, _In_ UINT)
WINSETUPAPI BOOL WINAPI DelayedMove(PCWSTR, PCWSTR)
WINSETUPAPI BOOL WINAPI SetupGetSourceInfoA(_In_ HINF InfHandle, _In_ UINT SourceId, _In_ UINT InfoDesired, _Out_writes_opt_(ReturnBufferSize) PSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
SP_DRVINFO_DATA_V2_A SP_DRVINFO_DATA_V2
struct _SP_FILE_COPY_PARAMS_W * PSP_FILE_COPY_PARAMS_W
struct _FILEPATHS_A FILEPATHS_A
WINSETUPAPI LONG WINAPI SetupGetLineCountW(_In_ HINF, _In_ PCWSTR)
struct _SP_DRVINFO_DATA_V1_A * PSP_DRVINFO_DATA_V1_A
struct _SP_DEVINFO_DATA SP_DEVINFO_DATA
SP_BACKUP_QUEUE_PARAMS_A * PSP_BACKUP_QUEUE_PARAMS
WINSETUPAPI BOOL WINAPI SetupDiBuildDriverInfoList(_In_ HDEVINFO, _Inout_opt_ PSP_DEVINFO_DATA, _In_ DWORD)
WINSETUPAPI BOOL WINAPI SetupAddInstallSectionToDiskSpaceListW(_In_ HDSKSPC, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR, _Reserved_ PVOID, _Reserved_ UINT)
struct _SP_POWERMESSAGEWAKE_PARAMS_A * PSP_POWERMESSAGEWAKE_PARAMS_A
struct _SP_DEVINFO_LIST_DETAIL_DATA_A SP_DEVINFO_LIST_DETAIL_DATA_A
WINSETUPAPI HDSKSPC WINAPI SetupDuplicateDiskSpaceListA(_In_ HDSKSPC, _Reserved_ PVOID, _Reserved_ DWORD, _In_ UINT)
WINSETUPAPI LONG WINAPI QueryRegistryValue(HKEY, PCWSTR, PBYTE *, PDWORD, PDWORD)
WINSETUPAPI BOOL WINAPI SetupQueueDefaultCopyA(_In_ HSPFILEQ, _In_ HINF, _In_opt_ PCSTR, _In_ PCSTR, _In_opt_ PCSTR, _In_ DWORD)
WINSETUPAPI HDSKSPC WINAPI SetupCreateDiskSpaceListA(_Reserved_ PVOID, _Reserved_ DWORD, _In_ UINT)
WINSETUPAPI VOID WINAPI pSetupCenterWindowRelativeToParent(HWND)
struct _SOURCE_MEDIA_W * PSOURCE_MEDIA_W
WINSETUPAPI BOOL WINAPI SetupOpenLog(_In_ BOOL)
struct _SP_DEVICE_INTERFACE_DATA SP_DEVICE_INTERFACE_DATA
WINSETUPAPI VOID WINAPI InstallHinfSectionA(_In_ HWND, _In_ HINSTANCE, _In_ PCSTR, _In_ INT)
WINSETUPAPI BOOL WINAPI SetupFindNextLine(_In_ PINFCONTEXT, _Out_ PINFCONTEXT)
WINSETUPAPI BOOL WINAPI SetupDiGetDeviceInterfaceAlias(_In_ HDEVINFO, _In_ PSP_DEVICE_INTERFACE_DATA, _In_ CONST GUID *, _Out_ PSP_DEVICE_INTERFACE_DATA)
WINSETUPAPI BOOL WINAPI SetupDiDeleteDeviceInterfaceData(_In_ HDEVINFO, _In_ PSP_DEVICE_INTERFACE_DATA)
WINSETUPAPI BOOL WINAPI SetupDiUnremoveDevice(_In_ HDEVINFO, _Inout_ PSP_DEVINFO_DATA)
PSP_ALTPLATFORM_INFO_V1 PSP_ALTPLATFORM_INFO
CABINET_INFO_A CABINET_INFO
WINSETUPAPI BOOL WINAPI SetupFindFirstLineW(_In_ HINF, _In_ PCWSTR, _In_opt_ PCWSTR, _Out_ PINFCONTEXT)
WINSETUPAPI UINT WINAPI SetupDeleteErrorA(_In_ HWND, _In_opt_ PCSTR, _In_ PCSTR, _In_ UINT, _In_ DWORD)
DWORD(CALLBACK * PSP_DETSIG_CMPPROC)(HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINFO_DATA, PVOID)
struct _SP_DETECTDEVICE_PARAMS SP_DETECTDEVICE_PARAMS
WINSETUPAPI BOOL WINAPI SetupDiSetSelectedDevice(_In_ HDEVINFO, _In_ PSP_DEVINFO_DATA)
WINSETUPAPI BOOL WINAPI SetupGetBackupInformationW(_In_ HSPFILEQ, _Inout_ PSP_BACKUP_QUEUE_PARAMS_W)
WINSETUPAPI BOOL WINAPI SetupCommitFileQueueA(_In_opt_ HWND, _In_ HSPFILEQ, _In_ PSP_FILE_CALLBACK_A, _In_ PVOID)
struct _SP_BACKUP_QUEUE_PARAMS_W * PSP_BACKUP_QUEUE_PARAMS_W
WINSETUPAPI BOOL WINAPI SetupQueueCopyW(_In_ HSPFILEQ, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ PCWSTR, _In_opt_ PCWSTR, _In_opt_ PCWSTR, _In_ PCWSTR, _In_opt_ PCWSTR, _In_ DWORD)
WINSETUPAPI BOOL WINAPI SetupQueryFileLogA(_In_ HSPFILELOG FileLogHandle, _In_opt_ PCSTR LogSectionName, _In_ PCSTR TargetFilename, _In_ SetupFileLogInfo DesiredInfo, _Out_writes_opt_(ReturnBufferSize) PSTR DataOut, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallExA(_In_ HINF InfHandle, _In_ PCSTR InfSectionName, _In_opt_ PSP_ALTPLATFORM_INFO AlternatePlatformInfo, _Out_writes_opt_(InfSectionWithExtSize) PSTR InfSectionWithExt, _In_ DWORD InfSectionWithExtSize, _Out_opt_ PDWORD RequiredSize, _Out_opt_ PSTR *Extension, _Reserved_ PVOID Reserved)
struct _SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_V2_W
WINSETUPAPI DWORD WINAPI CaptureStringArg(PCWSTR, PWSTR *)
struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A * PSP_DEVICE_INTERFACE_DETAIL_DATA_A
WINSETUPAPI BOOL WINAPI SetupDiGetClassDescriptionA(_In_ CONST GUID *ClassGuid, _Out_writes_(ClassDescriptionSize) PSTR ClassDescription, _In_ DWORD ClassDescriptionSize, _Out_opt_ PDWORD RequiredSize)
struct _SP_FILE_COPY_PARAMS_A * PSP_FILE_COPY_PARAMS_A
struct _SP_REGISTER_CONTROL_STATUSW SP_REGISTER_CONTROL_STATUSW
WINSETUPAPI DWORD WINAPI SetupGetFieldCount(_In_ PINFCONTEXT)
struct _SP_DEVINFO_LIST_DETAIL_DATA_A * PSP_DEVINFO_LIST_DETAIL_DATA_A
WINSETUPAPI BOOL WINAPI SetupDiSetClassRegistryPropertyW(_In_ CONST GUID *ClassGuid, _In_ DWORD Property, _In_reads_bytes_opt_(PropertyBufferSize) CONST BYTE *PropertyBuffer, _In_ DWORD PropertyBufferSize, _In_opt_ PCWSTR MachineName, _Reserved_ PVOID Reserved)
WINSETUPAPI BOOL WINAPI SetupInstallFromInfSectionA(_In_opt_ HWND, _In_ HINF, _In_ PCSTR, _In_ UINT, _In_opt_ HKEY, _In_opt_ PCSTR, _In_ UINT, _In_opt_ PSP_FILE_CALLBACK_A, _In_opt_ PVOID, _In_opt_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA)
WINSETUPAPI UINT WINAPI SetupPromptForDiskA(_In_ HWND hwndParent, _In_opt_ PCSTR DialogTitle, _In_opt_ PCSTR DiskName, _In_opt_ PCSTR PathToSource, _In_ PCSTR FileSought, _In_opt_ PCSTR TagFile, _In_ DWORD DiskPromptStyle, _Out_writes_opt_(PathBufferSize) PSTR PathBuffer, _In_ DWORD PathBufferSize, _Out_opt_ PDWORD PathRequiredSize)
SP_DEVICE_INTERFACE_DATA * PSP_INTERFACE_DEVICE_DATA
WINSETUPAPI BOOL WINAPI SetupDiClassNameFromGuidA(_In_ CONST GUID *ClassGuid, _Out_writes_(ClassNameSize) PSTR ClassName, _In_ DWORD ClassNameSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI BOOL WINAPI pSetupStringTableStringFromIdEx(HSTRING_TABLE, DWORD, LPWSTR, LPDWORD)
WINSETUPAPI BOOL WINAPI SetupInstallFilesFromInfSectionA(_In_ HINF, _In_opt_ HINF, _In_ HSPFILEQ, _In_ PCSTR, _In_opt_ PCSTR, _In_ UINT)
WINSETUPAPI BOOL WINAPI SetupDiSelectOEMDrv(_In_opt_ HWND, _In_ HDEVINFO, _In_opt_ PSP_DEVINFO_DATA)
_In_ DWORD _In_ DWORD ReturnBufferSize
WINSETUPAPI BOOL WINAPI SetupLogErrorA(_In_ LPCSTR, _In_ LogSeverity)
WINSETUPAPI BOOL WINAPI SetupDiGetActualSectionToInstallW(_In_ HINF InfHandle, _In_ PCWSTR InfSectionName, _Out_writes_opt_(InfSectionWithExtSize) PWSTR InfSectionWithExt, _In_ DWORD InfSectionWithExtSize, _Out_opt_ PDWORD RequiredSize, _Out_opt_ PWSTR *Extension)
WINSETUPAPI BOOL WINAPI SetupQueueDeleteSectionW(_In_ HSPFILEQ, _In_ HINF, _In_opt_ HINF, _In_ PCWSTR)
WINSETUPAPI BOOL WINAPI SetupGetStringFieldW(_In_ PINFCONTEXT Context, _In_ DWORD FieldIndex, _Out_writes_opt_(ReturnBufferSize) PWSTR ReturnBuffer, _In_ DWORD ReturnBufferSize, _Out_opt_ PDWORD RequiredSize)
WINSETUPAPI HSTRING_TABLE WINAPI pSetupStringTableInitializeEx(DWORD, DWORD)
WINSETUPAPI BOOL WINAPI SetupCopyOEMInfA(_In_ PCSTR SourceInfFileName, _In_opt_ PCSTR OEMSourceMediaLocation, _In_ DWORD OEMSourceMediaType, _In_ DWORD CopyStyle, _Out_writes_opt_(DestinationInfFileNameSize) PSTR DestinationInfFileName, _In_ DWORD DestinationInfFileNameSize, _Out_opt_ PDWORD RequiredSize, _Out_opt_ PSTR *DestinationInfFileNameComponent)
WINSETUPAPI BOOL WINAPI SetupDiOpenDeviceInterfaceW(_In_ HDEVINFO, _In_ PCWSTR, _In_ DWORD, _Out_opt_ PSP_DEVICE_INTERFACE_DATA)
WINSETUPAPI DWORD WINAPI pSetupStringTableAddString(HSTRING_TABLE, LPWSTR, DWORD)
WINSETUPAPI BOOL WINAPI FileExists(PCWSTR, PWIN32_FIND_DATAW)
WINSETUPAPI BOOL WINAPI SetupQueueRenameSectionA(_In_ HSPFILEQ, _In_ HINF, _In_opt_ HINF, _In_ PCSTR)
WINSETUPAPI BOOL WINAPI SetupDestroyDiskSpaceList(_Inout_ HDSKSPC)
struct _CABINET_INFO_W CABINET_INFO_W
CHAR FullTargetName[MAX_PATH]
WCHAR FullTargetName[MAX_PATH]
CHAR FullInfPath[MAX_PATH]
WCHAR FullInfPath[MAX_PATH]
PDETECT_PROGRESS_NOTIFY DetectProgressNotify
PVOID ProgressNotifyParam
SP_CLASSINSTALL_HEADER ClassInstallHeader
CHAR DevicePath[ANYSIZE_ARRAY]
WCHAR DevicePath[ANYSIZE_ARRAY]
HANDLE RemoteMachineHandle
CHAR RemoteMachineName[SP_MAX_MACHINENAME_LENGTH]
HANDLE RemoteMachineHandle
WCHAR RemoteMachineName[SP_MAX_MACHINENAME_LENGTH]
ULONG_PTR ClassInstallReserved
CHAR DriverPath[MAX_PATH]
PVOID InstallMsgHandlerContext
PSP_FILE_CALLBACK_A InstallMsgHandler
ULONG_PTR ClassInstallReserved
PVOID InstallMsgHandlerContext
PSP_FILE_CALLBACK_W InstallMsgHandler
WCHAR DriverPath[MAX_PATH]
CHAR ProviderName[LINE_LEN]
CHAR Description[LINE_LEN]
WCHAR ProviderName[LINE_LEN]
WCHAR Description[LINE_LEN]
CHAR Description[LINE_LEN]
CHAR ProviderName[LINE_LEN]
WCHAR ProviderName[LINE_LEN]
WCHAR Description[LINE_LEN]
CHAR InfFileName[MAX_PATH]
CHAR DrvDescription[LINE_LEN]
CHAR SectionName[LINE_LEN]
WCHAR DrvDescription[LINE_LEN]
WCHAR SectionName[LINE_LEN]
WCHAR InfFileName[MAX_PATH]
SP_CLASSINSTALL_HEADER ClassInstallHeader
PCWSTR SecurityDescriptor
CHAR DigitalSignerVersion
WCHAR DigitalSignerVersion
SP_CLASSINSTALL_HEADER ClassInstallHeader
HPROPSHEETPAGE DynamicPages[MAX_INSTALLWIZARD_DYNAPAGES]
SP_DEVINFO_DATA SourceDeviceInfoData
SP_CLASSINSTALL_HEADER ClassInstallHeader
SP_CLASSINSTALL_HEADER ClassInstallHeader
HPROPSHEETPAGE DynamicPages[MAX_INSTALLWIZARD_DYNAPAGES]
CHAR OriginalCatalogName[MAX_PATH]
CHAR OriginalInfName[MAX_PATH]
WCHAR OriginalCatalogName[MAX_PATH]
WCHAR OriginalInfName[MAX_PATH]
CHAR PowerMessageWake[LINE_LEN *2]
SP_CLASSINSTALL_HEADER ClassInstallHeader
WCHAR PowerMessageWake[LINE_LEN *2]
SP_CLASSINSTALL_HEADER ClassInstallHeader
SP_CLASSINSTALL_HEADER ClassInstallHeader
PSP_DEVINFO_DATA DeviceInfoData
SP_CLASSINSTALL_HEADER ClassInstallHeader
CHAR SubTitle[MAX_SUBTITLE_LEN]
CHAR ListLabel[MAX_LABEL_LEN]
SP_CLASSINSTALL_HEADER ClassInstallHeader
CHAR Instructions[MAX_INSTRUCTION_LEN]
CHAR Title[MAX_TITLE_LEN]
WCHAR ListLabel[MAX_LABEL_LEN]
WCHAR SubTitle[MAX_SUBTITLE_LEN]
SP_CLASSINSTALL_HEADER ClassInstallHeader
WCHAR Title[MAX_TITLE_LEN]
WCHAR Instructions[MAX_INSTRUCTION_LEN]
CHAR HtmlTroubleShooter[MAX_PATH]
SP_CLASSINSTALL_HEADER ClassInstallHeader
WCHAR HtmlTroubleShooter[MAX_PATH]
SP_CLASSINSTALL_HEADER ClassInstallHeader
SP_CLASSINSTALL_HEADER ClassInstallHeader
BOOL WINAPI SetupGetBinaryField(IN PINFCONTEXT Context, IN ULONG FieldIndex, OUT PUCHAR ReturnBuffer, IN ULONG ReturnBufferSize, OUT PULONG RequiredSize)
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID PropertyBuffer
_Must_inspect_result_ _In_ WDFDEVICE _In_ PWDF_DEVICE_PROPERTY_DATA _In_ ULONG _Out_ PVOID _Out_ PULONG RequiredSize
_Must_inspect_result_ _In_ PWDFDEVICE_INIT _In_ PCUNICODE_STRING HardwareID
_Reserved_ PVOID Reserved
_In_ IN_ADDR _In_ IN_ADDR _Out_ MULTICAST_MODE_TYPE _Inout_ ULONG _Out_writes_ SourceCount IN_ADDR * SourceList
_In_ IN_ADDR _In_ IN_ADDR _Out_ MULTICAST_MODE_TYPE _Inout_ ULONG * SourceCount
_Must_inspect_result_ _In_ ULONG Flags