17#define WINSETUPAPI DECLSPEC_IMPORT
23#define MAX_INF_STRING_LENGTH 4096
24#define MAX_TITLE_LEN 60
25#define MAX_INSTRUCTION_LEN 256
26#define MAX_LABEL_LEN 30
27#define MAX_SERVICE_NAME_LEN 256
28#define MAX_SUBTITLE_LEN 256
29#define SP_MAX_MACHINENAME_LENGTH (MAX_PATH + 3)
31#define COPYFLG_WARN_IF_SKIP 0x00000001
32#define COPYFLG_NOSKIP 0x00000002
33#define COPYFLG_NOVERSIONCHECK 0x00000004
34#define COPYFLG_FORCE_FILE_IN_USE 0x00000008
35#define COPYFLG_NO_OVERWRITE 0x00000010
36#define COPYFLG_NO_VERSION_DIALOG 0x00000020
37#define COPYFLG_OVERWRITE_OLDER_ONLY 0x00000040
38#define COPYFLG_REPLACEONLY 0x00000400
39#define COPYFLG_NODECOMP 0x00000800
40#define COPYFLG_REPLACE_BOOT_FILE 0x00001000
41#define COPYFLG_NOPRUNE 0x00002000
42#define DELFLG_IN_USE 0x00000001
43#define DELFLG_IN_USE1 0x00010000
44#define DI_REMOVEDEVICE_GLOBAL 0x00000001
45#define DI_REMOVEDEVICE_CONFIGSPECIFIC 0x00000002
46#define DI_UNREMOVEDEVICE_CONFIGSPECIFIC 0x00000002
47#define DI_SHOWOEM 0x00000001
48#define DI_SHOWCOMPAT 0x00000002
49#define DI_SHOWCLASS 0x00000004
50#define DI_SHOWALL 0x00000007
51#define DI_NOVCP 0x00000008
52#define DI_DIDCOMPAT 0x00000010
53#define DI_DIDCLASS 0x00000020
54#define DI_AUTOASSIGNRES 0x00000040
55#define DI_NEEDRESTART 0x00000080
56#define DI_NEEDREBOOT 0x00000100
57#define DI_NOBROWSE 0x00000200
58#define DI_MULTMFGS 0x00000400
59#define DI_DISABLED 0x00000800
60#define DI_GENERALPAGE_ADDED 0x00001000
61#define DI_RESOURCEPAGE_ADDED 0x00002000
62#define DI_PROPERTIES_CHANGE 0x00004000
63#define DI_INF_IS_SORTED 0x00008000
64#define DI_ENUMSINGLEINF 0x00010000
65#define DI_DONOTCALLCONFIGMG 0x00020000
66#define DI_INSTALLDISABLED 0x00040000
67#define DI_COMPAT_FROM_CLASS 0x00080000
68#define DI_CLASSINSTALLPARAMS 0x00100000
69#define DI_NODI_DEFAULTACTION 0x00200000
70#define DI_QUIETINSTALL 0x00800000
71#define DI_NOFILECOPY 0x01000000
72#define DI_FORCECOPY 0x02000000
73#define DI_DRIVERPAGE_ADDED 0x04000000
74#define DI_USECI_SELECTSTRINGS 0x08000000
75#define DI_OVERRIDE_INFFLAGS 0x10000000
76#define DI_PROPS_NOCHANGEUSAGE 0x20000000
77#define DI_NOSELECTICONS 0x40000000
78#define DI_NOWRITE_IDS 0x80000000
79#define DI_FLAGSEX_USEOLDINFSEARCH 0x00000001
80#define DI_FLAGSEX_AUTOSELECTRANK0 0x00000002
81#define DI_FLAGSEX_CI_FAILED 0x00000004
82#define DI_FLAGSEX_DIDINFOLIST 0x00000010
83#define DI_FLAGSEX_DIDCOMPATINFO 0x00000020
84#define DI_FLAGSEX_FILTERCLASSES 0x00000040
85#define DI_FLAGSEX_SETFAILEDINSTALL 0x00000080
86#define DI_FLAGSEX_DEVICECHANGE 0x00000100
87#define DI_FLAGSEX_ALWAYSWRITEIDS 0x00000200
88#define DI_FLAGSEX_PROPCHANGE_PENDING 0x00000400
89#define DI_FLAGSEX_ALLOWEXCLUDEDDRVS 0x00000800
90#define DI_FLAGSEX_NOUIONQUERYREMOVE 0x00001000
91#define DI_FLAGSEX_USECLASSFORCOMPAT 0x00002000
92#define DI_FLAGSEX_OLDINF_IN_CLASSLIST 0x00004000
93#define DI_FLAGSEX_NO_DRVREG_MODIFY 0x00008000
94#define DI_FLAGSEX_IN_SYSTEM_SETUP 0x00010000
95#define DI_FLAGSEX_INET_DRIVER 0x00020000
96#define DI_FLAGSEX_APPENDDRIVERLIST 0x00040000
97#define DI_FLAGSEX_PREINSTALLBACKUP 0x00080000
98#define DI_FLAGSEX_BACKUPONREPLACE 0x00100000
99#define DI_FLAGSEX_DRIVERLIST_FROM_URL 0x00200000
100#define DI_FLAGSEX_RESERVED1 0x00400000
101#define DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS 0x00800000
102#define DI_FLAGSEX_POWERPAGE_ADDED 0x01000000
103#if (_SETUPAPI_VER >= 0x0501)
104#define DI_FLAGSEX_FILTERSIMILARDRIVERS 0x02000000
105#define DI_FLAGSEX_INSTALLEDDRIVER 0x04000000
106#define DI_FLAGSEX_NO_CLASSLIST_NODE_MERGE 0x08000000
107#define DI_FLAGSEX_ALTPLATFORM_DRVSEARCH 0x10000000
108#define DI_FLAGSEX_RESTART_DEVICE_ONLY 0x20000000
110#define DIBCI_NOINSTALLCLASS 0x00000001
111#define DIBCI_NODISPLAYCLASS 0x00000002
112#define DICD_GENERATE_ID 0x00000001
113#define DICD_INHERIT_CLASSDRVS 0x00000002
115#define DICS_FLAG_GLOBAL 1
116#define DICS_DISABLE 2
117#define DICS_FLAG_CONFIGSPECIFIC 2
118#define DICS_PROPCHANGE 3
120#define DICS_FLAG_CONFIGGENERAL 4
122#define DICUSTOMDEVPROP_MERGE_MULTISZ 0x00000001
123#define DIF_SELECTDEVICE 1
124#define DIF_INSTALLDEVICE 2
125#define DIF_ASSIGNRESOURCES 3
126#define DIF_PROPERTIES 4
128#define DIF_FIRSTTIMESETUP 6
129#define DIF_FOUNDDEVICE 7
130#define DIF_SELECTCLASSDRIVERS 8
131#define DIF_VALIDATECLASSDRIVERS 9
132#define DIF_INSTALLCLASSDRIVERS 10
133#define DIF_CALCDISKSPACE 11
134#define DIF_DESTROYPRIVATEDATA 12
135#define DIF_VALIDATEDRIVER 13
136#define DIF_MOVEDEVICE 14
138#define DIF_INSTALLWIZARD 16
139#define DIF_DESTROYWIZARDDATA 17
140#define DIF_PROPERTYCHANGE 18
141#define DIF_ENABLECLASS 19
142#define DIF_DETECTVERIFY 20
143#define DIF_INSTALLDEVICEFILES 21
144#define DIF_UNREMOVE 22
145#define DIF_SELECTBESTCOMPATDRV 23
146#define DIF_ALLOW_INSTALL 24
147#define DIF_REGISTERDEVICE 25
148#define DIF_NEWDEVICEWIZARD_PRESELECT 26
149#define DIF_NEWDEVICEWIZARD_SELECT 27
150#define DIF_NEWDEVICEWIZARD_PREANALYZE 28
151#define DIF_NEWDEVICEWIZARD_POSTANALYZE 29
152#define DIF_NEWDEVICEWIZARD_FINISHINSTALL 30
153#define DIF_UNUSED1 31
154#define DIF_INSTALLINTERFACES 32
155#define DIF_DETECTCANCEL 33
156#define DIF_REGISTER_COINSTALLERS 34
157#define DIF_ADDPROPERTYPAGE_ADVANCED 35
158#define DIF_ADDPROPERTYPAGE_BASIC 36
159#define DIF_RESERVED1 37
160#define DIF_TROUBLESHOOTER 38
161#define DIF_POWERMESSAGEWAKE 39
162#define DIF_ADDREMOTEPROPERTYPAGE_ADVANCED 40
163#define DIF_UPDATEDRIVER_UI 41
164#define DIF_FINISHINSTALL_ACTION 42
165#define DIF_RESERVED2 48
167#define DIGCDP_FLAG_BASIC 0x00000001
168#define DIGCDP_FLAG_ADVANCED 0x00000002
169#if (_SETUPAPI_VER >= 0x0501)
170#define DIGCDP_FLAG_REMOTE_BASIC 0x00000003
171#define DIGCDP_FLAG_REMOTE_ADVANCED 0x00000004
173#define DIGCF_DEFAULT 0x00000001
174#define DIGCF_PRESENT 0x00000002
175#define DIGCF_ALLCLASSES 0x00000004
176#define DIGCF_PROFILE 0x00000008
177#define DIGCF_DEVICEINTERFACE 0x00000010
178#define DIGCF_INTERFACEDEVICE 0x00000010
179#define DIOCR_INSTALLER 0x00000001
180#define DIOCR_INTERFACE 0x00000002
181#define DIODI_NO_ADD 0x00000001
182#define DIOD_INHERIT_CLASSDRVS 0x00000002
183#define DIOD_CANCEL_REMOVE 0x00000004
184#define DIREG_DEV 0x00000001
185#define DIREG_DRV 0x00000002
186#define DIREG_BOTH 0x00000004
187#define DIRID_ABSOLUTE -1
189#define DIRID_SRCPATH 1
190#define DIRID_WINDOWS 10
191#define DIRID_SYSTEM 11
192#define DIRID_DRIVERS 12
195#define DIRID_FONTS 20
196#define DIRID_VIEWERS 21
197#define DIRID_COLOR 23
199#define DIRID_SHARED 25
201#define DIRID_SYSTEM16 50
202#define DIRID_SPOOL 51
203#define DIRID_SPOOLDRIVERS 52
204#define DIRID_USERPROFILE 53
205#define DIRID_LOADER 54
206#define DIRID_PRINTPROCESSOR 55
207#define DIRID_COMMON_STARTMENU 16406
208#define DIRID_COMMON_PROGRAMS 16407
209#define DIRID_COMMON_STARTUP 16408
210#define DIRID_COMMON_DESKTOPDIRECTORY 16409
211#define DIRID_COMMON_FAVORITES 16415
212#define DIRID_COMMON_APPDATA 16419
213#define DIRID_PROGRAM_FILES 16422
214#define DIRID_SYSTEM_X86 16425
215#define DIRID_PROGRAM_FILES_X86 16426
216#define DIRID_PROGRAM_FILES_COMMON 16427
217#define DIRID_PROGRAM_FILES_COMMONX86 16428
218#define DIRID_COMMON_TEMPLATES 16429
219#define DIRID_COMMON_DOCUMENTS 16430
220#define DIRID_USER 0x8000
221#define DIRID_ABSOLUTE_16BIT 0xffff
222#define DIRID_IOSUBSYS DIRID_DRIVERS
223#define DIRID_DEFAULT DIRID_SYSTEM
224#define DMI_MASK 0x00000001
225#define DMI_BKCOLOR 0x00000002
226#define DMI_USERECT 0x00000004
227#define DN_ROOT_ENUMERATED 0x00000001
228#define DN_DRIVER_LOADED 0x00000002
229#define DN_ENUM_LOADED 0x00000004
230#define DN_STARTED 0x00000008
231#define DN_MANUAL 0x00000010
232#define DN_NEED_TO_ENUM 0x00000020
233#define DN_NOT_FIRST_TIME 0x00000040
234#define DN_HARDWARE_ENUM 0x00000080
235#define DN_LIAR 0x00000100
236#define DN_HAS_MARK 0x00000200
237#define DN_HAS_PROBLEM 0x00000400
238#define DN_FILTERED 0x00000800
239#define DN_MOVED 0x00001000
240#define DN_DISABLEABLE 0x00002000
241#define DN_REMOVABLE 0x00004000
242#define DN_PRIVATE_PROBLEM 0x00008000
243#define DN_MF_PARENT 0x00010000
244#define DN_MF_CHILD 0x00020000
245#define DN_WILL_BE_REMOVED 0x00040000
246#define DN_NOT_FIRST_TIMEE 0x00080000
247#define DN_STOP_FREE_RES 0x00100000
248#define DN_REBAL_CANDIDATE 0x00200000
249#define DN_BAD_PARTIAL 0x00400000
250#define DN_NT_ENUMERATOR 0x00800000
251#define DN_NT_DRIVER 0x01000000
252#define DN_NEEDS_LOCKING 0x02000000
253#define DN_ARM_WAKEUP 0x04000000
254#define DN_APM_ENUMERATOR 0x08000000
255#define DN_APM_DRIVER 0x10000000
256#define DN_SILENT_INSTALL 0x20000000
257#define DN_NO_SHOW_IN_DM 0x40000000
258#define DN_BOOT_LOG_PROB 0x80000000
259#define DNF_DUPDESC 0x00000001
260#define DNF_OLDDRIVER 0x00000002
261#define DNF_EXCLUDEFROMLIST 0x00000004
262#define DNF_NODRIVER 0x00000008
263#define DNF_LEGACYINF 0x00000010
264#define DNF_CLASS_DRIVER 0x00000020
265#define DNF_COMPATIBLE_DRIVER 0x00000040
266#define DNF_INET_DRIVER 0x00000080
267#define DNF_UNUSED1 0x00000100
268#define DNF_INDEXED_DRIVER 0x00000200
269#define DNF_OLD_INET_DRIVER 0x00000400
270#define DNF_BAD_DRIVER 0x00000800
271#define DNF_DUPPROVIDER 0x00001000
272#define DPROMPT_SUCCESS 0
273#define DPROMPT_CANCEL 1
274#define DPROMPT_SKIPFILE 2
275#define DPROMPT_BUFFERTOOSMALL 3
276#define DPROMPT_OUTOFMEMORY 4
277#define DRIVER_HARDWAREID_RANK 0x00000FFF
278#if (_SETUPAPI_VER >= 0x0600)
279#define DRIVER_UNTRUSTED_RANK 0x80000000
281#define DRIVER_UNTRUSTED_RANK 0x00008000
283#define DYNAWIZ_FLAG_PAGESADDED 0x00000001
284#define DYNAWIZ_FLAG_INSTALLDET_NEXT 0x00000002
285#define DYNAWIZ_FLAG_INSTALLDET_PREV 0x00000004
286#define DYNAWIZ_FLAG_ANALYZE_HANDLECONFLICT 0x00000008
287#define ENABLECLASS_QUERY 0
288#define ENABLECLASS_SUCCESS 1
289#define ENABLECLASS_FAILURE 2
290#define ERROR_EXPECTED_SECTION_NAME (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0)
291#define ERROR_BAD_SECTION_NAME_LINE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|1)
292#define ERROR_SECTION_NAME_TOO_LONG (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|2)
293#define ERROR_GENERAL_SYNTAX (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|3)
294#define ERROR_WRONG_INF_STYLE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x100)
295#define ERROR_NOT_INSTALLED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x1000)
296#define ERROR_SECTION_NOT_FOUND (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x101)
297#define ERROR_LINE_NOT_FOUND (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x102)
298#define ERROR_NO_BACKUP (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x103)
299#define ERROR_NO_ASSOCIATED_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x200)
300#define ERROR_CLASS_MISMATCH (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x201)
301#define ERROR_DUPLICATE_FOUND (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x202)
302#define ERROR_NO_DRIVER_SELECTED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x203)
303#define ERROR_KEY_DOES_NOT_EXIST (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x204)
304#define ERROR_INVALID_DEVINST_NAME (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x205)
305#define ERROR_INVALID_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x206)
306#define ERROR_DEVINST_ALREADY_EXISTS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x207)
307#define ERROR_DEVINFO_NOT_REGISTERED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x208)
308#define ERROR_INVALID_REG_PROPERTY (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x209)
309#define ERROR_NO_INF (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20A)
310#define ERROR_NO_SUCH_DEVINST (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20B)
311#define ERROR_CANT_LOAD_CLASS_ICON (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20C)
312#define ERROR_INVALID_CLASS_INSTALLER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20D)
313#define ERROR_DI_DO_DEFAULT (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20E)
314#define ERROR_DI_NOFILECOPY (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20F)
315#define ERROR_INVALID_HWPROFILE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x210)
316#define ERROR_NO_DEVICE_SELECTED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x211)
317#define ERROR_DEVINFO_LIST_LOCKED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x212)
318#define ERROR_DEVINFO_DATA_LOCKED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x213)
319#define ERROR_DI_BAD_PATH (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x214)
320#define ERROR_NO_CLASSINSTALL_PARAMS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x215)
321#define ERROR_FILEQUEUE_LOCKED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x216)
322#define ERROR_BAD_SERVICE_INSTALLSECT (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x217)
323#define ERROR_NO_CLASS_DRIVER_LIST (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x218)
324#define ERROR_NO_ASSOCIATED_SERVICE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x219)
325#define ERROR_NO_DEFAULT_DEVICE_INTERFACE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21A)
326#define ERROR_DEVICE_INTERFACE_ACTIVE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21B)
327#define ERROR_DEVICE_INTERFACE_REMOVED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21C)
328#define ERROR_BAD_INTERFACE_INSTALLSECT (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21D)
329#define ERROR_NO_SUCH_INTERFACE_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21E)
330#define ERROR_INVALID_REFERENCE_STRING (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21F)
331#define ERROR_INVALID_MACHINENAME (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x220)
332#define ERROR_REMOTE_COMM_FAILURE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x221)
333#define ERROR_MACHINE_UNAVAILABLE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x222)
334#define ERROR_NO_CONFIGMGR_SERVICES (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x223)
335#define ERROR_INVALID_PROPPAGE_PROVIDER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x224)
336#define ERROR_NO_SUCH_DEVICE_INTERFACE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x225)
337#define ERROR_DI_POSTPROCESSING_REQUIRED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x226)
338#define ERROR_INVALID_COINSTALLER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x227)
339#define ERROR_NO_COMPAT_DRIVERS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x228)
340#define ERROR_NO_DEVICE_ICON (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x229)
341#define ERROR_INVALID_INF_LOGCONFIG (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22A)
342#define ERROR_DI_DONT_INSTALL (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22B)
343#define ERROR_INVALID_FILTER_DRIVER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22C)
344#define ERROR_NON_WINDOWS_NT_DRIVER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22D)
345#define ERROR_NON_WINDOWS_DRIVER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22E)
346#define ERROR_NO_CATALOG_FOR_OEM_INF (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22F)
347#define ERROR_DEVINSTALL_QUEUE_NONNATIVE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x230)
348#define ERROR_NOT_DISABLEABLE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x231)
349#define ERROR_CANT_REMOVE_DEVINST (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x232)
350#define ERROR_IN_WOW64 (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x235)
351#define ERROR_INTERFACE_DEVICE_ACTIVE ERROR_DEVICE_INTERFACE_ACTIVE
352#define ERROR_INTERFACE_DEVICE_REMOVED ERROR_DEVICE_INTERFACE_REMOVED
353#define ERROR_NO_DEFAULT_INTERFACE_DEVICE ERROR_NO_DEFAULT_DEVICE_INTERFACE
354#define ERROR_NO_SUCH_INTERFACE_DEVICE ERROR_NO_SUCH_DEVICE_INTERFACE
355#define ERROR_WRONG_INF_TYPE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x24A)
358#define FILEOP_ABORT 0
359#define FILE_COMPRESSION_NONE 0
360#define FILEOP_RENAME 1
362#define FILE_COMPRESSION_WINLZA 1
363#define FILEOP_DELETE 2
365#define FILE_COMPRESSION_MSZIP 2
366#define FILEOP_BACKUP 3
367#define FILE_COMPRESSION_NTCAB 3
368#define FILEOP_NEWPATH 4
369#define FILEOP_RETRY FILEOP_DOIT
370#define FLG_ADDREG_TYPE_SZ 0x00000000
371#define FLG_ADDREG_BINVALUETYPE 0x00000001
372#define FLG_ADDREG_NOCLOBBER 0x00000002
373#define FLG_ADDREG_DELVAL 0x00000004
374#define FLG_ADDREG_APPEND 0x00000008
375#define FLG_ADDREG_KEYONLY 0x00000010
376#define FLG_ADDREG_OVERWRITEONLY 0x00000020
377#if (_SETUPAPI_VER >= 0x0501)
378#define FLG_ADDREG_64BITKEY 0x00001000
379#define FLG_ADDREG_KEYONLY_COMMON 0x00002000
380#define FLG_ADDREG_32BITKEY 0x00004000
381#define FLG_ADDREG_DELREG_BIT 0x00008000
383#define FLG_ADDREG_TYPE_MULTI_SZ 0x00010000
384#define FLG_ADDREG_TYPE_EXPAND_SZ 0x00020000
385#define FLG_ADDREG_TYPE_BINARY (0x00000000|FLG_ADDREG_BINVALUETYPE)
386#define FLG_ADDREG_TYPE_DWORD (0x00010000|FLG_ADDREG_BINVALUETYPE)
387#define FLG_ADDREG_TYPE_NONE (0x00020000|FLG_ADDREG_BINVALUETYPE)
388#define FLG_ADDREG_TYPE_MASK (0xFFFF0000|FLG_ADDREG_BINVALUETYPE)
389#define FLG_DELREG_VALUE 0x00000000
390#if (_SETUPAPI_VER >= 0x0501)
391#define FLG_DELREG_TYPE_MASK FLG_ADDREG_TYPE_MASK
392#define FLG_DELREG_TYPE_SZ FLG_ADDREG_TYPE_SZ
393#define FLG_DELREG_TYPE_MULTI_SZ FLG_ADDREG_TYPE_MULTI_SZ
394#define FLG_DELREG_TYPE_EXPAND_SZ FLG_ADDREG_TYPE_EXPAND_SZ
395#define FLG_DELREG_TYPE_BINARY FLG_ADDREG_TYPE_BINARY
396#define FLG_DELREG_TYPE_DWORD FLG_ADDREG_TYPE_DWORD
397#define FLG_DELREG_TYPE_NONE FLG_ADDREG_TYPE_NONE
398#define FLG_DELREG_64BITKEY FLG_ADDREG_64BITKEY
399#define FLG_DELREG_KEYONLY_COMMON FLG_ADDREG_KEYONLY_COMMON
400#define FLG_DELREG_32BITKEY FLG_ADDREG_32BITKEY
401#define FLG_DELREG_OPERATION_MASK 0x000000FE
402#define FLG_DELREG_MULTI_SZ_DELSTRING (0x00000002|FLG_DELREG_TYPE_MULTI_SZ|FLG_ADDREG_DELREG_BIT)
404#define FLG_BITREG_CLEARBITS 0x00000000
405#define FLG_BITREG_SETBITS 0x00000001
406#define FLG_PROFITEM_CURRENTUSER 0x00000001
407#define FLG_PROFITEM_DELETE 0x00000002
408#define FLG_PROFITEM_GROUP 0x00000004
409#define FLG_PROFITEM_CSIDL 0x00000008
410#define FLG_REGSVR_DLLREGISTER 0x00000001
411#define FLG_REGSVR_DLLINSTALL 0x00000002
412#define MIN_IDD_DYNAWIZ_RESOURCE_ID 10000
413#define MAX_IDD_DYNAWIZ_RESOURCE_ID 11000
414#define IDD_DYNAWIZ_FIRSTPAGE 10000
415#define IDD_DYNAWIZ_SELECT_PREVPAGE 10001
416#define IDD_DYNAWIZ_SELECT_NEXTPAGE 10002
417#define IDD_DYNAWIZ_ANALYZE_PREVPAGE 10003
418#define IDD_DYNAWIZ_ANALYZE_NEXTPAGE 10004
419#define IDD_DYNAWIZ_INSTALLDETECTED_PREVPAGE 10006
420#define IDD_DYNAWIZ_INSTALLDETECTED_NEXTPAGE 10007
421#define IDD_DYNAWIZ_INSTALLDETECTED_NODEVS 10008
422#define IDD_DYNAWIZ_SELECTDEV_PAGE 10009
423#define IDD_DYNAWIZ_ANALYZEDEV_PAGE 10010
424#define IDD_DYNAWIZ_INSTALLDETECTEDDEVS_PAGE 10011
425#define IDD_DYNAWIZ_SELECTCLASS_PAGE 10012
426#define IDF_NOBROWSE 0x00000001
427#define IDF_NOSKIP 0x00000002
428#define IDF_NODETAILS 0x00000004
429#define IDF_NOCOMPRESSED 0x00000008
430#define IDF_CHECKFIRST 0x00000100
431#define IDF_NOBEEP 0x00000200
432#define IDF_NOFOREGROUND 0x00000400
433#define IDF_WARNIFSKIP 0x00000800
434#define IDF_OEMDISK 0x80000000
435#define IDI_RESOURCEFIRST 159
436#define IDI_RESOURCE 159
437#define IDI_RESOURCELAST 161
438#define IDI_RESOURCEOVERLAYFIRST 161
439#define IDI_RESOURCEOVERLAYLAST 161
440#define IDI_CONFLICT 161
441#define IDI_PROBLEM_OVL 500
442#define IDI_DISABLED_OVL 501
443#define IDI_FORCED_OVL 502
444#define IDI_CLASSICON_OVERLAYFIRST 500
445#define IDI_CLASSICON_OVERLAYLAST 502
446#define INF_STYLE_NONE 0x00000000
447#define INF_STYLE_OLDNT 0x00000001
448#define INF_STYLE_WIN4 0x00000002
449#define INF_STYLE_CACHE_ENABLE 0x00000010
450#define INF_STYLE_CACHE_DISABLE 0x00000020
451#define INFINFO_INF_SPEC_IS_HINF 1
452#define INFINFO_INF_NAME_IS_ABSOLUTE 2
453#define INFINFO_DEFAULT_SEARCH 3
454#define INFINFO_REVERSE_DEFAULT_SEARCH 4
455#define INFINFO_INF_PATH_LIST_SEARCH 5
456#define LogSevInformation 0
457#define LogSevWarning 1
459#define LogSevFatalError 3
460#define LogSevMaximum 4
461#define LogSeverity DWORD
462#define MAX_INSTALLWIZARD_DYNAPAGES 20
463#define NDW_INSTALLFLAG_DIDFACTDEFS 0x00000001
464#define NDW_INSTALLFLAG_HARDWAREALLREADYIN 0x00000002
465#define NDW_INSTALLFLAG_NEEDSHUTDOWN 0x00000200
466#define NDW_INSTALLFLAG_EXPRESSINTRO 0x00000400
467#define NDW_INSTALLFLAG_SKIPISDEVINSTALLED 0x00000800
468#define NDW_INSTALLFLAG_NODETECTEDDEVS 0x00001000
469#define NDW_INSTALLFLAG_INSTALLSPECIFIC 0x00002000
470#define NDW_INSTALLFLAG_SKIPCLASSLIST 0x00004000
471#define NDW_INSTALLFLAG_CI_PICKED_OEM 0x00008000
472#define NDW_INSTALLFLAG_PCMCIAMODE 0x00010000
473#define NDW_INSTALLFLAG_PCMCIADEVICE 0x00020000
474#define NDW_INSTALLFLAG_USERCANCEL 0x00040000
475#define NDW_INSTALLFLAG_KNOWNCLASS 0x00080000
476#define NDW_INSTALLFLAG_NEEDRESTART 0x00000080
477#define NDW_INSTALLFLAG_NEEDREBOOT 0x00000100
478#define SETDIRID_NOT_FULL_PATH 0x00000001
479#define SP_COPY_DELETESOURCE 0x0000001
480#define SP_COPY_REPLACEONLY 0x0000002
481#define SP_COPY_NEWER 0x0000004
482#define SP_COPY_NEWER_OR_SAME 0x0000004
483#define SP_COPY_NOOVERWRITE 0x0000008
484#define SP_COPY_NODECOMP 0x0000010
485#define SP_COPY_LANGUAGEAWARE 0x0000020
486#define SP_COPY_SOURCE_ABSOLUTE 0x0000040
487#define SP_COPY_SOURCEPATH_ABSOLUTE 0x0000080
488#define SP_COPY_IN_USE_NEEDS_REBOOT 0x0000100
489#define SP_COPY_FORCE_IN_USE 0x0000200
490#define SP_COPY_NOSKIP 0x0000400
491#define SP_COPY_FORCE_NOOVERWRITE 0x0001000
492#define SP_COPY_FORCE_NEWER 0x0002000
493#define SP_COPY_WARNIFSKIP 0x0004000
494#define SP_COPY_NOBROWSE 0x0008000
495#define SP_COPY_NEWER_ONLY 0x0010000
496#define SP_COPY_SOURCE_SIS_MASTER 0x0020000
497#define SP_COPY_OEMINF_CATALOG_ONLY 0x0040000
498#define SP_COPY_REPLACE_BOOT_FILE 0x0080000
499#define SP_COPY_NOPRUNE 0x0100000
500#define SP_FLAG_CABINETCONTINUATION 0x0000800
501#define SPCRP_SECURITY 23
502#define SPCRP_SECURITY_SDS 24
503#define SPCRP_DEVTYPE 25
504#define SPCRP_EXCLUSIVE 26
505#define SPCRP_CHARACTERISTICS 27
506#define SPCRP_MAXIMUM_PROPERTY 28
507#define SPDIT_NODRIVER 0
508#define SPDIT_CLASSDRIVER 1
509#define SPDIT_COMPATDRIVER 2
510#define SPDRP_DEVICEDESC 0
511#define SPDRP_HARDWAREID 1
512#define SPDRP_COMPATIBLEIDS 2
513#define SPDRP_UNUSED0 3
514#define SPDRP_SERVICE 4
515#define SPDRP_UNUSED1 5
516#define SPDRP_UNUSED2 6
518#define SPDRP_CLASSGUID 8
519#define SPDRP_DRIVER 9
520#define SPDRP_CONFIGFLAGS 10
522#define SPDRP_FRIENDLYNAME 12
523#define SPDRP_LOCATION_INFORMATION 13
524#define SPDRP_PHYSICAL_DEVICE_OBJECT_NAME 14
525#define SPDRP_CAPABILITIES 15
526#define SPDRP_UI_NUMBER 16
527#define SPDRP_UPPERFILTERS 17
528#define SPDRP_LOWERFILTERS 18
529#define SPDRP_BUSTYPEGUID 19
530#define SPDRP_LEGACYBUSTYPE 20
531#define SPDRP_BUSNUMBER 21
532#define SPDRP_ENUMERATOR_NAME 22
533#define SPDRP_SECURITY 23
534#define SPDRP_SECURITY_SDS 24
535#define SPDRP_DEVTYPE 25
536#define SPDRP_EXCLUSIVE 26
537#define SPDRP_CHARACTERISTICS 27
538#define SPDRP_ADDRESS 28
539#define SPDRP_UI_NUMBER_DESC_FORMAT 29
540#define SPDRP_DEVICE_POWER_DATA 30
541#define SPDRP_REMOVAL_POLICY 31
542#define SPDRP_REMOVAL_POLICY_HW_DEFAULT 32
543#define SPDRP_REMOVAL_POLICY_OVERRIDE 33
544#define SPDRP_INSTALL_STATE 34
545#define SPDRP_MAXIMUM_PROPERTY 35
546#define SPDSL_IGNORE_DISK 1
547#define SPDSL_DISALLOW_NEGATIVE_ADJUST 2
549#define SPFILENOTIFY_STARTQUEUE 1
550#define SPFILENOTIFY_ENDQUEUE 2
551#define SPFILENOTIFY_STARTSUBQUEUE 3
552#define SPFILENOTIFY_ENDSUBQUEUE 4
553#define SPFILENOTIFY_STARTDELETE 5
554#define SPFILENOTIFY_ENDDELETE 6
555#define SPFILENOTIFY_DELETEERROR 7
556#define SPFILENOTIFY_STARTRENAME 8
557#define SPFILENOTIFY_ENDRENAME 9
558#define SPFILENOTIFY_RENAMEERROR 10
559#define SPFILENOTIFY_STARTCOPY 11
560#define SPFILENOTIFY_ENDCOPY 12
561#define SPFILENOTIFY_COPYERROR 13
562#define SPFILENOTIFY_NEEDMEDIA 14
563#define SPFILENOTIFY_QUEUESCAN 15
564#define SPFILENOTIFY_CABINETINFO 16
565#define SPFILENOTIFY_FILEINCABINET 17
566#define SPFILENOTIFY_NEEDNEWCABINET 18
567#define SPFILENOTIFY_FILEEXTRACTED 19
568#define SPFILENOTIFY_FILEOPDELAYED 20
569#define SPFILENOTIFY_STARTBACKUP 21
570#define SPFILENOTIFY_BACKUPERROR 22
571#define SPFILENOTIFY_ENDBACKUP 23
572#define SPFILENOTIFY_QUEUESCAN_EX 24
573#define SPFILENOTIFY_STARTREGISTRATION 25
574#define SPFILENOTIFY_ENDREGISTRATION 26
575#define SPFILENOTIFY_LANGMISMATCH 0x00010000
576#define SPFILENOTIFY_TARGETEXISTS 0x00020000
577#define SPFILENOTIFY_TARGETNEWER 0x00040000
578#define SPFILELOG_SYSTEMLOG 0x00000001
579#define SPFILELOG_OEMFILE 0x00000001
580#define SPFILELOG_FORCENEW 0x00000002
581#define SPFILELOG_QUERYONLY 0x00000004
582#define SPFILEQ_FILE_IN_USE 0x00000001
583#define SPFILEQ_REBOOT_RECOMMENDED 0x00000002
584#define SPFILEQ_REBOOT_IN_PROGRESS 0x00000004
585#define SPINT_ACTIVE 0x00000001
586#define SPINT_DEFAULT 0x00000002
587#define SPINT_REMOVED 0x00000004
588#define SPID_ACTIVE 0x00000001
589#define SPID_DEFAULT 0x00000002
590#define SPID_REMOVED 0x00000004
591#define SPINST_LOGCONFIG 0x00000001
592#define SPINST_INIFILES 0x00000002
593#define SPINST_REGISTRY 0x00000004
594#define SPINST_INI2REG 0x00000008
595#define SPINST_FILES 0x00000010
596#define SPINST_BITREG 0x00000020
597#define SPINST_REGSVR 0x00000040
598#define SPINST_UNREGSVR 0x00000080
599#define SPINST_PROFILEITEMS 0x00000100
600#if (_SETUPAPI_VER >= 0x0501)
601#define SPINST_COPYINF 0x00000200
602#define SPINST_ALL 0x000003ff
604#define SPINST_ALL 0x000001ff
606#define SPINST_SINGLESECTION 0x00010000
607#define SPINST_LOGCONFIG_IS_FORCED 0x00020000
608#define SPINST_LOGCONFIGS_ARE_OVERRIDES 0x00040000
609#if (_SETUPAPI_VER >= 0x0501)
610#define SPINST_REGISTERCALLBACKAWARE 0x00080000
616#define SPPSR_SELECT_DEVICE_RESOURCES 1
617#define SPPSR_ENUM_BASIC_DEVICE_PROPERTIES 2
618#define SPPSR_ENUM_ADV_DEVICE_PROPERTIES 3
619#define SPQ_SCAN_FILE_PRESENCE 0x00000001
620#define SPQ_DELAYED_COPY 0x00000001
621#define SPQ_SCAN_FILE_VALIDITY 0x00000002
622#define SPQ_SCAN_USE_CALLBACK 0x00000004
623#define SPQ_SCAN_USE_CALLBACKEX 0x00000008
624#define SPQ_SCAN_INFORM_USER 0x00000010
625#define SPQ_SCAN_PRUNE_COPY_QUEUE 0x00000020
626#define SPRDI_FIND_DUPS 0x00000001
628#define SPSVCINST_TAGTOFRONT 0x00000001
629#define SPSVCINST_ASSOCSERVICE 0x00000002
630#define SPSVCINST_DELETEEVENTLOGENTRY 0x00000004
631#define SPSVCINST_NOCLOBBER_DISPLAYNAME 0x00000008
632#define SPSVCINST_NOCLOBBER_STARTTYPE 0x00000010
633#define SPSVCINST_NOCLOBBER_ERRORCONTROL 0x00000020
634#define SPSVCINST_NOCLOBBER_LOADORDERGROUP 0x00000040
635#define SPSVCINST_NOCLOBBER_DEPENDENCIES 0x00000080
636#define SPSVCINST_NOCLOBBER_DESCRIPTION 0x00000100
637#define SPSVCINST_STOPSERVICE 0x00000200
638#define SPSVCINST_CLOBBER_SECURITY 0x00000400
639#define SPSVCINST_STARTSERVICE 0x00000800
641#define SPWPT_SELECTDEVICE 0x00000001
642#define SPWP_USE_DEVINFO_DATA 0x00000001
643#define SRCINFO_PATH 1
644#define SRCINFO_TAGFILE 2
645#define SRCINFO_DESCRIPTION 3
646#define SRCINFO_FLAGS 4
647#define SRCLIST_TEMPORARY 0x00000001
648#define SRCLIST_NOBROWSE 0x00000002
649#define SRCLIST_SYSTEM 0x00000010
650#define SRCLIST_USER 0x00000020
651#define SRCLIST_SYSIFADMIN 0x00000040
652#define SRCLIST_SUBDIRS 0x00000100
653#define SRCLIST_APPEND 0x00000200
654#define SRCLIST_NOSTRIPPLATFORM 0x00000400
655#define SPREG_SUCCESS 0x00000000
656#define SPREG_LOADLIBRARY 0x00000001
657#define SPREG_GETPROCADDR 0x00000002
658#define SPREG_REGSVR 0x00000003
659#define SPREG_DLLINSTALL 0x00000004
660#define SPREG_TIMEOUT 0x00000005
661#define SPREG_UNKNOWN 0xFFFFFFFF
664#define ST_CASE_SENSITIVE_COMPARE 0x00000001
667#define SUOI_FORCEDELETE 0x00000001
732#if _WIN32_WINNT <= 0x0500
1050#if USE_SP_DRVINFO_DATA_V1
1612 _In_ DWORD DeviceInterfaceDetailDataSize,
1625 _In_ DWORD DeviceInterfaceDetailDataSize,
1636SetupDiGetDevicePropertyW(
1747SetupDiGetHwProfileList(
1757SetupDiGetHwProfileListExA(
1769SetupDiGetHwProfileListExW(
1930 _In_ DWORD ActualSourceFileNameBufferLen,
1942 _In_ DWORD ActualSourceFileNameBufferLen,
2141WINSETUPAPI 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);
2142WINSETUPAPI 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);
2446#define SetupDiCreateInterfaceDeviceW SetupDiCreateDeviceInterfaceW
2447#define SetupDiCreateInterfaceDeviceRegKeyW SetupDiCreateDeviceInterfaceRegKeyW
2448#define SetupDiOpenInterfaceDeviceW SetupDiOpenDeviceInterfaceW
2449#define SetupDiGetInterfaceDeviceDetailW SetupDiGetDeviceInterfaceDetailW
2450#define SetupDiCreateInterfaceDeviceA SetupDiCreateDeviceInterfaceA
2451#define SetupDiCreateInterfaceDeviceRegKeyA SetupDiCreateDeviceInterfaceRegKeyA
2452#define SetupDiOpenInterfaceDeviceA SetupDiOpenDeviceInterfaceA
2453#define SetupDiGetInterfaceDeviceDetailA SetupDiGetDeviceInterfaceDetailA
2456#define PSP_FILE_CALLBACK PSP_FILE_CALLBACK_W
2457#define InstallHinfSection InstallHinfSectionW
2458#define SetupAddInstallSectionToDiskSpaceList SetupAddInstallSectionToDiskSpaceListW
2459#define SetupAddSectionToDiskSpaceList SetupAddSectionToDiskSpaceListW
2460#define SetupAddToDiskSpaceList SetupAddToDiskSpaceListW
2461#define SetupAddToSourceList SetupAddToSourceListW
2462#define SetupAdjustDiskSpaceList SetupAdjustDiskSpaceListW
2463#define SetupBackupError SetupBackupErrorW
2464#define SetupCommitFileQueue SetupCommitFileQueueW
2465#define SetupCopyError SetupCopyErrorW
2466#define SetupCopyOEMInf SetupCopyOEMInfW
2467#define SetupCreateDiskSpaceList SetupCreateDiskSpaceListW
2468#define SetupDecompressOrCopyFile SetupDecompressOrCopyFileW
2469#define SetupDefaultQueueCallback SetupDefaultQueueCallbackW
2470#define SetupDeleteError SetupDeleteErrorW
2471#define SetupDiBuildClassInfoListEx SetupDiBuildClassInfoListExW
2472#define SetupDiClassGuidsFromNameEx SetupDiClassGuidsFromNameExW
2473#define SetupDiClassGuidsFromName SetupDiClassGuidsFromNameW
2474#define SetupDiClassNameFromGuidEx SetupDiClassNameFromGuidExW
2475#define SetupDiClassNameFromGuid SetupDiClassNameFromGuidW
2476#define SetupDiCreateDeviceInfoListEx SetupDiCreateDeviceInfoListExW
2477#define SetupDiCreateDeviceInfo SetupDiCreateDeviceInfoW
2478#define SetupDiCreateDeviceInterfaceRegKey SetupDiCreateDeviceInterfaceRegKeyW
2479#define SetupDiCreateInterfaceDeviceRegKey SetupDiCreateDeviceInterfaceRegKeyW
2480#define SetupDiCreateDeviceInterface SetupDiCreateDeviceInterfaceW
2481#define SetupDiCreateInterfaceDevice SetupDiCreateDeviceInterfaceW
2482#define SetupDiCreateDevRegKey SetupDiCreateDevRegKeyW
2483#define SetupDiEnumDriverInfo SetupDiEnumDriverInfoW
2484#define SetupDiGetActualSectionToInstall SetupDiGetActualSectionToInstallW
2485#define SetupDiGetActualSectionToInstallEx SetupDiGetActualSectionToInstallExW
2486#define SetupDiGetClassDescriptionEx SetupDiGetClassDescriptionExW
2487#define SetupDiGetClassDescription SetupDiGetClassDescriptionW
2488#define SetupDiGetClassDevPropertySheets SetupDiGetClassDevPropertySheetsW
2489#define SetupDiGetClassDevsEx SetupDiGetClassDevsExW
2490#define SetupDiGetClassDevs SetupDiGetClassDevsW
2491#define SetupDiGetClassImageListEx SetupDiGetClassImageListExW
2492#define SetupDiGetClassInstallParams SetupDiGetClassInstallParamsW
2493#define SetupDiGetClassRegistryProperty SetupDiGetClassRegistryPropertyW
2494#define SetupDiGetDeviceInfoListDetail SetupDiGetDeviceInfoListDetailW
2495#define SetupDiGetDeviceInstallParams SetupDiGetDeviceInstallParamsW
2496#define SetupDiGetDeviceInstanceId SetupDiGetDeviceInstanceIdW
2497#define SetupDiGetDeviceInterfaceDetail SetupDiGetDeviceInterfaceDetailW
2498#define SetupDiGetInterfaceDeviceDetail SetupDiGetDeviceInterfaceDetailW
2499#define SetupDiGetDeviceProperty SetupDiGetDevicePropertyW
2500#define SetupDiGetDeviceRegistryProperty SetupDiGetDeviceRegistryPropertyW
2501#define SetupDiGetDriverInfoDetail SetupDiGetDriverInfoDetailW
2502#define SetupDiGetDriverInstallParams SetupDiGetDriverInstallParamsW
2503#define SetupDiGetHwProfileFriendlyNameEx SetupDiGetHwProfileFriendlyNameExW
2504#define SetupDiGetHwProfileFriendlyName SetupDiGetHwProfileFriendlyNameW
2505#define SetupDiGetHwProfileListEx SetupDiGetHwProfileListExW
2506#define SetupDiGetINFClass SetupDiGetINFClassW
2507#define SetupDiGetSelectedDriver SetupDiGetSelectedDriverW
2508#define SetupDiInstallClassEx SetupDiInstallClassExW
2509#define SetupDiInstallClass SetupDiInstallClassW
2510#define SetupDiOpenClassRegKeyEx SetupDiOpenClassRegKeyExW
2511#define SetupDiOpenDeviceInfo SetupDiOpenDeviceInfoW
2512#define SetupDiOpenDeviceInterface SetupDiOpenDeviceInterfaceW
2513#define SetupDiOpenInterfaceDevice SetupDiOpenDeviceInterfaceW
2514#define SetupDiSetClassInstallParams SetupDiSetClassInstallParamsW
2515#define SetupDiSetClassRegistryProperty SetupDiSetClassRegistryPropertyW
2516#define SetupDiSetDeviceInstallParams SetupDiSetDeviceInstallParamsW
2517#define SetupDiSetDeviceRegistryProperty SetupDiSetDeviceRegistryPropertyW
2518#define SetupDiSetDriverInstallParams SetupDiSetDriverInstallParamsW
2519#define SetupDiSetSelectedDriver SetupDiSetSelectedDriverW
2520#define SetupDuplicateDiskSpaceList SetupDuplicateDiskSpaceListW
2521#define SetupFindFirstLine SetupFindFirstLineW
2522#define SetupFindNextMatchLine SetupFindNextMatchLineW
2523#define SetupFreeSourceList SetupFreeSourceListW
2524#define SetupGetBackupInformation SetupGetBackupInformationW
2525#define SetupGetFileCompressionInfo SetupGetFileCompressionInfoW
2526#define SetupGetFileCompressionInfoEx SetupGetFileCompressionInfoExW
2527#define SetupGetInfFileList SetupGetInfFileListW
2528#define SetupGetInfInformation SetupGetInfInformationW
2529#define SetupGetLineByIndex SetupGetLineByIndexW
2530#define SetupGetLineCount SetupGetLineCountW
2531#define SetupGetLineText SetupGetLineTextW
2532#define SetupGetMultiSzField SetupGetMultiSzFieldW
2533#define SetupGetSourceFileLocation SetupGetSourceFileLocationW
2534#define SetupGetSourceFileSize SetupGetSourceFileSizeW
2535#define SetupGetSourceInfo SetupGetSourceInfoW
2536#define SetupGetStringField SetupGetStringFieldW
2537#define SetupGetTargetPath SetupGetTargetPathW
2538#define SetupInitializeFileLog SetupInitializeFileLogW
2539#define SetupInstallFileEx SetupInstallFileExW
2540#define SetupInstallFilesFromInfSection SetupInstallFilesFromInfSectionW
2541#define SetupInstallFile SetupInstallFileW
2542#define SetupInstallFromInfSection SetupInstallFromInfSectionW
2543#define SetupInstallServicesFromInfSectionEx SetupInstallServicesFromInfSectionExW
2544#define SetupInstallServicesFromInfSection SetupInstallServicesFromInfSectionW
2545#define SetupIterateCabinet SetupIterateCabinetW
2546#define SetupLogError SetupLogErrorW
2547#define SetupLogFile SetupLogFileW
2548#define SetupOpenAppendInfFile SetupOpenAppendInfFileW
2549#define SetupOpenInfFile SetupOpenInfFileW
2550#define SetupPromptForDisk SetupPromptForDiskW
2551#define SetupQueryDrivesInDiskSpaceList SetupQueryDrivesInDiskSpaceListW
2552#define SetupQueryFileLog SetupQueryFileLogW
2553#define SetupQueryInfFileInformation SetupQueryInfFileInformationW
2554#define SetupQueryInfOriginalFileInformation SetupQueryInfOriginalFileInformationW
2555#define SetupQueryInfVersionInformation SetupQueryInfVersionInformationW
2556#define SetupQuerySourceList SetupQuerySourceListW
2557#define SetupQuerySpaceRequiredOnDrive SetupQuerySpaceRequiredOnDriveW
2558#define SetupQueueCopyIndirect SetupQueueCopyIndirectW
2559#define SetupQueueCopySection SetupQueueCopySectionW
2560#define SetupQueueCopy SetupQueueCopyW
2561#define SetupQueueDefaultCopy SetupQueueDefaultCopyW
2562#define SetupQueueDeleteSection SetupQueueDeleteSectionW
2563#define SetupQueueDelete SetupQueueDeleteW
2564#define SetupQueueRenameSection SetupQueueRenameSectionW
2565#define SetupQueueRename SetupQueueRenameW
2566#define SetupRemoveFileLogEntry SetupRemoveFileLogEntryW
2567#define SetupRemoveFromDiskSpaceList SetupRemoveFromDiskSpaceListW
2568#define SetupRemoveFromSourceList SetupRemoveFromSourceListW
2569#define SetupRemoveInstallSectionFromDiskSpaceList SetupRemoveInstallSectionFromDiskSpaceListW
2570#define SetupRemoveSectionFromDiskSpaceList SetupRemoveSectionFromDiskSpaceListW
2571#define SetupRenameError SetupRenameErrorW
2572#define SetupScanFileQueue SetupScanFileQueueW
2573#define SetupSetDirectoryIdEx SetupSetDirectoryIdExW
2574#define SetupSetDirectoryId SetupSetDirectoryIdW
2575#define SetupSetFileQueueAlternatePlatform SetupSetFileQueueAlternatePlatformW
2576#define SetupSetPlatformPathOverride SetupSetPlatformPathOverrideW
2577#define SetupSetSourceList SetupSetSourceListW
2578#define SetupUninstallOEMInf SetupUninstallOEMInfW
2580#define PSP_FILE_CALLBACK PSP_FILE_CALLBACK_A
2581#define InstallHinfSection InstallHinfSectionA
2582#define SetupAddInstallSectionToDiskSpaceList SetupAddInstallSectionToDiskSpaceListA
2583#define SetupAddSectionToDiskSpaceList SetupAddSectionToDiskSpaceListA
2584#define SetupAddToDiskSpaceList SetupAddToDiskSpaceListA
2585#define SetupAddToSourceList SetupAddToSourceListA
2586#define SetupAdjustDiskSpaceList SetupAdjustDiskSpaceListA
2587#define SetupBackupError SetupBackupErrorA
2588#define SetupCommitFileQueue SetupCommitFileQueueA
2589#define SetupCopyError SetupCopyErrorA
2590#define SetupCopyOEMInf SetupCopyOEMInfA
2591#define SetupCreateDiskSpaceList SetupCreateDiskSpaceListA
2592#define SetupDecompressOrCopyFile SetupDecompressOrCopyFileA
2593#define SetupDefaultQueueCallback SetupDefaultQueueCallbackA
2594#define SetupDeleteError SetupDeleteErrorA
2595#define SetupDiBuildClassInfoListEx SetupDiBuildClassInfoListExA
2596#define SetupDiClassGuidsFromName SetupDiClassGuidsFromNameA
2597#define SetupDiClassGuidsFromNameEx SetupDiClassGuidsFromNameExA
2598#define SetupDiClassNameFromGuid SetupDiClassNameFromGuidA
2599#define SetupDiClassNameFromGuidEx SetupDiClassNameFromGuidExA
2600#define SetupDiCreateDeviceInfo SetupDiCreateDeviceInfoA
2601#define SetupDiCreateDeviceInfoListEx SetupDiCreateDeviceInfoListExA
2602#define SetupDiCreateDeviceInterface SetupDiCreateDeviceInterfaceA
2603#define SetupDiCreateInterfaceDevice SetupDiCreateDeviceInterfaceA
2604#define SetupDiCreateDeviceInterfaceRegKey SetupDiCreateDeviceInterfaceRegKeyA
2605#define SetupDiCreateInterfaceDeviceRegKey SetupDiCreateDeviceInterfaceRegKeyA
2606#define SetupDiCreateDevRegKey SetupDiCreateDevRegKeyA
2607#define SetupDiDeleteInterfaceDeviceData SetupDiDeleteDeviceInterfaceData
2608#define SetupDiEnumDriverInfo SetupDiEnumDriverInfoA
2609#define SetupDiGetActualSectionToInstall SetupDiGetActualSectionToInstallA
2610#define SetupDiGetActualSectionToInstallEx SetupDiGetActualSectionToInstallExA
2611#define SetupDiGetClassDescription SetupDiGetClassDescriptionA
2612#define SetupDiGetClassDescriptionEx SetupDiGetClassDescriptionExA
2613#define SetupDiGetClassDevPropertySheets SetupDiGetClassDevPropertySheetsA
2614#define SetupDiGetClassDevs SetupDiGetClassDevsA
2615#define SetupDiGetClassDevsEx SetupDiGetClassDevsExA
2616#define SetupDiGetClassImageListEx SetupDiGetClassImageListExA
2617#define SetupDiGetClassInstallParams SetupDiGetClassInstallParamsA
2618#define SetupDiGetClassRegistryProperty SetupDiGetClassRegistryPropertyA
2619#define SetupDiGetDeviceInfoListDetail SetupDiGetDeviceInfoListDetailA
2620#define SetupDiGetDeviceInstallParams SetupDiGetDeviceInstallParamsA
2621#define SetupDiGetDeviceInstanceId SetupDiGetDeviceInstanceIdA
2622#define SetupDiGetDeviceInterfaceDetail SetupDiGetDeviceInterfaceDetailA
2623#define SetupDiGetInterfaceDeviceDetail SetupDiGetDeviceInterfaceDetailA
2624#define SetupDiGetDeviceRegistryProperty SetupDiGetDeviceRegistryPropertyA
2625#define SetupDiGetDriverInfoDetail SetupDiGetDriverInfoDetailA
2626#define SetupDiGetDriverInstallParams SetupDiGetDriverInstallParamsA
2627#define SetupDiGetHwProfileFriendlyName SetupDiGetHwProfileFriendlyNameA
2628#define SetupDiGetHwProfileFriendlyNameEx SetupDiGetHwProfileFriendlyNameExA
2629#define SetupDiGetHwProfileListEx SetupDiGetHwProfileListExA
2630#define SetupDiGetINFClass SetupDiGetINFClassA
2631#define SetupDiGetSelectedDriver SetupDiGetSelectedDriverA
2632#define SetupDiInstallClass SetupDiInstallClassA
2633#define SetupDiInstallClassEx SetupDiInstallClassExA
2634#define SetupDiOpenClassRegKeyEx SetupDiOpenClassRegKeyExA
2635#define SetupDiOpenDeviceInfo SetupDiOpenDeviceInfoA
2636#define SetupDiOpenDeviceInterface SetupDiOpenDeviceInterfaceA
2637#define SetupDiOpenInterfaceDevice SetupDiOpenDeviceInterfaceA
2638#define SetupDiSetClassInstallParams SetupDiSetClassInstallParamsA
2639#define SetupDiSetClassRegistryProperty SetupDiSetClassRegistryPropertyA
2640#define SetupDiSetDeviceInstallParams SetupDiSetDeviceInstallParamsA
2641#define SetupDiSetDeviceRegistryProperty SetupDiSetDeviceRegistryPropertyA
2642#define SetupDiSetDriverInstallParams SetupDiSetDriverInstallParamsA
2643#define SetupDiSetSelectedDriver SetupDiSetSelectedDriverA
2644#define SetupDuplicateDiskSpaceList SetupDuplicateDiskSpaceListA
2645#define SetupFindFirstLine SetupFindFirstLineA
2646#define SetupFindNextMatchLine SetupFindNextMatchLineA
2647#define SetupFreeSourceList SetupFreeSourceListA
2648#define SetupGetBackupInformation SetupGetBackupInformationA
2649#define SetupGetFileCompressionInfo SetupGetFileCompressionInfoA
2650#define SetupGetFileCompressionInfoEx SetupGetFileCompressionInfoExA
2651#define SetupGetInfFileList SetupGetInfFileListA
2652#define SetupGetInfInformation SetupGetInfInformationA
2653#define SetupGetLineByIndex SetupGetLineByIndexA
2654#define SetupGetLineCount SetupGetLineCountA
2655#define SetupGetLineText SetupGetLineTextA
2656#define SetupGetMultiSzField SetupGetMultiSzFieldA
2657#define SetupGetSourceFileLocation SetupGetSourceFileLocationA
2658#define SetupGetSourceFileSize SetupGetSourceFileSizeA
2659#define SetupGetSourceInfo SetupGetSourceInfoA
2660#define SetupGetStringField SetupGetStringFieldA
2661#define SetupGetTargetPath SetupGetTargetPathA
2662#define SetupInitializeFileLog SetupInitializeFileLogA
2663#define SetupInstallFile SetupInstallFileA
2664#define SetupInstallFileEx SetupInstallFileExA
2665#define SetupInstallFilesFromInfSection SetupInstallFilesFromInfSectionA
2666#define SetupInstallFromInfSection SetupInstallFromInfSectionA
2667#define SetupInstallServicesFromInfSection SetupInstallServicesFromInfSectionA
2668#define SetupInstallServicesFromInfSectionEx SetupInstallServicesFromInfSectionExA
2669#define SetupIterateCabinet SetupIterateCabinetA
2670#define SetupLogError SetupLogErrorA
2671#define SetupLogFile SetupLogFileA
2672#define SetupOpenAppendInfFile SetupOpenAppendInfFileA
2673#define SetupOpenInfFile SetupOpenInfFileA
2674#define SetupPromptForDisk SetupPromptForDiskA
2675#define SetupQueryDrivesInDiskSpaceList SetupQueryDrivesInDiskSpaceListA
2676#define SetupQueryFileLog SetupQueryFileLogA
2677#define SetupQueryInfFileInformation SetupQueryInfFileInformationA
2678#define SetupQueryInfOriginalFileInformation SetupQueryInfOriginalFileInformationA
2679#define SetupQueryInfVersionInformation SetupQueryInfVersionInformationA
2680#define SetupQuerySourceList SetupQuerySourceListA
2681#define SetupQuerySpaceRequiredOnDrive SetupQuerySpaceRequiredOnDriveA
2682#define SetupQueueCopy SetupQueueCopyA
2683#define SetupQueueCopyIndirect SetupQueueCopyIndirectA
2684#define SetupQueueCopySection SetupQueueCopySectionA
2685#define SetupQueueDefaultCopy SetupQueueDefaultCopyA
2686#define SetupQueueDelete SetupQueueDeleteA
2687#define SetupQueueDeleteSection SetupQueueDeleteSectionA
2688#define SetupQueueRename SetupQueueRenameA
2689#define SetupQueueRenameSection SetupQueueRenameSectionA
2690#define SetupRemoveFileLogEntry SetupRemoveFileLogEntryA
2691#define SetupRemoveFromDiskSpaceList SetupRemoveFromDiskSpaceListA
2692#define SetupRemoveFromSourceList SetupRemoveFromSourceListA
2693#define SetupRemoveInstallSectionFromDiskSpaceList SetupRemoveInstallSectionFromDiskSpaceListA
2694#define SetupRemoveSectionFromDiskSpaceList SetupRemoveSectionFromDiskSpaceListA
2695#define SetupRenameError SetupRenameErrorA
2696#define SetupScanFileQueue SetupScanFileQueueA
2697#define SetupSetDirectoryId SetupSetDirectoryIdA
2698#define SetupSetDirectoryIdEx SetupSetDirectoryIdExA
2699#define SetupSetFileQueueAlternatePlatform SetupSetFileQueueAlternatePlatformA
2700#define SetupSetPlatformPathOverride SetupSetPlatformPathOverrideA
2701#define SetupSetSourceList SetupSetSourceListA
2702#define SetupUninstallOEMInf SetupUninstallOEMInfA
#define DEVPROP_TYPE_STRING_INDIRECT
#define DEVPROP_TYPE_STRING_LIST
#define DEVPROP_TYPE_STRING
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
_In_ PIOMMU_DEVICE_PATH DevicePath
#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
_In_ DWORD _Out_opt_ PDWORD _In_ DWORD PropertyBufferSize
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
_In_ PSP_DEVINFO_DATA _In_ const DEVPROPKEY * PropertyKey
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)
_In_opt_ PSP_DEVINFO_DATA DeviceInfoData
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)
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)
_In_ PSP_DEVINFO_DATA _In_ const DEVPROPKEY _Out_ DEVPROPTYPE * PropertyType
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)
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
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