2 * Copyright (C) 2000 James Hatheway
3 * Copyright (C) 2007 Juan Lang
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
24 #include <devpropdef.h>
32 /* setupapi doesn't use the normal convention, it adds an underscore before A/W */
33 #ifdef WINE_NO_UNICODE_MACROS
34 # define DECL_WINELIB_SETUPAPI_TYPE_AW(type) /* nothing */
36 # define DECL_WINELIB_SETUPAPI_TYPE_AW(type) typedef WINELIB_NAME_AW(type##_) type;
42 #define WINSETUPAPI DECLSPEC_IMPORT
49 /* Define type for handle to a loaded inf file */
52 /* Define type for handle to a device information set */
53 typedef PVOID HDEVINFO
;
55 /* Define type for handle to a setup log file */
56 typedef PVOID HSPFILELOG
;
58 /* Define type for setup file queue */
59 typedef PVOID HSPFILEQ
;
61 typedef PVOID HDSKSPC
;
64 typedef struct _INFCONTEXT
70 } INFCONTEXT
, *PINFCONTEXT
;
72 typedef struct _SP_ALTPLATFORM_INFO_V2
78 WORD ProcessorArchitecture
;
84 DWORD FirstValidatedMajorVersion
;
85 DWORD FirstValidatedMinorVersion
;
86 } SP_ALTPLATFORM_INFO_V2
, *PSP_ALTPLATFORM_INFO_V2
;
88 #define SP_ALTPLATFORM_FLAGS_VERSION_RANGE 0x0001
90 typedef struct _SP_ALTPLATFORM_INFO_V1
96 WORD ProcessorArchitecture
;
98 } SP_ALTPLATFORM_INFO_V1
, *PSP_ALTPLATFORM_INFO_V1
;
100 typedef SP_ALTPLATFORM_INFO_V2 SP_ALTPLATFORM_INFO
;
101 typedef PSP_ALTPLATFORM_INFO_V2 PSP_ALTPLATFORM_INFO
;
103 typedef struct _SP_FILE_COPY_PARAMS_A
106 HSPFILEQ QueueHandle
;
107 PCSTR SourceRootPath
;
109 PCSTR SourceFilename
;
110 PCSTR SourceDescription
;
112 PCSTR TargetDirectory
;
113 PCSTR TargetFilename
;
116 PCSTR SecurityDescriptor
;
117 } SP_FILE_COPY_PARAMS_A
, *PSP_FILE_COPY_PARAMS_A
;
119 typedef struct _SP_FILE_COPY_PARAMS_W
122 HSPFILEQ QueueHandle
;
123 PCWSTR SourceRootPath
;
125 PCWSTR SourceFilename
;
126 PCWSTR SourceDescription
;
127 PCWSTR SourceTagfile
;
128 PCWSTR TargetDirectory
;
129 PCWSTR TargetFilename
;
132 PCWSTR SecurityDescriptor
;
133 } SP_FILE_COPY_PARAMS_W
, *PSP_FILE_COPY_PARAMS_W
;
135 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_FILE_COPY_PARAMS
)
136 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_FILE_COPY_PARAMS
)
138 typedef struct _SP_REGISTER_CONTROL_STATUSA
144 } SP_REGISTER_CONTROL_STATUSA
, *PSP_REGISTER_CONTROL_STATUSA
;
146 typedef struct _SP_REGISTER_CONTROL_STATUSW
152 } SP_REGISTER_CONTROL_STATUSW
, *PSP_REGISTER_CONTROL_STATUSW
;
154 DECL_WINELIB_TYPE_AW(SP_REGISTER_CONTROL_STATUS
)
155 DECL_WINELIB_TYPE_AW(PSP_REGISTER_CONTROL_STATUS
)
157 #define SPREG_SUCCESS 0x00000000
158 #define SPREG_LOADLIBRARY 0x00000001
159 #define SPREG_GETPROCADDR 0x00000002
160 #define SPREG_REGSVR 0x00000003
161 #define SPREG_DLLINSTALL 0x00000004
162 #define SPREG_TIMEOUT 0x00000005
163 #define SPREG_UNKNOWN 0xffffffff
165 typedef UINT (CALLBACK
*PSP_FILE_CALLBACK_A
)( PVOID Context
, UINT Notification
,
166 UINT_PTR Param1
, UINT_PTR Param2
);
167 typedef UINT (CALLBACK
*PSP_FILE_CALLBACK_W
)( PVOID Context
, UINT Notification
,
168 UINT_PTR Param1
, UINT_PTR Param2
);
169 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_FILE_CALLBACK
)
172 #define MAX_INF_STRING_LENGTH 4096
173 #define MAX_TITLE_LEN 60
174 #define MAX_INSTRUCTION_LEN 256
175 #define MAX_LABEL_LEN 30
176 #define MAX_SERVICE_NAME_LEN 256
177 #define MAX_SUBTITLE_LEN 256
178 #define SP_MAX_MACHINENAME_LENGTH (MAX_PATH + 3)
180 typedef UINT DI_FUNCTION
;
182 typedef struct _SP_CLASSINSTALL_HEADER
185 DI_FUNCTION InstallFunction
;
186 } SP_CLASSINSTALL_HEADER
, *PSP_CLASSINSTALL_HEADER
;
188 typedef struct _SP_ENABLECLASS_PARAMS
190 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
193 } SP_ENABLECLASS_PARAMS
, *PSP_ENABLECLASS_PARAMS
;
195 /* SP_ENABLECLASS_PARAMS EnableMessage values */
196 #define ENABLECLASS_QUERY 0
197 #define ENABLECLASS_SUCCESS 1
198 #define ENABLECLASS_FAILURE 2
200 typedef struct _SP_PROPCHANGE_PARAMS
202 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
206 } SP_PROPCHANGE_PARAMS
, *PSP_PROPCHANGE_PARAMS
;
208 /* SP_PROPCHANGE_PARAMS StateChange values */
209 #define DICS_ENABLE 0x00000001
210 #define DICS_DISABLE 0x00000002
211 #define DICS_PROPCHANGE 0x00000003
212 #define DICS_START 0x00000004
213 #define DICS_STOP 0x00000005
214 /* SP_PROPCHANGE_PARAMS Scope values */
215 #define DICS_FLAG_GLOBAL 0x00000001
216 #define DICS_FLAG_CONFIGSPECIFIC 0x00000002
217 #define DICS_FLAG_CONFIGGENERAL 0x00000004
220 typedef struct _SP_DEVINSTALL_PARAMS_A
226 PSP_FILE_CALLBACK_A InstallMsgHandler
;
227 PVOID InstallMsgHandlerContext
;
229 ULONG_PTR ClassInstallReserved
;
231 CHAR DriverPath
[MAX_PATH
];
232 } SP_DEVINSTALL_PARAMS_A
, *PSP_DEVINSTALL_PARAMS_A
;
234 typedef struct _SP_DEVINSTALL_PARAMS_W
240 PSP_FILE_CALLBACK_W InstallMsgHandler
;
241 PVOID InstallMsgHandlerContext
;
243 ULONG_PTR ClassInstallReserved
;
245 WCHAR DriverPath
[MAX_PATH
];
246 } SP_DEVINSTALL_PARAMS_W
, *PSP_DEVINSTALL_PARAMS_W
;
248 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_DEVINSTALL_PARAMS
)
249 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_DEVINSTALL_PARAMS
)
251 /* SP_DEVINSTALL_PARAMS Flags values */
252 #define DI_SHOWOEM 0x00000001
253 #define DI_SHOWCOMPAT 0x00000002
254 #define DI_SHOWCLASS 0x00000004
255 #define DI_SHOWALL 0x00000007
256 #define DI_NOVCP 0x00000008
257 #define DI_DIDCOMPAT 0x00000010
258 #define DI_DIDCLASS 0x00000020
259 #define DI_AUTOASSIGNRES 0x00000040
260 #define DI_NEEDRESTART 0x00000080
261 #define DI_NEEDREBOOT 0x00000100
262 #define DI_NOBROWSE 0x00000200
263 #define DI_MULTMFGS 0x00000400
264 #define DI_DISABLED 0x00000800
265 #define DI_GENERALPAGE_ADDED 0x00001000
266 #define DI_RESOURCEPAGE_ADDED 0x00002000
267 #define DI_PROPERTIES_CHANGE 0x00004000
268 #define DI_INF_IS_SORTED 0x00080000
269 #define DI_ENUMSINGLEINF 0x00010000
270 #define DI_DONOTCALLCONFIGMG 0x00020000
271 #define DI_INSTALLDISABLED 0x00040000
272 #define DI_COMPAT_FROM_CLASS 0x00080000
273 #define DI_CLASSINSTALLPARAMS 0x00100000
274 #define DI_NODI_DEFAULTACTION 0x00200000
275 #define DI_QUIETINSTALL 0x00800000
276 #define DI_NOFILECOPY 0x01000000
277 #define DI_FORCECOPY 0x02000000
278 #define DI_DRIVERPAGE_ADDED 0x04000000
279 #define DI_USECI_SELECTSTRINGS 0x08000000
280 #define DI_OVERRIDE_INFFLAGS 0x10000000
281 #define DI_PROPS_NOCHANGEUSAGE 0x20000000
282 #define DI_NOSELECTICONS 0x40000000
283 #define DI_NOWRITE_IDS 0x80000000
284 /* SP_DEVINSTALL_PARAMS FlagsEx values */
285 #define DI_FLAGSEX_USEOLDINFSEARCH 0x00000001
286 #define DI_FLAGSEX_RESERVED2 0x00000002
287 #define DI_FLAGSEX_CI_FAILED 0x00000004
288 #define DI_FLAGSEX_FINISHINSTALL_ACTION 0x00000008
289 #define DI_FLAGSEX_DIDINFOLIST 0x00000010
290 #define DI_FLAGSEX_DIDCOMPATINFO 0x00000020
291 #define DI_FLAGSEX_FILTERCLASSES 0x00000040
292 #define DI_FLAGSEX_SETFAILEDINSTALL 0x00000080
293 #define DI_FLAGSEX_DEVICECHANGE 0x00000100
294 #define DI_FLAGSEX_ALWAYSWRITEIDS 0x00000200
295 #define DI_FLAGSEX_PROPCHANGE_PENDING 0x00000400
296 #define DI_FLAGSEX_ALLOWEXCLUDEDDRVS 0x00000800
297 #define DI_FLAGSEX_NOUIONQUERYREMOVE 0x00001000
298 #define DI_FLAGSEX_USECLASSFORCOMPAT 0x00002000
299 #define DI_FLAGSEX_RESERVED3 0x00004000
300 #define DI_FLAGSEX_NO_DRVREG_MODIFY 0x00008000
301 #define DI_FLAGSEX_IN_SYSTEM_SETUP 0x00010000
302 #define DI_FLAGSEX_INET_DRIVER 0x00020000
303 #define DI_FLAGSEX_APPENDDRIVERLIST 0x00040000
304 #define DI_FLAGSEX_PREINSTALLBACKUP 0x00080000
305 #define DI_FLAGSEX_BACKUPONREPLACE 0x00100000
306 #define DI_FLAGSEX_DRIVERLIST_FROM_URL 0x00200000
307 #define DI_FLAGSEX_RESERVED1 0x00400000
308 #define DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS 0x00800000
309 #define DI_FLAGSEX_POWERPAGE_ADDED 0x01000000
310 #define DI_FLAGSEX_FILTERSIMILARDRIVERS 0x02000000
311 #define DI_FLAGSEX_INSTALLEDDRIVER 0x04000000
312 #define DI_FLAGSEX_NO_CLASSLIST_NODE_MERGE 0x08000000
313 #define DI_FLAGSEX_ALTPLATFORM_DRVSEARCH 0x10000000
314 #define DI_FLAGSEX_RESTART_DEVICE_ONLY 0x20000000
315 #define DI_FLAGSEX_RECURSIVESEARCH 0x40000000
316 #define DI_FLAGSEX_SEARCH_PUBLISHED_INFS 0x80000000
318 typedef struct _SP_REMOVEDEVICE_PARAMS
320 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
323 } SP_REMOVEDEVICE_PARAMS
, *PSP_REMOVEDEVICE_PARAMS
;
325 /* SP_REMOVEDEVICE_PARAMS Scope values */
326 #define DI_REMOVEDEVICE_GLOBAL 0x00000001
327 #define DI_REMOVEDEVICE_CONFIGSPECIFIC 0x00000002
329 typedef struct _SP_UNREMOVEDEVICE_PARAMS
331 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
334 } SP_UNREMOVEDEVICE_PARAMS
, *PSP_UNREMOVEDEVICE_PARAMS
;
336 /* SP_UNREMOVEDEVICE_PARAMS Scope values */
337 #define DI_UNREMOVEDEVICE_CONFIGSPECIFIC 0x00000002
339 typedef struct _SP_SELECTDEVICE_PARAMS_A
341 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
342 CHAR Title
[MAX_TITLE_LEN
];
343 CHAR Instructions
[MAX_INSTRUCTION_LEN
];
344 CHAR ListLabel
[MAX_LABEL_LEN
];
345 CHAR SubTitle
[MAX_SUBTITLE_LEN
];
347 } SP_SELECTDEVICE_PARAMS_A
, *PSP_SELECTDEVICE_PARAMS_A
;
349 typedef struct _SP_SELECTDEVICE_PARAMS_W
351 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
352 WCHAR Title
[MAX_TITLE_LEN
];
353 WCHAR Instructions
[MAX_INSTRUCTION_LEN
];
354 WCHAR ListLabel
[MAX_LABEL_LEN
];
355 WCHAR SubTitle
[MAX_SUBTITLE_LEN
];
356 } SP_SELECTDEVICE_PARAMS_W
, *PSP_SELECTDEVICE_PARAMS_W
;
358 typedef BOOL (CALLBACK
*PDETECT_PROGRESS_NOTIFY
)(PVOID ProgressNotifyParam
,
359 DWORD DetectComplete
);
361 typedef struct _SP_DETECTDEVICE_PARAMS
363 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
364 PDETECT_PROGRESS_NOTIFY DetectProgressNotify
;
365 PVOID ProgressNotifyParam
;
366 } SP_DETECTDEVICE_PARAMS
, *PSP_DETECTDEVICE_PARAMS
;
368 #define MAX_INSTALLWIZARD_DYNAPAGES 20
370 typedef struct _SP_INSTALLWIZARD_DATA
372 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
374 HPROPSHEETPAGE DynamicPages
[MAX_INSTALLWIZARD_DYNAPAGES
];
375 DWORD NumDynamicPages
;
376 DWORD DynamicPageFlags
;
380 } SP_INSTALLWIZARD_DATA
, *PSP_INSTALLWIZARD_DATA
;
382 /* SP_INSTALLWIZARD_DATA Flags values */
383 #define NDW_INSTALLFLAG_DIDFACTDEFS 0x00000001
384 #define NDW_INSTALLFLAG_HARDWAREALLREADYIN 0x00000002
385 #define NDW_INSTALLFLAG_NEEDRESTART DI_NEEDRESTART
386 #define NDW_INSTALLFLAG_NEEDREBOOT DI_NEEDREBOOT
387 #define NDW_INSTALLFLAG_NEEDSHUTDOWN 0x00000200
388 #define NDW_INSTALLFLAG_EXPRESSINTRO 0x00000400
389 #define NDW_INSTALLFLAG_SKIPISDEVINSTALLED 0x00000800
390 #define NDW_INSTALLFLAG_NODETECTEDDEVS 0x00001000
391 #define NDW_INSTALLFLAG_INSTALLSPECIFIC 0x00002000
392 #define NDW_INSTALLFLAG_SKIPCLASSLIST 0x00004000
393 #define NDW_INSTALLFLAG_CI_PICKED_OEM 0x00008000
394 #define NDW_INSTALLFLAG_PCMCIAMODE 0x00010000
395 #define NDW_INSTALLFLAG_PCMCIADEVICE 0x00020000
396 #define NDW_INSTALLFLAG_USERCANCEL 0x00040000
397 #define NDW_INSTALLFLAG_KNOWNCLASS 0x00080000
398 /* SP_INSTALLWIZARD_DATA DynamicPageFlags values */
399 #define DYNAWIZ_FLAG_PAGESADDED 0x00000001
400 #define DYNAWIZ_FLAG_INSTALLDET_NEXT 0x00000002
401 #define DYNAWIZ_FLAG_INSTALLDET_PREV 0x00000004
402 #define DYNAWIZ_FLAG_ANALYZE_HANDLECONFLICT 0x00000008
405 #define MIN_IDD_DYNAWIZ_RESOURCE_ID 10000
406 #define MAX_IDD_DYNAWIZ_RESOURCE_ID 11000
408 #define IDD_DYNAWIZ_FIRSTPAGE 10000
409 #define IDD_DYNAWIZ_SELECT_PREVPAGE 10001
410 #define IDD_DYNAWIZ_SELECT_NEXTPAGE 10002
411 #define IDD_DYNAWIZ_ANALYZE_PREVPAGE 10003
412 #define IDD_DYNAWIZ_ANALYZE_NEXTPAGE 10004
413 #define IDD_DYNAWIZ_INSTALLDETECTED_PREVPAGE 10006
414 #define IDD_DYNAWIZ_INSTALLDETECTED_NEXTPAGE 10007
415 #define IDD_DYNAWIZ_INSTALLDETECTED_NODEVS 10008
416 #define IDD_DYNAWIZ_SELECTDEV_PAGE 10009
417 #define IDD_DYNAWIZ_ANALYZEDEV_PAGE 10010
418 #define IDD_DYNAWIZ_INSTALLDETECTEDDEVS_PAGE 10011
419 #define IDD_DYNAWIZ_SELECTCLASS_PAGE 10012
421 #define IDI_RESOURCEFIRST 159
422 #define IDI_RESOURCE IDI_RESOURCEFIRST
423 #define IDI_RESOURCELAST 161
424 #define IDI_RESOURCEOVERLAYFIRST 161
425 #define IDI_RESOURCEOVERLAYLAST 161
427 #define IDI_CLASSICON_OVERLAYFIRST 500
428 #define IDI_CLASSICON_OVERLAYLAST 502
429 #define IDI_PROBLEM_OVL 500
430 #define IDI_DISABLED_OVL 501
431 #define IDI_FORCED_OVL 502
433 typedef struct _SP_NEWDEVICEWIZARD_DATA
435 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
437 HPROPSHEETPAGE DynamicPages
[MAX_INSTALLWIZARD_DYNAPAGES
];
438 DWORD NumDynamicPages
;
440 } SP_NEWDEVICEWIZARD_DATA
, *PSP_NEWDEVICEWIZARD_DATA
;
442 typedef SP_NEWDEVICEWIZARD_DATA SP_ADDPROPERTYPAGE_DATA
;
443 typedef PSP_NEWDEVICEWIZARD_DATA PSP_ADDPROPERTYPAGE_DATA
;
445 typedef struct _SP_TROUBLESHOOTER_PARAMS_A
447 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
448 CHAR ChmFile
[MAX_PATH
];
449 CHAR HtmlTroubleShooter
[MAX_PATH
];
450 } SP_TROUBLESHOOTER_PARAMS_A
, *PSP_TROUBLESHOOTER_PARAMS_A
;
452 typedef struct _SP_TROUBLESHOOTER_PARAMS_W
454 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
455 WCHAR ChmFile
[MAX_PATH
];
456 WCHAR HtmlTroubleShooter
[MAX_PATH
];
457 } SP_TROUBLESHOOTER_PARAMS_W
, *PSP_TROUBLESHOOTER_PARAMS_W
;
459 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_TROUBLESHOOTER_PARAMS
)
460 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_TROUBLESHOOTER_PARAMS
)
462 typedef struct _SP_POWERMESSAGEWAKE_PARAMS_A
464 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
465 CHAR PowerMessageWake
[LINE_LEN
* 2];
466 } SP_POWERMESSAGEWAKE_PARAMS_A
, *PSP_POWERMESSAGEWAKE_PARAMS_A
;
468 typedef struct _SP_POWERMESSAGEWAKE_PARAMS_W
470 SP_CLASSINSTALL_HEADER ClassInstallHeader
;
471 WCHAR PowerMessageWake
[LINE_LEN
* 2];
472 } SP_POWERMESSAGEWAKE_PARAMS_W
, *PSP_POWERMESSAGEWAKE_PARAMS_W
;
474 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_POWERMESSAGEWAKE_PARAMS
)
475 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_POWERMESSAGEWAKE_PARAMS
)
477 typedef struct _SP_DRVINFO_DATA_V1_A
482 CHAR Description
[LINE_LEN
];
483 CHAR MfgName
[LINE_LEN
];
484 CHAR ProviderName
[LINE_LEN
];
485 } SP_DRVINFO_DATA_V1_A
, *PSP_DRVINFO_DATA_V1_A
;
487 typedef struct _SP_DRVINFO_DATA_V1_W
492 WCHAR Description
[LINE_LEN
];
493 WCHAR MfgName
[LINE_LEN
];
494 WCHAR ProviderName
[LINE_LEN
];
495 } SP_DRVINFO_DATA_V1_W
, *PSP_DRVINFO_DATA_V1_W
;
497 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_DRVINFO_DATA_V1
)
498 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_DRVINFO_DATA_V1
)
500 typedef struct _SP_DRVINFO_DATA_V2_A
505 CHAR Description
[LINE_LEN
];
506 CHAR MfgName
[LINE_LEN
];
507 CHAR ProviderName
[LINE_LEN
];
509 DWORDLONG DriverVersion
;
510 } SP_DRVINFO_DATA_V2_A
, *PSP_DRVINFO_DATA_V2_A
;
512 typedef struct _SP_DRVINFO_DATA_V2_W
517 WCHAR Description
[LINE_LEN
];
518 WCHAR MfgName
[LINE_LEN
];
519 WCHAR ProviderName
[LINE_LEN
];
521 DWORDLONG DriverVersion
;
522 } SP_DRVINFO_DATA_V2_W
, *PSP_DRVINFO_DATA_V2_W
;
524 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_DRVINFO_DATA_V2
)
525 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_DRVINFO_DATA_V2
)
527 typedef SP_DRVINFO_DATA_V2_A SP_DRVINFO_DATA_A
;
528 typedef PSP_DRVINFO_DATA_V2_A PSP_DRVINFO_DATA_A
;
529 typedef SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_W
;
530 typedef PSP_DRVINFO_DATA_V2_W PSP_DRVINFO_DATA_W
;
532 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_DRVINFO_DATA
)
533 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_DRVINFO_DATA
)
535 typedef struct _SP_DRVINFO_DETAIL_DATA_A
539 DWORD CompatIDsOffset
;
540 DWORD CompatIDsLength
;
542 CHAR SectionName
[LINE_LEN
];
543 CHAR InfFileName
[MAX_PATH
];
544 CHAR DrvDescription
[LINE_LEN
];
545 CHAR HardwareID
[ANYSIZE_ARRAY
];
546 } SP_DRVINFO_DETAIL_DATA_A
, *PSP_DRVINFO_DETAIL_DATA_A
;
548 typedef struct _SP_DRVINFO_DETAIL_DATA_W
552 DWORD CompatIDsOffset
;
553 DWORD CompatIDsLength
;
555 WCHAR SectionName
[LINE_LEN
];
556 WCHAR InfFileName
[MAX_PATH
];
557 WCHAR DrvDescription
[LINE_LEN
];
558 WCHAR HardwareID
[ANYSIZE_ARRAY
];
559 } SP_DRVINFO_DETAIL_DATA_W
, *PSP_DRVINFO_DETAIL_DATA_W
;
561 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_DRVINFO_DETAIL_DATA
)
562 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_DRVINFO_DETAIL_DATA
)
564 typedef struct _SP_DRVINSTALL_PARAMS
569 DWORD_PTR PrivateData
;
571 } SP_DRVINSTALL_PARAMS
, *PSP_DRVINSTALL_PARAMS
;
573 /* SP_DRVINSTALL_PARAMS Flags values */
574 #define DNF_DUPDESC 0x00000001
575 #define DNF_OLDDRIVER 0x00000002
576 #define DNF_EXCLUDEFROMLIST 0x00000004
577 #define DNF_NODRIVER 0x00000008
578 #define DNF_LEGACYINF 0x00000010
579 #define DNF_CLASS_DRIVER 0x00000020
580 #define DNF_COMPATIBLE_DRIVER 0x00000040
581 #define DNF_INET_DRIVER 0x00000080
582 #define DNF_UNUSED1 0x00000100
583 #define DNF_INDEXED_DRIVER 0x00000200
584 #define DNF_OLD_INET_DRIVER 0x00000400
585 #define DNF_BAD_DRIVER 0x00000800
586 #define DNF_DUPPROVIDER 0x00001000
587 #define DNF_INF_IS_SIGNED 0x00002000
588 #define DNF_OEM_F6_INF 0x00004000
589 #define DNF_DUPDRIVERVER 0x00008000
590 #define DNF_BASIC_DRIVER 0x00010000
591 #define DNF_AUTHENTICODE_SIGNED 0x00020000
592 #define DNF_INSTALLEDDRIVER 0x00040000
593 #define DNF_ALWAYSEXCLUDEFROMLIST 0x00080000
594 /* SP_DRVINSTALL_PARAMS Rank values */
595 #define DRIVER_HARDWAREID_RANK 0x00000fff
596 #define DRIVER_COMPATID_RANK 0x00003fff
597 #define DRIVER_UNTRUSTED_RANK 0x00008000
598 #define DRIVER_UNTRUSTED_HARDWAREID_RANK 0x00008fff
599 #define DRIVER_UNTRUSTED_COMPATID_RANK 0x0000bfff
600 #define DRIVER_W9X_SUSPECT_RANK 0x0000c000
601 #define DRIVER_W9X_SUSPECT_HARDWAREID_RANK 0x0000cfff
603 /* Device Information structure (references a device instance that is a member
604 of a device information set) */
605 typedef struct _SP_DEVINFO_DATA
609 DWORD DevInst
; /* DEVINST handle */
611 } SP_DEVINFO_DATA
, *PSP_DEVINFO_DATA
;
613 typedef struct _SP_DEVICE_INTERFACE_DATA
616 GUID InterfaceClassGuid
;
619 } SP_DEVICE_INTERFACE_DATA
, *PSP_DEVICE_INTERFACE_DATA
;
621 #define SPINT_ACTIVE 0x00000001
622 #define SPINT_DEFAULT 0x00000002
623 #define SPINT_REMOVED 0x00000004
625 typedef SP_DEVICE_INTERFACE_DATA SP_INTERFACE_DEVICE_DATA
;
626 typedef PSP_DEVICE_INTERFACE_DATA PSP_INTERFACE_DEVICE_DATA
;
627 #define SPID_ACTIVE SPINT_ACTIVE
628 #define SPID_DEFAULT SPINT_DEFAULT
629 #define SPID_REMOVED SPINT_REMOVED
631 typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_A
634 CHAR DevicePath
[ANYSIZE_ARRAY
];
635 } SP_DEVICE_INTERFACE_DETAIL_DATA_A
, *PSP_DEVICE_INTERFACE_DETAIL_DATA_A
;
637 typedef struct _SP_DEVICE_INTERFACE_DETAIL_DATA_W
640 WCHAR DevicePath
[ANYSIZE_ARRAY
];
641 } SP_DEVICE_INTERFACE_DETAIL_DATA_W
, *PSP_DEVICE_INTERFACE_DETAIL_DATA_W
;
643 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_DEVICE_INTERFACE_DETAIL_DATA
)
644 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_DEVICE_INTERFACE_DETAIL_DATA
)
646 typedef struct _SP_DEVINFO_LIST_DETAIL_DATA_A
{
649 HANDLE RemoteMachineHandle
;
650 CHAR RemoteMachineName
[SP_MAX_MACHINENAME_LENGTH
];
651 } SP_DEVINFO_LIST_DETAIL_DATA_A
, *PSP_DEVINFO_LIST_DETAIL_DATA_A
;
653 typedef struct _SP_DEVINFO_LIST_DETAIL_DATA_W
{
656 HANDLE RemoteMachineHandle
;
657 WCHAR RemoteMachineName
[SP_MAX_MACHINENAME_LENGTH
];
658 } SP_DEVINFO_LIST_DETAIL_DATA_W
, *PSP_DEVINFO_LIST_DETAIL_DATA_W
;
660 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_DEVINFO_LIST_DETAIL_DATA
)
661 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_DEVINFO_LIST_DETAIL_DATA
)
663 typedef DWORD (CALLBACK
*PSP_DETSIG_CMPPROC
)(HDEVINFO
, PSP_DEVINFO_DATA
,
664 PSP_DEVINFO_DATA
, PVOID
);
666 typedef struct _COINSTALLER_CONTEXT_DATA
671 } COINSTALLER_CONTEXT_DATA
, *PCOINSTALLER_CONTEXT_DATA
;
673 typedef struct _SP_CLASSIMAGELIST_DATA
676 HIMAGELIST ImageList
;
678 } SP_CLASSIMAGELIST_DATA
, *PSP_CLASSIMAGELIST_DATA
;
680 typedef struct _SP_PROPSHEETPAGE_REQUEST
684 HDEVINFO DeviceInfoSet
;
685 PSP_DEVINFO_DATA DeviceInfoData
;
686 } SP_PROPSHEETPAGE_REQUEST
, *PSP_PROPSHEETPAGE_REQUEST
;
688 /* SP_PROPSHEETPAGE_REQUEST PageRequested values */
689 #define SPPSR_SELECT_DEVICE_RESOURCES 1
690 #define SPPSR_ENUM_BASIC_DEVICE_PROPERTIES 2
691 #define SPPSR_ENUM_ADV_DEVICE_PROPERTIES 3
693 typedef struct _SP_BACKUP_QUEUE_PARAMS_V1_A
696 CHAR FullInfPath
[MAX_PATH
];
698 } SP_BACKUP_QUEUE_PARAMS_V1_A
, *PSP_BACKUP_QUEUE_PARAMS_V1_A
;
700 typedef struct _SP_BACKUP_QUEUE_PARAMS_V1_W
703 WCHAR FullInfPath
[MAX_PATH
];
705 } SP_BACKUP_QUEUE_PARAMS_V1_W
, *PSP_BACKUP_QUEUE_PARAMS_V1_W
;
707 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_BACKUP_QUEUE_PARAMS_V1
)
708 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_BACKUP_QUEUE_PARAMS_V1
)
710 typedef struct _SP_BACKUP_QUEUE_PARAMS_V2_A
713 CHAR FullInfPath
[MAX_PATH
];
715 CHAR ReinstallInstance
[MAX_PATH
];
716 } SP_BACKUP_QUEUE_PARAMS_V2_A
, *PSP_BACKUP_QUEUE_PARAMS_V2_A
;
718 typedef struct _SP_BACKUP_QUEUE_PARAMS_V2_W
721 WCHAR FullInfPath
[MAX_PATH
];
723 WCHAR ReinstallInstance
[MAX_PATH
];
724 } SP_BACKUP_QUEUE_PARAMS_V2_W
, *PSP_BACKUP_QUEUE_PARAMS_V2_W
;
726 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_BACKUP_QUEUE_PARAMS_V2
)
727 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_BACKUP_QUEUE_PARAMS_V2
)
729 typedef SP_BACKUP_QUEUE_PARAMS_V2_A SP_BACKUP_QUEUE_PARAMS_A
;
730 typedef PSP_BACKUP_QUEUE_PARAMS_V2_A PSP_BACKUP_QUEUE_PARAMS_A
;
731 typedef SP_BACKUP_QUEUE_PARAMS_V2_W SP_BACKUP_QUEUE_PARAMS_W
;
732 typedef PSP_BACKUP_QUEUE_PARAMS_V2_W PSP_BACKUP_QUEUE_PARAMS_W
;
734 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_BACKUP_QUEUE_PARAMS
)
735 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_BACKUP_QUEUE_PARAMS
)
737 typedef struct _FILE_IN_CABINET_INFO_A
{
738 LPCSTR NameInCabinet
;
744 CHAR FullTargetName
[MAX_PATH
];
745 } FILE_IN_CABINET_INFO_A
, *PFILE_IN_CABINET_INFO_A
;
747 typedef struct _FILE_IN_CABINET_INFO_W
{
748 LPCWSTR NameInCabinet
;
754 WCHAR FullTargetName
[MAX_PATH
];
755 } FILE_IN_CABINET_INFO_W
, *PFILE_IN_CABINET_INFO_W
;
757 DECL_WINELIB_SETUPAPI_TYPE_AW(FILE_IN_CABINET_INFO
)
758 DECL_WINELIB_SETUPAPI_TYPE_AW(PFILE_IN_CABINET_INFO
)
760 typedef struct _CABINET_INFO_A
{
765 USHORT CabinetNumber
;
766 } CABINET_INFO_A
, *PCABINET_INFO_A
;
768 typedef struct _CABINET_INFO_W
{
773 USHORT CabinetNumber
;
774 } CABINET_INFO_W
, *PCABINET_INFO_W
;
776 DECL_WINELIB_SETUPAPI_TYPE_AW(CABINET_INFO
)
777 DECL_WINELIB_SETUPAPI_TYPE_AW(PCABINET_INFO
)
779 typedef struct _SP_INF_INFORMATION
{
782 BYTE VersionData
[ANYSIZE_ARRAY
];
783 } SP_INF_INFORMATION
, *PSP_INF_INFORMATION
;
785 #define INF_STYLE_NONE 0x00
786 #define INF_STYLE_OLDNT 0x01
787 #define INF_STYLE_WIN4 0x02
788 #define INF_STYLE_CACHE_ENABLE 0x10
789 #define INF_STYLE_CACHE_DISABLE 0x20
791 #define FILEOP_COPY 0
792 #define FILEOP_RENAME 1
793 #define FILEOP_DELETE 2
794 #define FILEOP_BACKUP 3
796 #define FILEOP_ABORT 0
797 #define FILEOP_DOIT 1
798 #define FILEOP_SKIP 2
799 #define FILEOP_RETRY FILEOP_DOIT
800 #define FILEOP_NEWPATH 4
802 #define COPYFLG_WARN_IF_SKIP 0x00000001
803 #define COPYFLG_NOSKIP 0x00000002
804 #define COPYFLG_NOVERSIONCHECK 0x00000004
805 #define COPYFLG_FORCE_FILE_IN_USE 0x00000008
806 #define COPYFLG_NO_OVERWRITE 0x00000010
807 #define COPYFLG_NO_VERSION_DIALOG 0x00000020
808 #define COPYFLG_OVERWRITE_OLDER_ONLY 0x00000040
809 #define COPYFLG_PROTECTED_WINDOWS_DRIVER_FILE 0x00000100
810 #define COPYFLG_REPLACEONLY 0x00000400
811 #define COPYFLG_NODECOMP 0x00000800
812 #define COPYFLG_REPLACE_BOOT_FILE 0x00001000
813 #define COPYFLG_NOPRUNE 0x00002000
814 #define COPYFLG_IN_USE_TRY_RENAME 0x00004000
816 #define DELFLG_IN_USE 0x00000001
817 #define DELFLG_IN_USE1 0x00010000
819 typedef struct _FILEPATHS_A
825 } FILEPATHS_A
, *PFILEPATHS_A
;
827 typedef struct _FILEPATHS_W
833 } FILEPATHS_W
, *PFILEPATHS_W
;
835 DECL_WINELIB_SETUPAPI_TYPE_AW(FILEPATHS
)
836 DECL_WINELIB_SETUPAPI_TYPE_AW(PFILEPATHS
)
838 typedef struct _FILEPATHS_SIGNERINFO_A
847 } FILEPATHS_SIGNERINFO_A
, *PFILEPATHS_SIGNERINFO_A
;
849 typedef struct _FILEPATHS_SIGNERINFO_W
855 PCWSTR DigitalSigner
;
858 } FILEPATHS_SIGNERINFO_W
, *PFILEPATHS_SIGNERINFO_W
;
860 DECL_WINELIB_SETUPAPI_TYPE_AW(FILEPATHS_SIGNERINFO
)
862 typedef struct _SOURCE_MEDIA_A
870 } SOURCE_MEDIA_A
, *PSOURCE_MEDIA_A
;
872 typedef struct _SOURCE_MEDIA_W
880 } SOURCE_MEDIA_W
, *PSOURCE_MEDIA_W
;
882 DECL_WINELIB_SETUPAPI_TYPE_AW(SOURCE_MEDIA
)
884 typedef struct _SP_ORIGINAL_FILE_INFO_A
887 CHAR OriginalInfName
[MAX_PATH
];
888 CHAR OriginalCatalogName
[MAX_PATH
];
889 } SP_ORIGINAL_FILE_INFO_A
, *PSP_ORIGINAL_FILE_INFO_A
;
891 typedef struct _SP_ORIGINAL_FILE_INFO_W
894 WCHAR OriginalInfName
[MAX_PATH
];
895 WCHAR OriginalCatalogName
[MAX_PATH
];
896 } SP_ORIGINAL_FILE_INFO_W
, *PSP_ORIGINAL_FILE_INFO_W
;
898 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_ORIGINAL_FILE_INFO
)
899 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_ORIGINAL_FILE_INFO
)
901 typedef struct _SP_INF_SIGNER_INFO_A
904 CHAR CatalogFile
[MAX_PATH
];
905 CHAR DigitalSigner
[MAX_PATH
];
906 CHAR DigitalSignerVersion
[MAX_PATH
];
907 } SP_INF_SIGNER_INFO_A
, *PSP_INF_SIGNER_INFO_A
;
909 typedef struct _SP_INF_SIGNER_INFO_W
912 WCHAR CatalogFile
[MAX_PATH
];
913 WCHAR DigitalSigner
[MAX_PATH
];
914 WCHAR DigitalSignerVersion
[MAX_PATH
];
915 } SP_INF_SIGNER_INFO_W
, *PSP_INF_SIGNER_INFO_W
;
917 DECL_WINELIB_SETUPAPI_TYPE_AW(SP_INF_SIGNER_INFO
)
918 DECL_WINELIB_SETUPAPI_TYPE_AW(PSP_INF_SIGNER_INFO
)
920 #define SPFILENOTIFY_STARTQUEUE 0x0001
921 #define SPFILENOTIFY_ENDQUEUE 0x0002
922 #define SPFILENOTIFY_STARTSUBQUEUE 0x0003
923 #define SPFILENOTIFY_ENDSUBQUEUE 0x0004
924 #define SPFILENOTIFY_STARTDELETE 0x0005
925 #define SPFILENOTIFY_ENDDELETE 0x0006
926 #define SPFILENOTIFY_DELETEERROR 0x0007
927 #define SPFILENOTIFY_STARTRENAME 0x0008
928 #define SPFILENOTIFY_ENDRENAME 0x0009
929 #define SPFILENOTIFY_RENAMEERROR 0x000a
930 #define SPFILENOTIFY_STARTCOPY 0x000b
931 #define SPFILENOTIFY_ENDCOPY 0x000c
932 #define SPFILENOTIFY_COPYERROR 0x000d
933 #define SPFILENOTIFY_NEEDMEDIA 0x000e
934 #define SPFILENOTIFY_QUEUESCAN 0x000f
935 #define SPFILENOTIFY_CABINETINFO 0x0010
936 #define SPFILENOTIFY_FILEINCABINET 0x0011
937 #define SPFILENOTIFY_NEEDNEWCABINET 0x0012
938 #define SPFILENOTIFY_FILEEXTRACTED 0x0013
939 #define SPFILENOTIFY_FILEOPDELAYED 0x0014
940 #define SPFILENOTIFY_STARTBACKUP 0x0015
941 #define SPFILENOTIFY_BACKUPERROR 0x0016
942 #define SPFILENOTIFY_ENDBACKUP 0x0017
943 #define SPFILENOTIFY_QUEUESCAN_EX 0x0018
944 #define SPFILENOTIFY_STARTREGISTRATION 0x0019
945 #define SPFILENOTIFY_ENDREGISTRATION 0x0020
946 #define SPFILENOTIFY_QUEUESCAN_SIGNERINFO 0x0040
948 #define SPFILENOTIFY_LANGMISMATCH 0x00010000
949 #define SPFILENOTIFY_TARGETEXISTS 0x00020000
950 #define SPFILENOTIFY_TARGETNEWER 0x00040000
952 #define SPINST_LOGCONFIG 0x00000001
953 #define SPINST_INIFILES 0x00000002
954 #define SPINST_REGISTRY 0x00000004
955 #define SPINST_INI2REG 0x00000008
956 #define SPINST_FILES 0x00000010
957 #define SPINST_BITREG 0x00000020
958 #define SPINST_REGSVR 0x00000040
959 #define SPINST_UNREGSVR 0x00000080
960 #define SPINST_PROFILEITEMS 0x00000100
961 #define SPINST_COPYINF 0x00000200
962 #define SPINST_ALL 0x000003ff
963 #define SPINST_SINGLESECTION 0x00010000
964 #define SPINST_LOGCONFIG_IS_FORCED 0x00020000
965 #define SPINST_LOGCONFIGS_ARE_OVERRIDES 0x00040000
966 #define SPINST_REGISTERCALLBACKAWARE 0x00080000
968 #define SPSVCINST_TAGTOFRONT 0x00000001
969 #define SPSVCINST_ASSOCSERVICE 0x00000002
970 #define SPSVCINST_DELETEEVENTLOGENTRY 0x00000004
971 #define SPSVCINST_NOCLOBBER_DISPLAYNAME 0x00000008
972 #define SPSVCINST_NOCLOBBER_STARTTYPE 0x00000010
973 #define SPSVCINST_NOCLOBBER_ERRORCONTROL 0x00000020
974 #define SPSVCINST_NOCLOBBER_LOADORDERGROUP 0x00000040
975 #define SPSVCINST_NOCLOBBER_DEPENDENCIES 0x00000080
976 #define SPSVCINST_NOCLOBBER_DESCRIPTION 0x00000100
977 #define SPSVCINST_STOPSERVICE 0x00000200
978 #define SPSVCINST_CLOBBER_SECURITY 0x00000400
979 #define SPSVCINST_STARTSERVICE 0x00000800
981 #define SP_COPY_DELETESOURCE 0x00000001
982 #define SP_COPY_REPLACEONLY 0x00000002
983 #define SP_COPY_NEWER 0x00000004
984 #define SP_COPY_NEWER_OR_SAME SP_COPY_NEWER
985 #define SP_COPY_NOOVERWRITE 0x00000008
986 #define SP_COPY_NODECOMP 0x00000010
987 #define SP_COPY_LANGUAGEAWARE 0x00000020
988 #define SP_COPY_SOURCE_ABSOLUTE 0x00000040
989 #define SP_COPY_SOURCEPATH_ABSOLUTE 0x00000080
990 #define SP_COPY_IN_USE_NEEDS_REBOOT 0x00000100
991 #define SP_COPY_FORCE_IN_USE 0x00000200
992 #define SP_COPY_NOSKIP 0x00000400
993 #define SP_FLAG_CABINETCONTINUATION 0x00000800
994 #define SP_COPY_FORCE_NOOVERWRITE 0x00001000
995 #define SP_COPY_FORCE_NEWER 0x00002000
996 #define SP_COPY_WARNIFSKIP 0x00004000
997 #define SP_COPY_NOBROWSE 0x00008000
998 #define SP_COPY_NEWER_ONLY 0x00010000
999 #define SP_COPY_SOURCE_SIS_MASTER 0x00020000
1000 #define SP_COPY_OEMINF_CATALOG_ONLY 0x00040000
1001 #define SP_COPY_REPLACE_BOOT_FILE 0x00080000
1002 #define SP_COPY_NOPRUNE 0x00100000
1003 #define SP_COPY_OEM_F6_INF 0x00200000
1005 #define SP_BACKUP_BACKUPPASS 0x00000001
1006 #define SP_BACKUP_DEMANDPASS 0x00000002
1007 #define SP_BACKUP_SPECIAL 0x00000004
1008 #define SP_BACKUP_BOOTFILE 0x00000008
1010 #define SPOST_NONE 0
1011 #define SPOST_PATH 1
1015 #define SPQ_SCAN_FILE_PRESENCE 0x00000001
1016 #define SPQ_SCAN_FILE_VALIDITY 0x00000002
1017 #define SPQ_SCAN_USE_CALLBACK 0x00000004
1018 #define SPQ_SCAN_USE_CALLBACKEX 0x00000008
1019 #define SPQ_SCAN_INFORM_USER 0x00000010
1020 #define SPQ_SCAN_PRUNE_COPY_QUEUE 0x00000020
1021 #define SPQ_SCAN_USE_CALLBACK_SIGNERINFO 0x00000040
1022 #define SPQ_SCAN_PRUNE_DELREN 0x00000080
1024 #define SPQ_DELAYED_COPY 0x00000001
1026 #define SPQ_FLAG_BACKUP_AWARE 0x00000001
1027 #define SPQ_FLAG_ABORT_IF_UNSIGNED 0x00000002
1028 #define SPQ_FLAG_FILES_MODIFIED 0x00000004
1029 #define SPQ_FLAG_VALID 0x00000007
1031 #define FLG_ADDREG_DELREG_BIT 0x00008000
1032 #define FLG_ADDREG_BINVALUETYPE 0x00000001
1033 #define FLG_ADDREG_NOCLOBBER 0x00000002
1034 #define FLG_ADDREG_DELVAL 0x00000004
1035 #define FLG_ADDREG_APPEND 0x00000008
1036 #define FLG_ADDREG_KEYONLY 0x00000010
1037 #define FLG_ADDREG_OVERWRITEONLY 0x00000020
1038 #define FLG_ADDREG_64BITKEY 0x00001000
1039 #define FLG_ADDREG_KEYONLY_COMMON 0x00002000
1040 #define FLG_ADDREG_32BITKEY 0x00004000
1041 #define FLG_ADDREG_TYPE_SZ 0x00000000
1042 #define FLG_ADDREG_TYPE_MULTI_SZ 0x00010000
1043 #define FLG_ADDREG_TYPE_EXPAND_SZ 0x00020000
1044 #define FLG_ADDREG_TYPE_BINARY (0x00000000 | FLG_ADDREG_BINVALUETYPE)
1045 #define FLG_ADDREG_TYPE_DWORD (0x00010000 | FLG_ADDREG_BINVALUETYPE)
1046 #define FLG_ADDREG_TYPE_NONE (0x00020000 | FLG_ADDREG_BINVALUETYPE)
1047 #define FLG_ADDREG_TYPE_MASK (0xFFFF0000 | FLG_ADDREG_BINVALUETYPE)
1049 #define FLG_DELREG_VALUE (0x00000000)
1050 #define FLG_DELREG_TYPE_MASK FLG_ADDREG_TYPE_MASK
1051 #define FLG_DELREG_TYPE_SZ FLG_ADDREG_TYPE_SZ
1052 #define FLG_DELREG_TYPE_MULTI_SZ FLG_ADDREG_TYPE_MULTI_SZ
1053 #define FLG_DELREG_TYPE_EXPAND_SZ FLG_ADDREG_TYPE_EXPAND_SZ
1054 #define FLG_DELREG_TYPE_BINARY FLG_ADDREG_TYPE_BINARY
1055 #define FLG_DELREG_TYPE_DWORD FLG_ADDREG_TYPE_DWORD
1056 #define FLG_DELREG_TYPE_NONE FLG_ADDREG_TYPE_NONE
1057 #define FLG_DELREG_64BITKEY FLG_ADDREG_64BITKEY
1058 #define FLG_DELREG_KEYONLY_COMMON FLG_ADDREG_KEYONLY_COMMON
1059 #define FLG_DELREG_32BITKEY FLG_ADDREG_32BITKEY
1060 #define FLG_DELREG_OPERATION_MASK (0x000000FE)
1061 #define FLG_DELREG_MULTI_SZ_DELSTRING (FLG_DELREG_TYPE_MULTI_SZ | FLG_ADDREG_DELREG_BIT | 0x00000002)
1063 #define FLG_REGSVR_DLLREGISTER 0x00000001
1064 #define FLG_REGSVR_DLLINSTALL 0x00000002
1066 #define FLG_PROFITEM_CURRENTUSER 0x00000001
1067 #define FLG_PROFITEM_DELETE 0x00000002
1068 #define FLG_PROFITEM_GROUP 0x00000004
1069 #define FLG_PROFITEM_CSIDL 0x00000008
1071 #define DI_NOVCP 0x00000008
1073 /* Class installer function codes */
1074 #define DIF_SELECTDEVICE 0x01
1075 #define DIF_INSTALLDEVICE 0x02
1076 #define DIF_ASSIGNRESOURCES 0x03
1077 #define DIF_PROPERTIES 0x04
1078 #define DIF_REMOVE 0x05
1079 #define DIF_FIRSTTIMESETUP 0x06
1080 #define DIF_FOUNDDEVICE 0x07
1081 #define DIF_SELECTCLASSDRIVERS 0x08
1082 #define DIF_VALIDATECLASSDRIVERS 0x09
1083 #define DIF_INSTALLCLASSDRIVERS 0x0a
1084 #define DIF_CALCDISKSPACE 0x0b
1085 #define DIF_DESTROYPRIVATEDATA 0x0c
1086 #define DIF_VALIDATEDRIVER 0x0d
1087 #define DIF_MOVEDEVICE 0x0e
1088 #define DIF_DETECT 0x0f
1089 #define DIF_INSTALLWIZARD 0x10
1090 #define DIF_DESTROYWIZARDDATA 0x11
1091 #define DIF_PROPERTYCHANGE 0x12
1092 #define DIF_ENABLECLASS 0x13
1093 #define DIF_DETECTVERIFY 0x14
1094 #define DIF_INSTALLDEVICEFILES 0x15
1095 #define DIF_UNREMOVE 0x16
1096 #define DIF_SELECTBESTCOMPATDRV 0x17
1097 #define DIF_ALLOW_INSTALL 0x18
1098 #define DIF_REGISTERDEVICE 0x19
1099 #define DIF_NEWDEVICEWIZARD_PRESELECT 0x1a
1100 #define DIF_NEWDEVICEWIZARD_SELECT 0x1b
1101 #define DIF_NEWDEVICEWIZARD_PREANALYZE 0x1c
1102 #define DIF_NEWDEVICEWIZARD_POSTANALYZE 0x1d
1103 #define DIF_NEWDEVICEWIZARD_FINISHINSTALL 0x1e
1104 #define DIF_UNUSED1 0x1f
1105 #define DIF_INSTALLINTERFACES 0x20
1106 #define DIF_DETECTCANCEL 0x21
1107 #define DIF_REGISTER_COINSTALLERS 0x22
1108 #define DIF_ADDPROPERTYPAGE_ADVANCED 0x23
1109 #define DIF_ADDPROPERTYPAGE_BASIC 0x24
1110 #define DIF_RESERVED1 0x25
1111 #define DIF_TROUBLESHOOTER 0x26
1112 #define DIF_POWERMESSAGEWAKE 0x27
1113 #define DIF_ADDREMOTEPROPERTYPAGE_ADVANCED 0x28
1114 #define DIF_UPDATEDRIVER_UI 0x29
1115 #define DIF_FINISHINSTALL_ACTION 0x2a
1116 #define DIF_RESERVED2 0x30
1119 #define DIRID_ABSOLUTE (-1)
1120 #define DIRID_ABSOLUTE_16BIT 0xffff
1121 #define DIRID_NULL 0
1122 #define DIRID_SRCPATH 1
1123 #define DIRID_WINDOWS 10
1124 #define DIRID_SYSTEM 11
1125 #define DIRID_DRIVERS 12
1126 #define DIRID_IOSUBSYS DIRID_DRIVERS
1127 #define DIRID_DRIVER_STORE 13
1128 #define DIRID_INF 17
1129 #define DIRID_HELP 18
1130 #define DIRID_FONTS 20
1131 #define DIRID_VIEWERS 21
1132 #define DIRID_COLOR 23
1133 #define DIRID_APPS 24
1134 #define DIRID_SHARED 25
1135 #define DIRID_BOOT 30
1136 #define DIRID_SYSTEM16 50
1137 #define DIRID_SPOOL 51
1138 #define DIRID_SPOOLDRIVERS 52
1139 #define DIRID_USERPROFILE 53
1140 #define DIRID_LOADER 54
1141 #define DIRID_PRINTPROCESSOR 55
1142 #define DIRID_DEFAULT DIRID_SYSTEM
1144 #define DIRID_COMMON_STARTMENU 16406
1145 #define DIRID_COMMON_PROGRAMS 16407
1146 #define DIRID_COMMON_STARTUP 16408
1147 #define DIRID_COMMON_DESKTOPDIRECTORY 16409
1148 #define DIRID_COMMON_FAVORITES 16415
1149 #define DIRID_COMMON_APPDATA 16419
1150 #define DIRID_PROGRAM_FILES 16422
1151 #define DIRID_SYSTEM_X86 16425
1152 #define DIRID_PROGRAM_FILES_X86 16426
1153 #define DIRID_PROGRAM_FILES_COMMON 16427
1154 #define DIRID_PROGRAM_FILES_COMMONX86 16428
1155 #define DIRID_COMMON_TEMPLATES 16429
1156 #define DIRID_COMMON_DOCUMENTS 16430
1158 #define DIRID_USER 0x8000
1163 #define ERROR_EXPECTED_SECTION_NAME (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0)
1164 #define ERROR_BAD_SECTION_NAME_LINE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|1)
1165 #define ERROR_SECTION_NAME_TOO_LONG (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|2)
1166 #define ERROR_GENERAL_SYNTAX (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|3)
1167 #define ERROR_WRONG_INF_STYLE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x100)
1168 #define ERROR_SECTION_NOT_FOUND (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x101)
1169 #define ERROR_LINE_NOT_FOUND (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x102)
1170 #define ERROR_NO_BACKUP (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x103)
1171 #define ERROR_NO_ASSOCIATED_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x200)
1172 #define ERROR_CLASS_MISMATCH (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x201)
1173 #define ERROR_DUPLICATE_FOUND (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x202)
1174 #define ERROR_NO_DRIVER_SELECTED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x203)
1175 #define ERROR_KEY_DOES_NOT_EXIST (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x204)
1176 #define ERROR_INVALID_DEVINST_NAME (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x205)
1177 #define ERROR_INVALID_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x206)
1178 #define ERROR_DEVINST_ALREADY_EXISTS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x207)
1179 #define ERROR_DEVINFO_NOT_REGISTERED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x208)
1180 #define ERROR_INVALID_REG_PROPERTY (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x209)
1181 #define ERROR_NO_INF (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20A)
1182 #define ERROR_NO_SUCH_DEVINST (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20B)
1183 #define ERROR_CANT_LOAD_CLASS_ICON (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20C)
1184 #define ERROR_INVALID_CLASS_INSTALLER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20D)
1185 #define ERROR_DI_DO_DEFAULT (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20E)
1186 #define ERROR_DI_NOFILECOPY (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x20F)
1187 #define ERROR_INVALID_HWPROFILE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x210)
1188 #define ERROR_NO_DEVICE_SELECTED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x211)
1189 #define ERROR_DEVINFO_LIST_LOCKED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x212)
1190 #define ERROR_DEVINFO_DATA_LOCKED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x213)
1191 #define ERROR_DI_BAD_PATH (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x214)
1192 #define ERROR_NO_CLASSINSTALL_PARAMS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x215)
1193 #define ERROR_FILEQUEUE_LOCKED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x216)
1194 #define ERROR_BAD_SERVICE_INSTALLSECT (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x217)
1195 #define ERROR_NO_CLASS_DRIVER_LIST (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x218)
1196 #define ERROR_NO_ASSOCIATED_SERVICE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x219)
1197 #define ERROR_NO_DEFAULT_DEVICE_INTERFACE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21A)
1198 #define ERROR_DEVICE_INTERFACE_ACTIVE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21B)
1199 #define ERROR_DEVICE_INTERFACE_REMOVED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21C)
1200 #define ERROR_BAD_INTERFACE_INSTALLSECT (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21D)
1201 #define ERROR_NO_SUCH_INTERFACE_CLASS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21E)
1202 #define ERROR_INVALID_REFERENCE_STRING (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x21F)
1203 #define ERROR_INVALID_MACHINENAME (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x220)
1204 #define ERROR_REMOTE_COMM_FAILURE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x221)
1205 #define ERROR_MACHINE_UNAVAILABLE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x222)
1206 #define ERROR_NO_CONFIGMGR_SERVICES (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x223)
1207 #define ERROR_INVALID_PROPPAGE_PROVIDER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x224)
1208 #define ERROR_NO_SUCH_DEVICE_INTERFACE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x225)
1209 #define ERROR_DI_POSTPROCESSING_REQUIRED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x226)
1210 #define ERROR_INVALID_COINSTALLER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x227)
1211 #define ERROR_NO_COMPAT_DRIVERS (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x228)
1212 #define ERROR_NO_DEVICE_ICON (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x229)
1213 #define ERROR_INVALID_INF_LOGCONFIG (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22A)
1214 #define ERROR_DI_DONT_INSTALL (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22B)
1215 #define ERROR_INVALID_FILTER_DRIVER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22C)
1216 #define ERROR_NON_WINDOWS_NT_DRIVER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22D)
1217 #define ERROR_NON_WINDOWS_DRIVER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22E)
1218 #define ERROR_NO_CATALOG_FOR_OEM_INF (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x22F)
1219 #define ERROR_DEVINSTALL_QUEUE_NONNATIVE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x230)
1220 #define ERROR_NOT_DISABLEABLE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x231)
1221 #define ERROR_CANT_REMOVE_DEVINST (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x232)
1222 #define ERROR_INVALID_TARGET (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x233)
1223 #define ERROR_DRIVER_NONNATIVE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x234)
1224 #define ERROR_IN_WOW64 (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x235)
1225 #define ERROR_SET_SYSTEM_RESTORE_POINT (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x236)
1226 #define ERROR_INCORRECTLY_COPIED_INF (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x237)
1227 #define ERROR_SCE_DISABLED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x238)
1228 #define ERROR_UNKNOWN_EXCEPTION (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x239)
1229 #define ERROR_PNP_REGISTRY_ERROR (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x23A)
1230 #define ERROR_REMOTE_REQUEST_UNSUPPORTED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x23B)
1231 #define ERROR_NOT_AN_INSTALLED_OEM_INF (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x23C)
1232 #define ERROR_INF_IN_USE_BY_DEVICES (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x23D)
1233 #define ERROR_DI_FUNCTION_OBSOLETE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x23E)
1234 #define ERROR_NO_AUTHENTICODE_CATALOG (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x23F)
1235 #define ERROR_AUTHENTICODE_DISALLOWED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x240)
1236 #define ERROR_AUTHENTICODE_TRUSTED_PUBLISHER (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x241)
1237 #define ERROR_AUTHENTICODE_TRUST_NOT_ESTABLISHED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x242)
1238 #define ERROR_AUTHENTICODE_PUBLISHER_NOT_TRUSTED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x243)
1239 #define ERROR_SIGNATURE_OSATTRIBUTE_MISMATCH (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x244)
1240 #define ERROR_ONLY_VALIDATE_VIA_AUTHENTICODE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x245)
1241 #define ERROR_DEVICE_INSTALLER_NOT_READY (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x246)
1242 #define ERROR_DRIVER_STORE_ADD_FAILED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x247)
1243 #define ERROR_DEVICE_INSTALL_BLOCKED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x248)
1244 #define ERROR_DRIVER_INSTALL_BLOCKED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x249)
1245 #define ERROR_WRONG_INF_TYPE (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x24A)
1246 #define ERROR_FILE_HASH_NOT_IN_CATALOG (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x24B)
1247 #define ERROR_DRIVER_STORE_DELETE_FAILED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x24C)
1248 #define ERROR_NO_DEFAULT_INTERFACE_DEVICE ERROR_NO_DEFAULT_DEVICE_INTERFACE
1249 #define ERROR_INTERFACE_DEVICE_ACTIVE ERROR_DEVICE_INTERFACE_ACTIVE
1250 #define ERROR_INTERFACE_DEVICE_REMOVED ERROR_DEVICE_INTERFACE_REMOVED
1251 #define ERROR_NO_SUCH_INTERFACE_DEVICE ERROR_NO_SUCH_DEVICE_INTERFACE
1252 #define ERROR_NOT_INSTALLED (APPLICATION_ERROR_MASK|ERROR_SEVERITY_ERROR|0x1000)
1254 /* flags for SetupDiGetClassDevs */
1255 #define DIGCF_DEFAULT 0x00000001
1256 #define DIGCF_PRESENT 0x00000002
1257 #define DIGCF_ALLCLASSES 0x00000004
1258 #define DIGCF_PROFILE 0x00000008
1259 #define DIGCF_DEVICEINTERFACE 0x00000010
1261 /* Flags for SetupDiOpenClassRegKeyEx */
1262 #define DIOCR_INSTALLER 0x00000001
1263 #define DIOCR_INTERFACE 0x00000002
1265 /* Flags for SetupDiBuildClassInfoList(Ex) */
1266 #define DIBCI_NOINSTALLCLASS 0x00000001
1267 #define DIBCI_NODISPLAYCLASS 0x00000002
1269 /* Flags for SetupDiCreateDeviceInfo */
1270 #define DICD_GENERATE_ID 0x00000001
1271 #define DICD_INHERIT_CLASSDRVS 0x00000002
1273 /* Flags for SetupDiOpenDeviceInfo */
1274 #define DIOD_INHERIT_CLASSDRVS 0x00000002
1275 #define DIOD_CANCEL_REMOVE 0x00000004
1277 /* Flags for SetupDiOpenDeviceInterface */
1278 #define DIODI_NO_ADD 0x00000001
1280 /* Flags for SetupDiRegisterDeviceInfo */
1281 #define SPRDI_FIND_DUPS 0x00000001
1283 /* Values for SetupDi*Info* DriverType */
1284 #define SPDIT_NODRIVER 0x00000000
1285 #define SPDIT_CLASSDRIVER 0x00000001
1286 #define SPDIT_COMPATDRIVER 0x00000002
1288 /* setup device registry property codes */
1289 #define SPDRP_DEVICEDESC 0x00000000
1290 #define SPDRP_HARDWAREID 0x00000001
1291 #define SPDRP_COMPATIBLEIDS 0x00000002
1292 #define SPDRP_UNUSED0 0x00000003
1293 #define SPDRP_SERVICE 0x00000004
1294 #define SPDRP_UNUSED1 0x00000005
1295 #define SPDRP_UNUSED2 0x00000006
1296 #define SPDRP_CLASS 0x00000007
1297 #define SPDRP_CLASSGUID 0x00000008
1298 #define SPDRP_DRIVER 0x00000009
1299 #define SPDRP_CONFIGFLAGS 0x0000000a
1300 #define SPDRP_MFG 0x0000000b
1301 #define SPDRP_FRIENDLYNAME 0x0000000c
1302 #define SPDRP_LOCATION_INFORMATION 0x0000000d
1303 #define SPDRP_PHYSICAL_DEVICE_OBJECT_NAME 0x0000000e
1304 #define SPDRP_CAPABILITIES 0x0000000f
1305 #define SPDRP_UI_NUMBER 0x00000010
1306 #define SPDRP_UPPERFILTERS 0x00000011
1307 #define SPDRP_LOWERFILTERS 0x00000012
1308 #define SPDRP_BUSTYPEGUID 0x00000013
1309 #define SPDRP_LEGACYBUSTYPE 0x00000014
1310 #define SPDRP_BUSNUMBER 0x00000015
1311 #define SPDRP_ENUMERATOR_NAME 0x00000016
1312 #define SPDRP_SECURITY 0x00000017
1313 #define SPDRP_SECURITY_SDS 0x00000018
1314 #define SPDRP_DEVTYPE 0x00000019
1315 #define SPDRP_EXCLUSIVE 0x0000001a
1316 #define SPDRP_CHARACTERISTICS 0x0000001b
1317 #define SPDRP_ADDRESS 0x0000001c
1318 #define SPDRP_UI_NUMBER_DESC_FORMAT 0x0000001d
1319 #define SPDRP_DEVICE_POWER_DATA 0x0000001e
1320 #define SPDRP_REMOVAL_POLICY 0x0000001f
1321 #define SPDRP_REMOVAL_POLICY_HW_DEFAULT 0x00000020
1322 #define SPDRP_REMOVAL_POLICY_OVERRIDE 0x00000021
1323 #define SPDRP_INSTALL_STATE 0x00000022
1324 #define SPDRP_BASE_CONTAINERID 0x00000024
1325 #define SPDRP_MAXIMUM_PROPERTY 0x00000025
1327 #define DPROMPT_SUCCESS 0
1328 #define DPROMPT_CANCEL 1
1329 #define DPROMPT_SKIPFILE 2
1330 #define DPROMPT_BUFFERTOOSMALL 3
1331 #define DPROMPT_OUTOFMEMORY 4
1333 #define SETDIRID_NOT_FULL_PATH 0x00000001
1335 #define IDF_NOBROWSE 0x00000001
1336 #define IDF_NOSKIP 0x00000002
1337 #define IDF_NODETAILS 0x00000004
1338 #define IDF_NOCOMPRESSED 0x00000008
1339 #define IDF_CHECKFIRST 0x00000100
1340 #define IDF_NOBEEP 0x00000200
1341 #define IDF_NOFOREGROUND 0x00000400
1342 #define IDF_WARNIFSKIP 0x00000800
1344 #define IDF_NOREMOVABLEMEDIAPROMPT 0x00001000
1345 #define IDF_USEDISKNAMEASPROMPT 0x00002000
1346 #define IDF_OEMDISK 0x80000000
1348 #define INFINFO_INF_SPEC_IS_HINF 1
1349 #define INFINFO_INF_NAME_IS_ABSOLUTE 2
1350 #define INFINFO_DEFAULT_SEARCH 3
1351 #define INFINFO_REVERSE_DEFAULT_SEARCH 4
1352 #define INFINFO_INF_PATH_LIST_SEARCH 5
1354 #define LogSeverity DWORD
1355 #define LogSevInformation 0x00000000
1356 #define LogSevWarning 0x00000001
1357 #define LogSevError 0x00000002
1358 #define LogSevFatalError 0x00000003
1359 #define LogSevMaximum 0x00000004
1361 #define SRCINFO_PATH 1
1362 #define SRCINFO_TAGFILE 2
1363 #define SRCINFO_DESCRIPTION 3
1364 #define SRCINFO_FLAGS 4
1365 #define SRCINFO_TAGFILE2 5
1367 #define SRC_FLAGS_CABFILE (0x0010)
1369 #define FILE_COMPRESSION_NONE 0
1370 #define FILE_COMPRESSION_WINLZA 1
1371 #define FILE_COMPRESSION_MSZIP 2
1372 #define FILE_COMPRESSION_NTCAB 3
1374 #define SPDSL_IGNORE_DISK 0x00000001
1375 #define SPDSL_DISALLOW_NEGATIVE_ADJUST 0x00000002
1377 /* SetupInitializeFileLog Flags values */
1378 #define SPFILELOG_SYSTEMLOG 0x00000001
1379 #define SPFILELOG_FORCENEW 0x00000002
1380 #define SPFILELOG_QUERYONLY 0x00000004
1382 /* SetupLogFile Flags values */
1383 #define SPFILELOG_OEMFILE 0x00000001
1385 /* SetupDiCreateDevRegKey, SetupDiOpenDevRegKey, and SetupDiDeleteDevRegKey
1388 #define DIREG_DEV 0x00000001
1389 #define DIREG_DRV 0x00000002
1390 #define DIREG_BOTH 0x00000004
1392 /* SetupDiDrawMiniIcon Flags values */
1393 #define DMI_MASK 0x00000001
1394 #define DMI_BKCOLOR 0x00000002
1395 #define DMI_USERECT 0x00000004
1397 /* SetupDiGetClassDevPropertySheets PropertySheetType values */
1398 #define DIGCDP_FLAG_BASIC 0x00000001
1399 #define DIGCDP_FLAG_ADVANCED 0x00000002
1400 #define DIGCDP_FLAG_REMOTE_BASIC 0x00000003
1401 #define DIGCDP_FLAG_REMOTE_ADVANCED 0x00000004
1404 SetupFileLogSourceFilename
,
1405 SetupFileLogChecksum
,
1406 SetupFileLogDiskTagfile
,
1407 SetupFileLogDiskDescription
,
1408 SetupFileLogOtherInfo
,
1412 /* SetupDiGetWizardPage PageType values */
1413 #define SPWPT_SELECTDEVICE 0x00000001
1414 /* SetupDiGetWizardPage Flags values */
1415 #define SPWP_USE_DEVINFO_DATA 0x00000001
1417 /* SetupDiGetCustomDeviceProperty Flags values */
1418 #define DICUSTOMDEVPROP_MERGE_MULTISZ 0x00000001
1420 /* SetupConfigureWmiFromInfSection Flags values */
1421 #define SCWMI_CLOBBER_SECURITY 0x00000001
1423 /* SetupUninstallOEMInf Flags values */
1424 #define SUOI_FORCEDELETE 0x00000001
1426 WINSETUPAPI
void WINAPI
InstallHinfSectionA( HWND hwnd
, HINSTANCE handle
, PCSTR cmdline
, INT show
);
1427 WINSETUPAPI
void WINAPI
InstallHinfSectionW( HWND hwnd
, HINSTANCE handle
, PCWSTR cmdline
, INT show
);
1428 #define InstallHinfSection WINELIB_NAME_AW(InstallHinfSection)
1429 WINSETUPAPI BOOL WINAPI
SetupAddSectionToDiskSpaceListA(HDSKSPC
, HINF
, HINF
, PCSTR
, UINT
, PVOID
, UINT
);
1430 WINSETUPAPI BOOL WINAPI
SetupAddSectionToDiskSpaceListW(HDSKSPC
, HINF
, HINF
, PCWSTR
, UINT
, PVOID
, UINT
);
1431 #define SetupAddSectionToDiskSpaceList WINELIB_NAME_AW(SetupAddSectionToDiskSpaceList)
1432 WINSETUPAPI BOOL WINAPI
SetupAddToDiskSpaceListA(HDSKSPC
, PCSTR
, LONGLONG
, UINT
, PVOID
, UINT
);
1433 WINSETUPAPI BOOL WINAPI
SetupAddToDiskSpaceListW(HDSKSPC
, PCWSTR
, LONGLONG
, UINT
, PVOID
, UINT
);
1434 #define SetupAddToDiskSpaceList WINELIB_NAME_AW(SetupAddToDiskSpaceList)
1435 WINSETUPAPI BOOL WINAPI
SetupAddToSourceListA(DWORD
, PCSTR
);
1436 WINSETUPAPI BOOL WINAPI
SetupAddToSourceListW(DWORD
, PCWSTR
);
1437 #define SetupAddToSourceList WINELIB_NAME_AW(SetupAddToSourceList)
1438 WINSETUPAPI BOOL WINAPI
SetupAdjustDiskSpaceListA(HDSKSPC
, LPCSTR
, LONGLONG
, PVOID
, UINT
);
1439 WINSETUPAPI BOOL WINAPI
SetupAdjustDiskSpaceListW(HDSKSPC
, LPCWSTR
, LONGLONG
, PVOID
, UINT
);
1440 #define SetupAdjustDiskSpaceList WINELIB_NAME_AW(SetupAdjustDiskSpaceList)
1441 WINSETUPAPI BOOL WINAPI
SetupCancelTemporarySourceList(void);
1442 WINSETUPAPI BOOL WINAPI
SetupConfigureWmiFromInfSectionA(HINF
, PCSTR
, DWORD
);
1443 WINSETUPAPI BOOL WINAPI
SetupConfigureWmiFromInfSectionW(HINF
, PCWSTR
, DWORD
);
1444 #define SetupConfigureWmiFromInfSection WINELIB_NAME_AW(SetupConfigureWmiFromInfSection)
1445 WINSETUPAPI UINT WINAPI
SetupBackupErrorA(HWND
, PCSTR
, PCSTR
, PCSTR
, UINT
, DWORD
);
1446 WINSETUPAPI UINT WINAPI
SetupBackupErrorW(HWND
, PCWSTR
, PCWSTR
, PCWSTR
, UINT
, DWORD
);
1447 #define SetupBackupError WINELIB_NAME_AW(SetupBackupError)
1448 WINSETUPAPI BOOL WINAPI
SetupCloseFileQueue( HSPFILEQ
);
1449 WINSETUPAPI
void WINAPI
SetupCloseInfFile( HINF hinf
);
1450 WINSETUPAPI
void WINAPI
SetupCloseLog(void);
1451 WINSETUPAPI BOOL WINAPI
SetupCommitFileQueueA( HWND
, HSPFILEQ
, PSP_FILE_CALLBACK_A
, PVOID
);
1452 WINSETUPAPI BOOL WINAPI
SetupCommitFileQueueW( HWND
, HSPFILEQ
, PSP_FILE_CALLBACK_W
, PVOID
);
1453 #define SetupCommitFileQueue WINELIB_NAME_AW(SetupCommitFileQueue)
1454 WINSETUPAPI UINT WINAPI
SetupCopyErrorA( HWND
, PCSTR
, PCSTR
, PCSTR
, PCSTR
, PCSTR
, UINT
, DWORD
, PSTR
, DWORD
, PDWORD
);
1455 WINSETUPAPI UINT WINAPI
SetupCopyErrorW( HWND
, PCWSTR
, PCWSTR
, PCWSTR
, PCWSTR
, PCWSTR
, UINT
, DWORD
, PWSTR
, DWORD
, PDWORD
);
1456 #define SetupCopyError WINELIB_NAME_AW(SetupCopyError)
1457 WINSETUPAPI BOOL WINAPI
SetupCopyOEMInfA( PCSTR
, PCSTR
, DWORD
, DWORD
, PSTR
, DWORD
, PDWORD
, PSTR
* );
1458 WINSETUPAPI BOOL WINAPI
SetupCopyOEMInfW( PCWSTR
, PCWSTR
, DWORD
, DWORD
, PWSTR
, DWORD
, PDWORD
, PWSTR
* );
1459 #define SetupCopyOEMInf WINELIB_NAME_AW(SetupCopyOEMInf)
1460 WINSETUPAPI HDSKSPC WINAPI
SetupCreateDiskSpaceListA(PVOID
, DWORD
, UINT
);
1461 WINSETUPAPI HDSKSPC WINAPI
SetupCreateDiskSpaceListW(PVOID
, DWORD
, UINT
);
1462 #define SetupCreateDiskSpaceList WINELIB_NAME_AW(SetupCreateDiskSpaceList)
1463 WINSETUPAPI DWORD WINAPI
SetupDecompressOrCopyFileA( PCSTR
, PCSTR
, PUINT
);
1464 WINSETUPAPI DWORD WINAPI
SetupDecompressOrCopyFileW( PCWSTR
, PCWSTR
, PUINT
);
1465 #define SetupDecompressOrCopyFile WINELIB_NAME_AW(SetupDecompressOrCopyFile)
1466 WINSETUPAPI UINT WINAPI
SetupDefaultQueueCallbackA( PVOID
, UINT
, UINT_PTR
, UINT_PTR
);
1467 WINSETUPAPI UINT WINAPI
SetupDefaultQueueCallbackW( PVOID
, UINT
, UINT_PTR
, UINT_PTR
);
1468 #define SetupDefaultQueueCallback WINELIB_NAME_AW(SetupDefaultQueueCallback)
1469 WINSETUPAPI UINT WINAPI
SetupDeleteErrorA( HWND
, PCSTR
, PCSTR
, UINT
, DWORD
);
1470 WINSETUPAPI UINT WINAPI
SetupDeleteErrorW( HWND
, PCWSTR
, PCWSTR
, UINT
, DWORD
);
1471 #define SetupDeleteError WINELIB_NAME_AW(SetupDeleteError)
1472 WINSETUPAPI BOOL WINAPI
SetupDestroyDiskSpaceList(HDSKSPC
);
1473 WINSETUPAPI BOOL WINAPI
SetupDiAskForOEMDisk(HDEVINFO
, PSP_DEVINFO_DATA
);
1474 WINSETUPAPI BOOL WINAPI
SetupDiBuildClassInfoList(DWORD
, LPGUID
, DWORD
, PDWORD
);
1475 WINSETUPAPI BOOL WINAPI
SetupDiBuildClassInfoListExA(DWORD
, LPGUID
, DWORD
, PDWORD
, PCSTR
, PVOID
);
1476 WINSETUPAPI BOOL WINAPI
SetupDiBuildClassInfoListExW(DWORD
, LPGUID
, DWORD
, PDWORD
, PCWSTR
, PVOID
);
1477 #define SetupDiBuildClassInfoListEx WINELIB_NAME_AW(SetupDiBuildClassInfoListEx)
1478 WINSETUPAPI BOOL WINAPI
SetupDiBuildDriverInfoList(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
);
1479 WINSETUPAPI BOOL WINAPI
SetupDiCallClassInstaller(DI_FUNCTION
, HDEVINFO
, PSP_DEVINFO_DATA
);
1480 WINSETUPAPI BOOL WINAPI
SetupDiCancelDriverInfoSearch(HDEVINFO
);
1481 WINSETUPAPI BOOL WINAPI
SetupDiChangeState(HDEVINFO
, PSP_DEVINFO_DATA
);
1482 WINSETUPAPI BOOL WINAPI
SetupDiClassGuidsFromNameA(LPCSTR
, LPGUID
, DWORD
, PDWORD
);
1483 WINSETUPAPI BOOL WINAPI
SetupDiClassGuidsFromNameW(LPCWSTR
, LPGUID
, DWORD
, PDWORD
);
1484 #define SetupDiClassGuidsFromName WINELIB_NAME_AW(SetupDiClassGuidsFromName)
1485 WINSETUPAPI BOOL WINAPI
SetupDiClassGuidsFromNameExA(LPCSTR
, LPGUID
, DWORD
, PDWORD
, LPCSTR
, PVOID
);
1486 WINSETUPAPI BOOL WINAPI
SetupDiClassGuidsFromNameExW(LPCWSTR
, LPGUID
, DWORD
, PDWORD
, LPCWSTR
, PVOID
);
1487 #define SetupDiClassGuidsFromNameEx WINELIB_NAME_AW(SetupDiClassGuidsFromNameEx)
1488 WINSETUPAPI BOOL WINAPI
SetupDiClassNameFromGuidA(const GUID
*, PSTR
, DWORD
, PDWORD
);
1489 WINSETUPAPI BOOL WINAPI
SetupDiClassNameFromGuidW(const GUID
*, PWSTR
, DWORD
, PDWORD
);
1490 #define SetupDiClassNameFromGuid WINELIB_NAME_AW(SetupDiClassNameFromGuid)
1491 WINSETUPAPI BOOL WINAPI
SetupDiClassNameFromGuidExA(const GUID
*, PSTR
, DWORD
, PDWORD
, PCSTR
, PVOID
);
1492 WINSETUPAPI BOOL WINAPI
SetupDiClassNameFromGuidExW(const GUID
*, PWSTR
, DWORD
, PDWORD
, PCWSTR
, PVOID
);
1493 #define SetupDiClassNameFromGuidEx WINELIB_NAME_AW(SetupDiClassNameFromGuidEx)
1494 WINSETUPAPI HDEVINFO WINAPI
SetupDiCreateDeviceInfoList(const GUID
*, HWND
);
1495 WINSETUPAPI HDEVINFO WINAPI
SetupDiCreateDeviceInfoListExA(const GUID
*, HWND
, PCSTR
, PVOID
);
1496 WINSETUPAPI HDEVINFO WINAPI
SetupDiCreateDeviceInfoListExW(const GUID
*, HWND
, PCWSTR
, PVOID
);
1497 #define SetupDiCreateDeviceInfoListEx WINELIB_NAME_AW(SetupDiCreateDeviceInfoListEx)
1498 WINSETUPAPI BOOL WINAPI
SetupDiCreateDeviceInfoA(HDEVINFO
, PCSTR
, const GUID
*, PCSTR
, HWND
, DWORD
,PSP_DEVINFO_DATA
);
1499 WINSETUPAPI BOOL WINAPI
SetupDiCreateDeviceInfoW(HDEVINFO
, PCWSTR
, const GUID
*, PCWSTR
, HWND
, DWORD
,PSP_DEVINFO_DATA
);
1500 #define SetupDiCreateDeviceInfo WINELIB_NAME_AW(SetupDiCreateDeviceInfo)
1501 WINSETUPAPI BOOL WINAPI
SetupDiCreateDeviceInterfaceA(HDEVINFO
, PSP_DEVINFO_DATA
, const GUID
*, PCSTR
, DWORD
, PSP_DEVICE_INTERFACE_DATA
);
1502 WINSETUPAPI BOOL WINAPI
SetupDiCreateDeviceInterfaceW(HDEVINFO
, PSP_DEVINFO_DATA
, const GUID
*, PCWSTR
, DWORD
, PSP_DEVICE_INTERFACE_DATA
);
1503 #define SetupDiCreateDeviceInterface WINELIB_NAME_AW(SetupDiCreateDeviceInterface)
1504 WINSETUPAPI HKEY WINAPI
SetupDiCreateDeviceInterfaceRegKeyA(HDEVINFO
, PSP_DEVICE_INTERFACE_DATA
, DWORD
, REGSAM
, HINF
, PCSTR
);
1505 WINSETUPAPI HKEY WINAPI
SetupDiCreateDeviceInterfaceRegKeyW(HDEVINFO
, PSP_DEVICE_INTERFACE_DATA
, DWORD
, REGSAM
, HINF
, PCWSTR
);
1506 #define SetupDiCreateDeviceInterfaceRegKey WINELIB_NAME_AW(SetupDiCreateDeviceInterfaceRegKey)
1507 WINSETUPAPI HKEY WINAPI
SetupDiCreateDevRegKeyA(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
, DWORD
, DWORD
, HINF
, PCSTR
);
1508 WINSETUPAPI HKEY WINAPI
SetupDiCreateDevRegKeyW(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
, DWORD
, DWORD
, HINF
, PCWSTR
);
1509 #define SetupDiCreateDevRegKey WINELIB_NAME_AW(SetupDiCreateDevRegKey)
1510 WINSETUPAPI BOOL WINAPI
SetupDiDeleteDeviceInfo(HDEVINFO
, PSP_DEVINFO_DATA
);
1511 WINSETUPAPI BOOL WINAPI
SetupDiDeleteDeviceInterfaceData(HDEVINFO
, PSP_DEVICE_INTERFACE_DATA
);
1512 WINSETUPAPI BOOL WINAPI
SetupDiDeleteDeviceInterfaceRegKey(HDEVINFO
, PSP_DEVICE_INTERFACE_DATA
, DWORD
);
1513 WINSETUPAPI BOOL WINAPI
SetupDiDeleteDevRegKey(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
, DWORD
, DWORD
);
1514 WINSETUPAPI BOOL WINAPI
SetupDiDestroyClassImageList(PSP_CLASSIMAGELIST_DATA
);
1515 WINSETUPAPI BOOL WINAPI
SetupDiDestroyDeviceInfoList(HDEVINFO
);
1516 WINSETUPAPI BOOL WINAPI
SetupDiDestroyDriverInfoList(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
);
1517 WINSETUPAPI INT WINAPI
SetupDiDrawMiniIcon(HDC
, RECT
, INT
, DWORD
);
1518 WINSETUPAPI BOOL WINAPI
SetupDiEnumDeviceInfo(HDEVINFO
, DWORD
, PSP_DEVINFO_DATA
);
1519 WINSETUPAPI BOOL WINAPI
SetupDiEnumDeviceInterfaces(HDEVINFO
, PSP_DEVINFO_DATA
, const GUID
*, DWORD
, PSP_DEVICE_INTERFACE_DATA
);
1520 WINSETUPAPI BOOL WINAPI
SetupDiEnumDriverInfoA(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
, DWORD
, PSP_DRVINFO_DATA_A
);
1521 WINSETUPAPI BOOL WINAPI
SetupDiEnumDriverInfoW(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
, DWORD
, PSP_DRVINFO_DATA_W
);
1522 #define SetupDiEnumDriverInfo WINELIB_NAME_AW(SetupDiEnumDriverInfo)
1523 WINSETUPAPI BOOL WINAPI
SetupDiGetActualModelsSectionA(PINFCONTEXT
, PSP_ALTPLATFORM_INFO
, PSTR
, DWORD
, PDWORD
, PVOID
);
1524 WINSETUPAPI BOOL WINAPI
SetupDiGetActualModelsSectionW(PINFCONTEXT
, PSP_ALTPLATFORM_INFO
, PWSTR
, DWORD
, PDWORD
, PVOID
);
1525 #define SetupDiGetActualModelsSection WINELIB_NAME_AW(SetupDiGetActualModelsSection)
1526 WINSETUPAPI BOOL WINAPI
SetupDiGetActualSectionToInstallA(HINF
, PCSTR
, PSTR
, DWORD
, PDWORD
, PSTR
*);
1527 WINSETUPAPI BOOL WINAPI
SetupDiGetActualSectionToInstallW(HINF
, PCWSTR
, PWSTR
, DWORD
, PDWORD
, PWSTR
*);
1528 #define SetupDiGetActualSectionToInstall WINELIB_NAME_AW(SetupDiGetActualSectionToInstall)
1529 WINSETUPAPI BOOL WINAPI
SetupDiGetActualSectionToInstallExA(HINF
, PCSTR
, PSP_ALTPLATFORM_INFO
, PSTR
, DWORD
, PDWORD
, PSTR
*, PVOID
);
1530 WINSETUPAPI BOOL WINAPI
SetupDiGetActualSectionToInstallExW(HINF
, PCWSTR
, PSP_ALTPLATFORM_INFO
, PWSTR
, DWORD
, PDWORD
, PWSTR
*, PVOID
);
1531 #define SetupDiGetActualSectionToInstallEx WINELIB_NAME_AW(SetupDiGetActualSectionToInstallEx)
1532 WINSETUPAPI BOOL WINAPI
SetupDiGetClassBitmapIndex(const GUID
*, PINT
);
1533 WINSETUPAPI BOOL WINAPI
SetupDiGetClassDescriptionA(const GUID
*, PSTR
, DWORD
, PDWORD
);
1534 WINSETUPAPI BOOL WINAPI
SetupDiGetClassDescriptionW(const GUID
*, PWSTR
, DWORD
, PDWORD
);
1535 #define SetupDiGetClassDescription WINELIB_NAME_AW(SetupDiGetClassDescription)
1536 WINSETUPAPI BOOL WINAPI
SetupDiGetClassDescriptionExA(const GUID
*, PSTR
, DWORD
, PDWORD
, PCSTR
, PVOID
);
1537 WINSETUPAPI BOOL WINAPI
SetupDiGetClassDescriptionExW(const GUID
*, PWSTR
, DWORD
, PDWORD
, PCWSTR
, PVOID
);
1538 #define SetupDiGetClassDescriptionEx WINELIB_NAME_AW(SetupDiGetClassDescriptionEx)
1539 WINSETUPAPI BOOL WINAPI
SetupDiGetClassDevPropertySheetsA(HDEVINFO
, PSP_DEVINFO_DATA
, LPPROPSHEETHEADERA
, DWORD
, PDWORD
, DWORD
);
1540 WINSETUPAPI BOOL WINAPI
SetupDiGetClassDevPropertySheetsW(HDEVINFO
, PSP_DEVINFO_DATA
, LPPROPSHEETHEADERW
, DWORD
, PDWORD
, DWORD
);
1541 #define SetupDiGetClassDevPropertySheets WINELIB_NAME_AW(SetupDiGetClassDevPropertySheets)
1542 WINSETUPAPI HDEVINFO WINAPI
SetupDiGetClassDevsA(const GUID
*,LPCSTR
,HWND
,DWORD
);
1543 WINSETUPAPI HDEVINFO WINAPI
SetupDiGetClassDevsW(const GUID
*,LPCWSTR
,HWND
,DWORD
);
1544 #define SetupDiGetClassDevs WINELIB_NAME_AW(SetupDiGetClassDevs)
1545 WINSETUPAPI HDEVINFO WINAPI
SetupDiGetClassDevsExA(const GUID
*, PCSTR
, HWND
, DWORD
, HDEVINFO
, PCSTR
, PVOID
);
1546 WINSETUPAPI HDEVINFO WINAPI
SetupDiGetClassDevsExW(const GUID
*, PCWSTR
, HWND
, DWORD
, HDEVINFO
, PCWSTR
, PVOID
);
1547 #define SetupDiGetClassDevsEx WINELIB_NAME_AW(SetupDiGetClassDevsEx)
1548 WINSETUPAPI BOOL WINAPI
SetupDiGetClassImageIndex(PSP_CLASSIMAGELIST_DATA
, const GUID
*, PINT
);
1549 WINSETUPAPI BOOL WINAPI
SetupDiGetClassImageList(PSP_CLASSIMAGELIST_DATA
);
1550 WINSETUPAPI BOOL WINAPI
SetupDiGetClassImageListExA(PSP_CLASSIMAGELIST_DATA
, PCSTR
, PVOID
);
1551 WINSETUPAPI BOOL WINAPI
SetupDiGetClassImageListExW(PSP_CLASSIMAGELIST_DATA
, PCWSTR
, PVOID
);
1552 #define SetupDiGetClassImageListEx WINELIB_NAME_AW(SetupDiGetClassImageListEx)
1553 WINSETUPAPI BOOL WINAPI
SetupDiGetClassInstallParamsA(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_CLASSINSTALL_HEADER
, DWORD
, PDWORD
);
1554 WINSETUPAPI BOOL WINAPI
SetupDiGetClassInstallParamsW(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_CLASSINSTALL_HEADER
, DWORD
, PDWORD
);
1555 #define SetupDiGetClassInstallParams WINELIB_NAME_AW(SetupDiGetClassInstallParams)
1556 WINSETUPAPI BOOL WINAPI
SetupDiGetClassRegistryPropertyA(const GUID
*, DWORD
, PDWORD
, PBYTE
, DWORD
, PDWORD
, PCSTR
, PVOID
);
1557 WINSETUPAPI BOOL WINAPI
SetupDiGetClassRegistryPropertyW(const GUID
*, DWORD
, PDWORD
, PBYTE
, DWORD
, PDWORD
, PCWSTR
, PVOID
);
1558 #define SetupDiGetClassRegistryProperty WINELIB_NAME_AW(SetupDiGetClassRegistryProperty)
1559 WINSETUPAPI BOOL WINAPI
SetupDiGetCustomDevicePropertyA(HDEVINFO
, PSP_DEVINFO_DATA
, PCSTR
, DWORD
, PDWORD
, PBYTE
, DWORD
, PDWORD
);
1560 WINSETUPAPI BOOL WINAPI
SetupDiGetCustomDevicePropertyW(HDEVINFO
, PSP_DEVINFO_DATA
, PCWSTR
, DWORD
, PDWORD
, PBYTE
, DWORD
, PDWORD
);
1561 #define SetupDiGetCustomDeviceProperty WINELIB_NAME_AW(SetupDiGetCustomDeviceProperty)
1562 WINSETUPAPI BOOL WINAPI
SetupDiGetDeviceInfoListClass(HDEVINFO
, LPGUID
);
1563 WINSETUPAPI BOOL WINAPI
SetupDiGetDeviceInfoListDetailA(HDEVINFO
, PSP_DEVINFO_LIST_DETAIL_DATA_A
);
1564 WINSETUPAPI BOOL WINAPI
SetupDiGetDeviceInfoListDetailW(HDEVINFO
, PSP_DEVINFO_LIST_DETAIL_DATA_W
);
1565 #define SetupDiGetDeviceInfoListDetail WINELIB_NAME_AW(SetupDiGetDeviceInfoListDetail)
1566 WINSETUPAPI BOOL WINAPI
SetupDiGetDeviceInstallParamsA(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DEVINSTALL_PARAMS_A
);
1567 WINSETUPAPI BOOL WINAPI
SetupDiGetDeviceInstallParamsW(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DEVINSTALL_PARAMS_W
);
1568 #define SetupDiGetDeviceInstallParams WINELIB_NAME_AW(SetupDiGetDeviceInstallParams)
1569 WINSETUPAPI BOOL WINAPI
SetupDiGetDeviceInstanceIdA(HDEVINFO
, PSP_DEVINFO_DATA
, PSTR
, DWORD
, PDWORD
);
1570 WINSETUPAPI BOOL WINAPI
SetupDiGetDeviceInstanceIdW(HDEVINFO
, PSP_DEVINFO_DATA
, PWSTR
, DWORD
, PDWORD
);
1571 #define SetupDiGetDeviceInstanceId WINELIB_NAME_AW(SetupDiGetDeviceInstanceId)
1572 WINSETUPAPI BOOL WINAPI
SetupDiGetDeviceInterfaceAlias(HDEVINFO
, PSP_DEVICE_INTERFACE_DATA
, const GUID
*, PSP_DEVICE_INTERFACE_DATA
);
1573 WINSETUPAPI BOOL WINAPI
SetupDiGetDeviceInterfaceDetailA(HDEVINFO
, PSP_DEVICE_INTERFACE_DATA
, PSP_DEVICE_INTERFACE_DETAIL_DATA_A
, DWORD
, PDWORD
, PSP_DEVINFO_DATA
);
1574 WINSETUPAPI BOOL WINAPI
SetupDiGetDeviceInterfaceDetailW(HDEVINFO
, PSP_DEVICE_INTERFACE_DATA
, PSP_DEVICE_INTERFACE_DETAIL_DATA_W
, DWORD
, PDWORD
, PSP_DEVINFO_DATA
);
1575 #define SetupDiGetDeviceInterfaceDetail WINELIB_NAME_AW(SetupDiGetDeviceInterfaceDetail)
1576 WINSETUPAPI BOOL WINAPI
SetupDiGetDevicePropertyW(HDEVINFO
, PSP_DEVINFO_DATA
, const DEVPROPKEY
*, DEVPROPTYPE
*, BYTE
*, DWORD
, DWORD
*, DWORD
);
1577 #define SetupDiGetDeviceProperty WINELIB_NAME_AW(SetupDiGetDeviceProperty) /* note: A function doesn't exist */
1578 WINSETUPAPI BOOL WINAPI
SetupDiGetDeviceRegistryPropertyA(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
, PDWORD
, PBYTE
, DWORD
, PDWORD
);
1579 WINSETUPAPI BOOL WINAPI
SetupDiGetDeviceRegistryPropertyW(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
, PDWORD
, PBYTE
, DWORD
, PDWORD
);
1580 #define SetupDiGetDeviceRegistryProperty WINELIB_NAME_AW(SetupDiGetDeviceRegistryProperty)
1581 WINSETUPAPI BOOL WINAPI
SetupDiGetDriverInfoDetailA(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DRVINFO_DATA_A
, PSP_DRVINFO_DETAIL_DATA_A
, DWORD
, PDWORD
);
1582 WINSETUPAPI BOOL WINAPI
SetupDiGetDriverInfoDetailW(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DRVINFO_DATA_W
, PSP_DRVINFO_DETAIL_DATA_W
, DWORD
, PDWORD
);
1583 #define SetupDiGetDriverInfoDetail WINELIB_NAME_AW(SetupDiGetDriverInfoDetail)
1584 WINSETUPAPI BOOL WINAPI
SetupDiGetDriverInstallParamsA(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DRVINFO_DATA_A
, PSP_DRVINSTALL_PARAMS
);
1585 WINSETUPAPI BOOL WINAPI
SetupDiGetDriverInstallParamsW(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DRVINFO_DATA_W
, PSP_DRVINSTALL_PARAMS
);
1586 #define SetupDiGetDriverInstallParams WINELIB_NAME_AW(SetupDiGetDriverInstallParams)
1587 WINSETUPAPI BOOL WINAPI
SetupDiGetHwProfileFriendlyNameA(DWORD
, PSTR
, DWORD
, PDWORD
);
1588 WINSETUPAPI BOOL WINAPI
SetupDiGetHwProfileFriendlyNameW(DWORD
, PWSTR
, DWORD
, PDWORD
);
1589 #define SetupDiGetHwProfileFriendlyName WINELIB_NAME_AW(SetupDiGetHwProfileFriendlyName)
1590 WINSETUPAPI BOOL WINAPI
SetupDiGetHwProfileFriendlyNameExA(DWORD
, PSTR
, DWORD
, PDWORD
, PCSTR
, PVOID
);
1591 WINSETUPAPI BOOL WINAPI
SetupDiGetHwProfileFriendlyNameExW(DWORD
, PWSTR
, DWORD
, PDWORD
, PCWSTR
, PVOID
);
1592 #define SetupDiGetHwProfileFriendlyNameEx WINELIB_NAME_AW(SetupDiGetHwProfileFriendlyNameEx)
1593 WINSETUPAPI BOOL WINAPI
SetupDiGetHwProfileList(PDWORD
, DWORD
, PDWORD
, PDWORD
);
1594 WINSETUPAPI BOOL WINAPI
SetupDiGetHwProfileListExA(PDWORD
, DWORD
, PDWORD
, PDWORD
, PCSTR
, PVOID
);
1595 WINSETUPAPI BOOL WINAPI
SetupDiGetHwProfileListExW(PDWORD
, DWORD
, PDWORD
, PDWORD
, PCWSTR
, PVOID
);
1596 #define SetupDiGetHwProfileListEx WINELIB_NAME_AW(SetupDiGetHwProfileListEx)
1597 WINSETUPAPI BOOL WINAPI
SetupDiGetINFClassA(PCSTR
, LPGUID
, PSTR
, DWORD
, PDWORD
);
1598 WINSETUPAPI BOOL WINAPI
SetupDiGetINFClassW(PCWSTR
, LPGUID
, PWSTR
, DWORD
, PDWORD
);
1599 #define SetupDiGetINFClass WINELIB_NAME_AW(SetupDiGetINFClass)
1600 WINSETUPAPI BOOL WINAPI
SetupDiGetSelectedDevice(HDEVINFO
, PSP_DEVINFO_DATA
);
1601 WINSETUPAPI BOOL WINAPI
SetupDiGetSelectedDriverA(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DRVINFO_DATA_A
);
1602 WINSETUPAPI BOOL WINAPI
SetupDiGetSelectedDriverW(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DRVINFO_DATA_W
);
1603 #define SetupDiGetSelectedDriver WINELIB_NAME_AW(SetupDiGetSelectedDriver)
1604 WINSETUPAPI HPROPSHEETPAGE WINAPI
SetupDiGetWizardPage(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_INSTALLWIZARD_DATA
, DWORD
, DWORD
);
1605 WINSETUPAPI BOOL WINAPI
SetupDiInstallClassA(HWND
, PCSTR
, DWORD
, HSPFILEQ
);
1606 WINSETUPAPI BOOL WINAPI
SetupDiInstallClassW(HWND
, PCWSTR
, DWORD
, HSPFILEQ
);
1607 #define SetupDiInstallClass WINELIB_NAME_AW(SetupDiInstallClass)
1608 WINSETUPAPI BOOL WINAPI
SetupDiInstallClassExA(HWND
, PCSTR
, DWORD
, HSPFILEQ
, const GUID
*, PVOID
, PVOID
);
1609 WINSETUPAPI BOOL WINAPI
SetupDiInstallClassExW(HWND
, PCWSTR
, DWORD
, HSPFILEQ
, const GUID
*, PVOID
, PVOID
);
1610 #define SetupDiInstallClassEx WINELIB_NAME_AW(SetupDiInstallClassEx)
1611 WINSETUPAPI BOOL WINAPI
SetupDiInstallDevice(HDEVINFO
, PSP_DEVINFO_DATA
);
1612 WINSETUPAPI BOOL WINAPI
SetupDiInstallDeviceInterfaces(HDEVINFO
, PSP_DEVINFO_DATA
);
1613 WINSETUPAPI BOOL WINAPI
SetupDiInstallDriverFiles(HDEVINFO
, PSP_DEVINFO_DATA
);
1614 WINSETUPAPI BOOL WINAPI
SetupDiLoadClassIcon(const GUID
*, HICON
*, PINT
);
1615 WINSETUPAPI HKEY WINAPI
SetupDiOpenClassRegKey(const GUID
*, REGSAM
);
1616 WINSETUPAPI HKEY WINAPI
SetupDiOpenClassRegKeyExA(const GUID
*, REGSAM
, DWORD
, PCSTR
, PVOID
);
1617 WINSETUPAPI HKEY WINAPI
SetupDiOpenClassRegKeyExW(const GUID
*, REGSAM
, DWORD
, PCWSTR
, PVOID
);
1618 #define SetupDiOpenClassRegKeyEx WINELIB_NAME_AW(SetupDiOpenClassRegKeyEx)
1619 WINSETUPAPI BOOL WINAPI
SetupDiOpenDeviceInfoA(HDEVINFO
, PCSTR
, HWND
, DWORD
, PSP_DEVINFO_DATA
);
1620 WINSETUPAPI BOOL WINAPI
SetupDiOpenDeviceInfoW(HDEVINFO
, PCWSTR
, HWND
, DWORD
, PSP_DEVINFO_DATA
);
1621 #define SetupDiOpenDeviceInfo WINELIB_NAME_AW(SetupDiOpenDeviceInfo)
1622 WINSETUPAPI BOOL WINAPI
SetupDiOpenDeviceInterfaceA(HDEVINFO
, PCSTR
, DWORD
, PSP_DEVICE_INTERFACE_DATA
);
1623 WINSETUPAPI BOOL WINAPI
SetupDiOpenDeviceInterfaceW(HDEVINFO
, PCWSTR
, DWORD
, PSP_DEVICE_INTERFACE_DATA
);
1624 #define SetupDiOpenDeviceInterface WINELIB_NAME_AW(SetupDiOpenDeviceInterface)
1625 WINSETUPAPI HKEY WINAPI
SetupDiOpenDeviceInterfaceRegKey(HDEVINFO
, PSP_DEVICE_INTERFACE_DATA
, DWORD
, REGSAM
);
1626 WINSETUPAPI HKEY WINAPI
SetupDiOpenDevRegKey(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
, DWORD
, DWORD
, REGSAM
);
1627 WINSETUPAPI BOOL WINAPI
SetupDiRegisterCoDeviceInstallers(HDEVINFO
, PSP_DEVINFO_DATA
);
1628 WINSETUPAPI BOOL WINAPI
SetupDiRegisterDeviceInfo(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
, PSP_DETSIG_CMPPROC
, PVOID
, PSP_DEVINFO_DATA
);
1629 WINSETUPAPI BOOL WINAPI
SetupDiRemoveDevice(HDEVINFO
, PSP_DEVINFO_DATA
);
1630 WINSETUPAPI BOOL WINAPI
SetupDiRemoveDeviceInterface(HDEVINFO
, PSP_DEVICE_INTERFACE_DATA
);
1631 WINSETUPAPI BOOL WINAPI
SetupDiRestartDevices(HDEVINFO
, PSP_DEVINFO_DATA
);
1632 WINSETUPAPI BOOL WINAPI
SetupDiSelectBestCompatDrv(HDEVINFO
, PSP_DEVINFO_DATA
);
1633 WINSETUPAPI BOOL WINAPI
SetupDiSelectDevice(HDEVINFO
, PSP_DEVINFO_DATA
);
1634 WINSETUPAPI BOOL WINAPI
SetupDiSelectOEMDrv(HWND
, HDEVINFO
, PSP_DEVINFO_DATA
);
1635 WINSETUPAPI BOOL WINAPI
SetupDiSetClassInstallParamsA(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_CLASSINSTALL_HEADER
, DWORD
);
1636 WINSETUPAPI BOOL WINAPI
SetupDiSetClassInstallParamsW(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_CLASSINSTALL_HEADER
, DWORD
);
1637 #define SetupDiSetClassInstallParams WINELIB_NAME_AW(SetupDiSetClassInstallParams)
1638 WINSETUPAPI BOOL WINAPI
SetupDiSetClassRegistryPropertyA(const GUID
*, DWORD
, const BYTE
*, DWORD
, PCSTR
, PVOID
);
1639 WINSETUPAPI BOOL WINAPI
SetupDiSetClassRegistryPropertyW(const GUID
*, DWORD
, const BYTE
*, DWORD
, PCWSTR
, PVOID
);
1640 #define SetupDiSetClassRegistryProperty WINELIB_NAME_AW(SetupDiSetClassRegistryProperty)
1641 WINSETUPAPI BOOL WINAPI
SetupDiSetDeviceInterfaceDefault(HDEVINFO
, PSP_DEVICE_INTERFACE_DATA
, DWORD
, PVOID
);
1642 WINSETUPAPI BOOL WINAPI
SetupDiSetDeviceInstallParamsA(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DEVINSTALL_PARAMS_A
);
1643 WINSETUPAPI BOOL WINAPI
SetupDiSetDeviceInstallParamsW(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DEVINSTALL_PARAMS_W
);
1644 #define SetupDiSetDeviceInstallParams WINELIB_NAME_AW(SetupDiSetDeviceInstallParams)
1645 WINSETUPAPI BOOL WINAPI
SetupDiSetDevicePropertyW(HDEVINFO
, PSP_DEVINFO_DATA
, const DEVPROPKEY
*, DEVPROPTYPE
, const BYTE
*, DWORD
, DWORD
);
1646 #define SetupDiSetDeviceProperty WINELIB_NAME_AW(SetupDiSetDeviceProperty) /* note: A function doesn't exist */
1647 WINSETUPAPI BOOL WINAPI
SetupDiSetDeviceRegistryPropertyA(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
, const BYTE
*, DWORD
);
1648 WINSETUPAPI BOOL WINAPI
SetupDiSetDeviceRegistryPropertyW(HDEVINFO
, PSP_DEVINFO_DATA
, DWORD
, const BYTE
*, DWORD
);
1649 #define SetupDiSetDeviceRegistryProperty WINELIB_NAME_AW(SetupDiSetDeviceRegistryProperty)
1650 WINSETUPAPI BOOL WINAPI
SetupDiSetDriverInstallParamsA(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DRVINFO_DATA_A
, PSP_DRVINSTALL_PARAMS
);
1651 WINSETUPAPI BOOL WINAPI
SetupDiSetDriverInstallParamsW(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DRVINFO_DATA_W
, PSP_DRVINSTALL_PARAMS
);
1652 #define SetupDiSetDriverInstallParams WINELIB_NAME_AW(SetupDiSetDriverInstallParams)
1653 WINSETUPAPI BOOL WINAPI
SetupDiSetSelectedDevice(HDEVINFO
, PSP_DEVINFO_DATA
);
1654 WINSETUPAPI BOOL WINAPI
SetupDiSetSelectedDriverA(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DRVINFO_DATA_A
);
1655 WINSETUPAPI BOOL WINAPI
SetupDiSetSelectedDriverW(HDEVINFO
, PSP_DEVINFO_DATA
, PSP_DRVINFO_DATA_W
);
1656 #define SetupDiSetSelectedDriver WINELIB_NAME_AW(SetupDiSetSelectedDriver)
1657 WINSETUPAPI BOOL WINAPI
SetupDiUnremoveDevice(HDEVINFO
, PSP_DEVINFO_DATA
);
1658 WINSETUPAPI HDSKSPC WINAPI
SetupDuplicateDiskSpaceListA(HDSKSPC
, PVOID
, DWORD
, UINT
);
1659 WINSETUPAPI HDSKSPC WINAPI
SetupDuplicateDiskSpaceListW(HDSKSPC
, PVOID
, DWORD
, UINT
);
1660 #define SetupDuplicateDiskSpaceList WINELIB_NAME_AW(SetupDuplicateDiskSpaceList)
1661 WINSETUPAPI BOOL WINAPI
SetupEnumInfSectionsA(HINF
, UINT
, PSTR
, DWORD
, DWORD
*);
1662 WINSETUPAPI BOOL WINAPI
SetupEnumInfSectionsW(HINF
, UINT
, PWSTR
, DWORD
, DWORD
*);
1663 #define SetupEnumInfSections WINELIB_NAME_AW(SetupEnumInfSections)
1664 WINSETUPAPI BOOL WINAPI
SetupFindFirstLineA( HINF hinf
, PCSTR section
, PCSTR key
, INFCONTEXT
*context
);
1665 WINSETUPAPI BOOL WINAPI
SetupFindFirstLineW( HINF hinf
, PCWSTR section
, PCWSTR key
, INFCONTEXT
*context
);
1666 #define SetupFindFirstLine WINELIB_NAME_AW(SetupFindFirstLine)
1667 WINSETUPAPI BOOL WINAPI
SetupFindNextLine( PINFCONTEXT context_in
, PINFCONTEXT context_out
);
1668 WINSETUPAPI BOOL WINAPI
SetupFindNextMatchLineA( PINFCONTEXT context_in
, PCSTR key
, PINFCONTEXT context_out
);
1669 WINSETUPAPI BOOL WINAPI
SetupFindNextMatchLineW( PINFCONTEXT context_in
, PCWSTR key
, PINFCONTEXT context_out
);
1670 #define SetupFindNextMatchLine WINELIB_NAME_AW(SetupFindNextMatchLine)
1671 WINSETUPAPI BOOL WINAPI
SetupFreeSourceListA(PCSTR
**, UINT
);
1672 WINSETUPAPI BOOL WINAPI
SetupFreeSourceListW(PCWSTR
**, UINT
);
1673 #define SetupFreeSourceList WINELIB_NAME_AW(SetupFreeSourceList)
1674 WINSETUPAPI BOOL WINAPI
SetupGetBackupInformationA(HSPFILEQ
, PSP_BACKUP_QUEUE_PARAMS_A BackupParams
);
1675 WINSETUPAPI BOOL WINAPI
SetupGetBackupInformationW(HSPFILEQ
, PSP_BACKUP_QUEUE_PARAMS_W BackupParams
);
1676 #define SetupGetBackupInformation WINELIB_NAME_AW(SetupGetBackupInformation)
1677 WINSETUPAPI BOOL WINAPI
SetupGetBinaryField( PINFCONTEXT context
, DWORD index
, BYTE
*buffer
, DWORD size
, LPDWORD required
);
1678 WINSETUPAPI DWORD WINAPI
SetupGetFieldCount( PINFCONTEXT context
);
1679 WINSETUPAPI DWORD WINAPI
SetupGetFileCompressionInfoA(PCSTR
, PSTR
*, PDWORD
, PDWORD
, PUINT
);
1680 WINSETUPAPI DWORD WINAPI
SetupGetFileCompressionInfoW(PCWSTR
, PWSTR
*, PDWORD
, PDWORD
, PUINT
);
1681 #define SetupGetFileCompressionInfo WINELIB_NAME_AW(SetupGetFileCompressionInfo)
1682 WINSETUPAPI BOOL WINAPI
SetupGetFileCompressionInfoExA(PCSTR
, PSTR
, DWORD
, PDWORD
, PDWORD
, PDWORD
, PUINT
);
1683 WINSETUPAPI BOOL WINAPI
SetupGetFileCompressionInfoExW(PCWSTR
, PWSTR
, DWORD
, PDWORD
, PDWORD
, PDWORD
, PUINT
);
1684 #define SetupGetFileCompressionInfoEx WINELIB_NAME_AW(SetupGetFileCompressionInfoEx)
1685 WINSETUPAPI BOOL WINAPI
SetupGetFileQueueCount( HSPFILEQ
, UINT
, PUINT
);
1686 WINSETUPAPI BOOL WINAPI
SetupGetFileQueueFlags( HSPFILEQ
, PDWORD
);
1687 WINSETUPAPI BOOL WINAPI
SetupGetInfFileListA(PCSTR
, DWORD
, PSTR
, DWORD
, PDWORD
);
1688 WINSETUPAPI BOOL WINAPI
SetupGetInfFileListW(PCWSTR
, DWORD
, PWSTR
, DWORD
, PDWORD
);
1689 #define SetupGetInfFileList WINELIB_NAME_AW(SetupGetFileList)
1690 WINSETUPAPI BOOL WINAPI
SetupGetInfInformationA( LPCVOID
, DWORD
, PSP_INF_INFORMATION
, DWORD
, PDWORD
);
1691 WINSETUPAPI BOOL WINAPI
SetupGetInfInformationW( LPCVOID
, DWORD
, PSP_INF_INFORMATION
, DWORD
, PDWORD
);
1692 #define SetupGetInfInformation WINELIB_NAME_AW(SetupGetInfInformation)
1693 WINSETUPAPI BOOL WINAPI
SetupGetIntField( PINFCONTEXT context
, DWORD index
, PINT result
);
1694 WINSETUPAPI BOOL WINAPI
SetupGetLineByIndexA( HINF
, PCSTR
, DWORD
, INFCONTEXT
* );
1695 WINSETUPAPI BOOL WINAPI
SetupGetLineByIndexW( HINF
, PCWSTR
, DWORD
, INFCONTEXT
* );
1696 #define SetupGetLineByIndex WINELIB_NAME_AW(SetupGetLineByIndex)
1697 WINSETUPAPI LONG WINAPI
SetupGetLineCountA( HINF hinf
, PCSTR section
);
1698 WINSETUPAPI LONG WINAPI
SetupGetLineCountW( HINF hinf
, PCWSTR section
);
1699 #define SetupGetLineCount WINELIB_NAME_AW(SetupGetLineCount)
1700 WINSETUPAPI BOOL WINAPI
SetupGetLineTextA( PINFCONTEXT context
, HINF hinf
, PCSTR section_name
,PCSTR key_name
, PSTR buffer
, DWORD size
, PDWORD required
);
1701 WINSETUPAPI BOOL WINAPI
SetupGetLineTextW( PINFCONTEXT context
, HINF hinf
, PCWSTR section_name
, PCWSTR key_name
, PWSTR buffer
, DWORD size
, PDWORD required
);
1702 #define SetupGetLineText WINELIB_NAME_AW(SetupGetLineText)
1703 WINSETUPAPI BOOL WINAPI
SetupGetMultiSzFieldA( PINFCONTEXT context
, DWORD index
, PSTR buffer
, DWORD size
, LPDWORD required
);
1704 WINSETUPAPI BOOL WINAPI
SetupGetMultiSzFieldW( PINFCONTEXT context
, DWORD index
, PWSTR buffer
, DWORD size
, LPDWORD required
);
1705 #define SetupGetMultiSzField WINELIB_NAME_AW(SetupGetMultiSzField)
1706 WINSETUPAPI BOOL WINAPI
SetupGetNonInteractiveMode(void);
1707 WINSETUPAPI BOOL WINAPI
SetupGetSourceFileLocationA( HINF hinf
, PINFCONTEXT context
, PCSTR filename
, PUINT source_id
, PSTR buffer
, DWORD buffer_size
, PDWORD required_size
);
1708 WINSETUPAPI BOOL WINAPI
SetupGetSourceFileLocationW( HINF hinf
, PINFCONTEXT context
, PCWSTR filename
, PUINT source_id
, PWSTR buffer
, DWORD buffer_size
, PDWORD required_size
);
1709 #define SetupGetSourceFileLocation WINELIB_NAME_AW(SetupGetSourceFileLocation)
1710 WINSETUPAPI BOOL WINAPI
SetupGetSourceFileSizeA(HINF
, PINFCONTEXT
, PCSTR
, PCSTR
, PDWORD
, UINT
);
1711 WINSETUPAPI BOOL WINAPI
SetupGetSourceFileSizeW(HINF
, PINFCONTEXT
, PCWSTR
, PCWSTR
, PDWORD
, UINT
);
1712 #define SetupGetSourceFileSize WINELIB_NAME_AW(SetupGetSourceFileSize)
1713 WINSETUPAPI BOOL WINAPI
SetupGetSourceInfoA( HINF hinf
, UINT source_id
, UINT info
, PSTR buffer
, DWORD buffer_size
, LPDWORD required_size
);
1714 WINSETUPAPI BOOL WINAPI
SetupGetSourceInfoW( HINF hinf
, UINT source_id
, UINT info
, PWSTR buffer
, DWORD buffer_size
, LPDWORD required_size
);
1715 #define SetupGetSourceInfo WINELIB_NAME_AW(SetupGetSourceInfo)
1716 WINSETUPAPI BOOL WINAPI
SetupGetStringFieldA( PINFCONTEXT context
, DWORD index
, PSTR buffer
, DWORD size
, PDWORD required
);
1717 WINSETUPAPI BOOL WINAPI
SetupGetStringFieldW( PINFCONTEXT context
, DWORD index
, PWSTR buffer
, DWORD size
, PDWORD required
);
1718 #define SetupGetStringField WINELIB_NAME_AW(SetupGetStringField)
1719 WINSETUPAPI BOOL WINAPI
SetupGetTargetPathA( HINF hinf
, PINFCONTEXT context
, PCSTR section
, PSTR buffer
, DWORD buffer_size
, PDWORD required_size
);
1720 WINSETUPAPI BOOL WINAPI
SetupGetTargetPathW( HINF hinf
, PINFCONTEXT context
, PCWSTR section
, PWSTR buffer
, DWORD buffer_size
, PDWORD required_size
);
1721 #define SetupGetTargetPath WINELIB_NAME_AW(SetupGetTargetPath)
1722 WINSETUPAPI PVOID WINAPI
SetupInitDefaultQueueCallback( HWND
);
1723 WINSETUPAPI PVOID WINAPI
SetupInitDefaultQueueCallbackEx( HWND
, HWND
, UINT
, DWORD
, PVOID
);
1724 WINSETUPAPI HSPFILELOG WINAPI
SetupInitializeFileLogA(PCSTR
, DWORD
);
1725 WINSETUPAPI HSPFILELOG WINAPI
SetupInitializeFileLogW(PCWSTR
, DWORD
);
1726 #define SetupInitializeFileLog WINELIB_NAME_AW(SetupInitializeFileLog)
1727 WINSETUPAPI BOOL WINAPI
SetupInstallFileA(HINF
, PINFCONTEXT
, PCSTR
, PCSTR
, PCSTR
, DWORD
, PSP_FILE_CALLBACK_A
, PVOID
);
1728 WINSETUPAPI BOOL WINAPI
SetupInstallFileW(HINF
, PINFCONTEXT
, PCWSTR
, PCWSTR
, PCWSTR
, DWORD
, PSP_FILE_CALLBACK_W
, PVOID
);
1729 #define SetupInstallFile WINELIB_NAME_AW(SetupInstallFile)
1730 WINSETUPAPI BOOL WINAPI
SetupInstallFileExA(HINF
, PINFCONTEXT
, PCSTR
, PCSTR
, PCSTR
, DWORD
, PSP_FILE_CALLBACK_A
, PVOID
, PBOOL
);
1731 WINSETUPAPI BOOL WINAPI
SetupInstallFileExW(HINF
, PINFCONTEXT
, PCWSTR
, PCWSTR
, PCWSTR
, DWORD
, PSP_FILE_CALLBACK_W
, PVOID
, PBOOL
);
1732 #define SetupInstallFileEx WINELIB_NAME_AW(SetupInstallFileEx)
1733 WINSETUPAPI BOOL WINAPI
SetupInstallFilesFromInfSectionA( HINF
, HINF
, HSPFILEQ
, PCSTR
, PCSTR
, UINT
);
1734 WINSETUPAPI BOOL WINAPI
SetupInstallFilesFromInfSectionW( HINF
, HINF
, HSPFILEQ
, PCWSTR
, PCWSTR
, UINT
);
1735 #define SetupInstallFilesFromInfSection WINELIB_NAME_AW(SetupInstallFilesFromInfSection)
1736 WINSETUPAPI BOOL WINAPI
SetupInstallFromInfSectionA(HWND
,HINF
,PCSTR
,UINT
,HKEY
,PCSTR
,UINT
,PSP_FILE_CALLBACK_A
,PVOID
,HDEVINFO
,PSP_DEVINFO_DATA
);
1737 WINSETUPAPI BOOL WINAPI
SetupInstallFromInfSectionW(HWND
,HINF
,PCWSTR
,UINT
,HKEY
,PCWSTR
,UINT
,PSP_FILE_CALLBACK_W
,PVOID
,HDEVINFO
,PSP_DEVINFO_DATA
);
1738 #define SetupInstallFromInfSection WINELIB_NAME_AW(SetupInstallFromInfSection)
1739 WINSETUPAPI BOOL WINAPI
SetupInstallServicesFromInfSectionA(HINF
, PCSTR
, DWORD
);
1740 WINSETUPAPI BOOL WINAPI
SetupInstallServicesFromInfSectionW(HINF
, PCWSTR
, DWORD
);
1741 #define SetupInstallServicesFromInfSection WINELIB_NAME_AW(SetupInstallServicesFromInfSection)
1742 WINSETUPAPI BOOL WINAPI
SetupInstallServicesFromInfSectionExA(HINF
, PCSTR
, DWORD
, HDEVINFO
, PSP_DEVINFO_DATA
, PVOID
, PVOID
);
1743 WINSETUPAPI BOOL WINAPI
SetupInstallServicesFromInfSectionExW(HINF
, PCWSTR
, DWORD
, HDEVINFO
, PSP_DEVINFO_DATA
, PVOID
, PVOID
);
1744 #define SetupInstallServicesFromInfSectionEx WINELIB_NAME_AW(SetupInstallServicesFromInfSectionEx)
1745 WINSETUPAPI BOOL WINAPI
SetupIterateCabinetA(PCSTR
, DWORD
, PSP_FILE_CALLBACK_A
, PVOID
);
1746 WINSETUPAPI BOOL WINAPI
SetupIterateCabinetW(PCWSTR
, DWORD
, PSP_FILE_CALLBACK_W
, PVOID
);
1747 #define SetupIterateCabinet WINELIB_NAME_AW(SetupIterateCabinet)
1748 WINSETUPAPI BOOL WINAPI
SetupLogErrorA(LPCSTR
,LogSeverity
);
1749 WINSETUPAPI BOOL WINAPI
SetupLogErrorW(LPCWSTR
,LogSeverity
);
1750 #define SetupLogError WINELIB_NAME_AW(SetupLogError)
1751 WINSETUPAPI BOOL WINAPI
SetupLogFileA(HSPFILELOG
, PCSTR
, PCSTR
, PCSTR
, DWORD
, PCSTR
, PCSTR
, PCSTR
, DWORD
);
1752 WINSETUPAPI BOOL WINAPI
SetupLogFileW(HSPFILELOG
, PCWSTR
, PCWSTR
, PCWSTR
, DWORD
, PCWSTR
, PCWSTR
, PCWSTR
, DWORD
);
1753 #define SetupLogFile WINELIB_NAME_AW(SetupLogFile)
1754 WINSETUPAPI BOOL WINAPI
SetupOpenAppendInfFileA( PCSTR
, HINF
, UINT
* );
1755 WINSETUPAPI BOOL WINAPI
SetupOpenAppendInfFileW( PCWSTR
, HINF
, UINT
* );
1756 #define SetupOpenAppendInfFile WINELIB_NAME_AW(SetupOpenAppendInfFile)
1757 WINSETUPAPI HSPFILEQ WINAPI
SetupOpenFileQueue(void);
1758 WINSETUPAPI HINF WINAPI
SetupOpenInfFileA( PCSTR name
, PCSTR pszclass
, DWORD style
, UINT
*error
);
1759 WINSETUPAPI HINF WINAPI
SetupOpenInfFileW( PCWSTR name
, PCWSTR pszclass
, DWORD style
, UINT
*error
);
1760 #define SetupOpenInfFile WINELIB_NAME_AW(SetupOpenInfFile)
1761 WINSETUPAPI BOOL WINAPI
SetupOpenLog(BOOL
);
1762 WINSETUPAPI HINF WINAPI
SetupOpenMasterInf( VOID
);
1763 WINSETUPAPI BOOL WINAPI
SetupPrepareQueueForRestoreA(HSPFILEQ
, PCSTR
, DWORD
);
1764 WINSETUPAPI BOOL WINAPI
SetupPrepareQueueForRestoreW(HSPFILEQ
, PCWSTR
, DWORD
);
1765 #define SetupPrepareQueueForRestore WINELIB_NAME_AW(SetupPrepareQueueForRestore)
1766 WINSETUPAPI UINT WINAPI
SetupPromptForDiskA(HWND
, PCSTR
, PCSTR
, PCSTR
, PCSTR
, PCSTR
, DWORD
, PSTR
, DWORD
, PDWORD
);
1767 WINSETUPAPI UINT WINAPI
SetupPromptForDiskW(HWND
, PCWSTR
, PCWSTR
, PCWSTR
, PCWSTR
, PCWSTR
, DWORD
, PWSTR
, DWORD
, PDWORD
);
1768 #define SetupPromptForDisk WINELIB_NAME_AW(SetupPromptForDisk)
1769 WINSETUPAPI INT WINAPI
SetupPromptReboot( HSPFILEQ
, HWND
, BOOL
);
1770 WINSETUPAPI BOOL WINAPI
SetupQueryDrivesInDiskSpaceListA(HDSKSPC
, PSTR
, DWORD
, PDWORD
);
1771 WINSETUPAPI BOOL WINAPI
SetupQueryDrivesInDiskSpaceListW(HDSKSPC
, PWSTR
, DWORD
, PDWORD
);
1772 #define SetupQueryDrivesInDiskSpaceList WINELIB_NAME_AW(SetupQueryDrivesInDiskSpaceList)
1773 WINSETUPAPI BOOL WINAPI
SetupQueryFileLogA(HSPFILELOG
, PCSTR
, PCSTR
, SetupFileLogInfo
, PSTR
, DWORD
, PDWORD
);
1774 WINSETUPAPI BOOL WINAPI
SetupQueryFileLogW(HSPFILELOG
, PCWSTR
, PCWSTR
, SetupFileLogInfo
, PWSTR
, DWORD
, PDWORD
);
1775 #define SetupQueryFileLog WINELIB_NAME_AW(SetupQueryFileLog)
1776 WINSETUPAPI BOOL WINAPI
SetupQueryInfFileInformationA(PSP_INF_INFORMATION
, UINT
, PSTR
, DWORD
, PDWORD
);
1777 WINSETUPAPI BOOL WINAPI
SetupQueryInfFileInformationW(PSP_INF_INFORMATION
, UINT
, PWSTR
, DWORD
, PDWORD
);
1778 #define SetupQueryInfFileInformation WINELIB_NAME_AW(SetupQueryInFileInformation)
1779 WINSETUPAPI BOOL WINAPI
SetupQueryInfOriginalFileInformationA(PSP_INF_INFORMATION
, UINT
, PSP_ALTPLATFORM_INFO
, PSP_ORIGINAL_FILE_INFO_A
);
1780 WINSETUPAPI BOOL WINAPI
SetupQueryInfOriginalFileInformationW(PSP_INF_INFORMATION
, UINT
, PSP_ALTPLATFORM_INFO
, PSP_ORIGINAL_FILE_INFO_W
);
1781 #define SetupQueryInfOriginalFileInformation WINELIB_NAME_AW(SetupQueryInfOriginalFileInformation)
1782 WINSETUPAPI BOOL WINAPI
SetupQueryInfVersionInformationA(PSP_INF_INFORMATION
, UINT
, PCSTR
, PSTR
, DWORD
, PDWORD
);
1783 WINSETUPAPI BOOL WINAPI
SetupQueryInfVersionInformationW(PSP_INF_INFORMATION
, UINT
, PCWSTR
, PWSTR
, DWORD
, PDWORD
);
1784 #define SetupQueryInfVersionInformation WINELIB_NAME_AW(SetupQueryInfVersionInformation)
1785 WINSETUPAPI BOOL WINAPI
SetupQuerySourceListA(DWORD
, PCSTR
**, PUINT
);
1786 WINSETUPAPI BOOL WINAPI
SetupQuerySourceListW(DWORD
, PCWSTR
**, PUINT
);
1787 #define SetupQuerySourceList WINELIB_NAME_AW(SetupQuerySourceList)
1788 WINSETUPAPI BOOL WINAPI
SetupQuerySpaceRequiredOnDriveA(HDSKSPC
, PCSTR
, LONGLONG
*, PVOID
, UINT
);
1789 WINSETUPAPI BOOL WINAPI
SetupQuerySpaceRequiredOnDriveW(HDSKSPC
, PCWSTR
, LONGLONG
*, PVOID
, UINT
);
1790 #define SetupQuerySpaceRequiredOnDrive WINELIB_NAME_AW(SetupQuerySpaceRequiredOnDrive)
1791 WINSETUPAPI BOOL WINAPI
SetupQueueCopyA(HSPFILEQ
,PCSTR
,PCSTR
,PCSTR
,PCSTR
,PCSTR
,PCSTR
,PCSTR
,DWORD
);
1792 WINSETUPAPI BOOL WINAPI
SetupQueueCopyW(HSPFILEQ
,PCWSTR
,PCWSTR
,PCWSTR
,PCWSTR
,PCWSTR
,PCWSTR
,PCWSTR
,DWORD
);
1793 #define SetupQueueCopy WINELIB_NAME_AW(SetupQueueCopy)
1794 WINSETUPAPI BOOL WINAPI
SetupQueueCopyIndirectA( PSP_FILE_COPY_PARAMS_A
);
1795 WINSETUPAPI BOOL WINAPI
SetupQueueCopyIndirectW( PSP_FILE_COPY_PARAMS_W
);
1796 #define SetupQueueCopyIndirect WINELIB_NAME_AW(SetupQueueCopyIndirect)
1797 WINSETUPAPI BOOL WINAPI
SetupQueueCopySectionA( HSPFILEQ
, PCSTR
, HINF
, HINF
, PCSTR
, DWORD
);
1798 WINSETUPAPI BOOL WINAPI
SetupQueueCopySectionW( HSPFILEQ
, PCWSTR
, HINF
, HINF
, PCWSTR
, DWORD
);
1799 #define SetupQueueCopySection WINELIB_NAME_AW(SetupQueueCopySection)
1800 WINSETUPAPI BOOL WINAPI
SetupQueueDefaultCopyA( HSPFILEQ
, HINF
, PCSTR
, PCSTR
, PCSTR
, DWORD
);
1801 WINSETUPAPI BOOL WINAPI
SetupQueueDefaultCopyW( HSPFILEQ
, HINF
, PCWSTR
, PCWSTR
, PCWSTR
, DWORD
);
1802 #define SetupQueueDefaultCopy WINELIB_NAME_AW(SetupQueueDefaultCopy)
1803 WINSETUPAPI BOOL WINAPI
SetupQueueDeleteA( HSPFILEQ
, PCSTR
, PCSTR
);
1804 WINSETUPAPI BOOL WINAPI
SetupQueueDeleteW( HSPFILEQ
, PCWSTR
, PCWSTR
);
1805 #define SetupQueueDelete WINELIB_NAME_AW(SetupQueueDelete)
1806 WINSETUPAPI BOOL WINAPI
SetupQueueDeleteSectionA( HSPFILEQ
, HINF
, HINF
, PCSTR
);
1807 WINSETUPAPI BOOL WINAPI
SetupQueueDeleteSectionW( HSPFILEQ
, HINF
, HINF
, PCWSTR
);
1808 #define SetupQueueDeleteSection WINELIB_NAME_AW(SetupQueueDeleteSection)
1809 WINSETUPAPI BOOL WINAPI
SetupQueueRenameA( HSPFILEQ
, PCSTR
, PCSTR
, PCSTR
, PCSTR
);
1810 WINSETUPAPI BOOL WINAPI
SetupQueueRenameW( HSPFILEQ
, PCWSTR
, PCWSTR
, PCWSTR
, PCWSTR
);
1811 #define SetupQueueRename WINELIB_NAME_AW(SetupQueueRename)
1812 WINSETUPAPI BOOL WINAPI
SetupQueueRenameSectionA( HSPFILEQ
, HINF
, HINF
, PCSTR
);
1813 WINSETUPAPI BOOL WINAPI
SetupQueueRenameSectionW( HSPFILEQ
, HINF
, HINF
, PCWSTR
);
1814 #define SetupQueueRenameSection WINELIB_NAME_AW(SetupQueueRenameSection)
1815 WINSETUPAPI BOOL WINAPI
SetupRemoveFileLogEntryA(HSPFILELOG
, PCSTR
, PCSTR
);
1816 WINSETUPAPI BOOL WINAPI
SetupRemoveFileLogEntryW(HSPFILELOG
, PCWSTR
, PCWSTR
);
1817 #define SetupRemoveFileLogEntry WINELIB_NAME_AW(SetupRemoveFileLogEntry)
1818 WINSETUPAPI BOOL WINAPI
SetupRemoveFromDiskSpaceListA(HDSKSPC
, PCSTR
, UINT
, PVOID
, UINT
);
1819 WINSETUPAPI BOOL WINAPI
SetupRemoveFromDiskSpaceListW(HDSKSPC
, PCWSTR
, UINT
, PVOID
, UINT
);
1820 #define SetupRemoveFromDiskSpaceList WINELIB_NAME_AW(SetupRemoveFromDiskSpaceList)
1821 WINSETUPAPI BOOL WINAPI
SetupRemoveInstallSectionFromDiskSpaceListA(HDSKSPC
, HINF
, HINF
, PCSTR
, PVOID
, UINT
);
1822 WINSETUPAPI BOOL WINAPI
SetupRemoveInstallSectionFromDiskSpaceListW(HDSKSPC
, HINF
, HINF
, PCWSTR
, PVOID
, UINT
);
1823 #define SetupRemoveInstallSectionFromDiskSpaceList WINELIB_NAME_AW(SetupRemoveInstallSectionFromDiskSpaceList)
1824 WINSETUPAPI BOOL WINAPI
SetupRemoveSectionFromDiskSpaceListA(HDSKSPC
, HINF
, HINF
, PCSTR
, UINT
, PVOID
, UINT
);
1825 WINSETUPAPI BOOL WINAPI
SetupRemoveSectionFromDiskSpaceListW(HDSKSPC
, HINF
, HINF
, PCWSTR
, UINT
, PVOID
, UINT
);
1826 #define SetupRemoveSectionFromDiskSpaceList WINELIB_NAME_AW(SetupRemoveSectionFromDiskSpaceList)
1827 WINSETUPAPI BOOL WINAPI
SetupRemoveFromSourceListA(DWORD
, PCSTR
);
1828 WINSETUPAPI BOOL WINAPI
SetupRemoveFromSourceListW(DWORD
, PCWSTR
);
1829 #define SetupRemoveFromSourceList WINELIB_NAME_AW(SetupRemoveFromSourceList)
1830 WINSETUPAPI UINT WINAPI
SetupRenameErrorA( HWND
, PCSTR
, PCSTR
, PCSTR
, UINT
, DWORD
);
1831 WINSETUPAPI UINT WINAPI
SetupRenameErrorW( HWND
, PCWSTR
, PCWSTR
, PCWSTR
, UINT
, DWORD
);
1832 #define SetupRenameError WINELIB_NAME_AW(SetupRenameError)
1833 WINSETUPAPI BOOL WINAPI
SetupScanFileQueueA( HSPFILEQ
, DWORD
, HWND
, PSP_FILE_CALLBACK_A
, PVOID
, PDWORD
);
1834 WINSETUPAPI BOOL WINAPI
SetupScanFileQueueW( HSPFILEQ
, DWORD
, HWND
, PSP_FILE_CALLBACK_W
, PVOID
, PDWORD
);
1835 #define SetupScanFileQueue WINELIB_NAME_AW(SetupScanFileQueue)
1836 WINSETUPAPI BOOL WINAPI
SetupSetDirectoryIdA( HINF
, DWORD
, PCSTR
);
1837 WINSETUPAPI BOOL WINAPI
SetupSetDirectoryIdW( HINF
, DWORD
, PCWSTR
);
1838 #define SetupSetDirectoryId WINELIB_NAME_AW(SetupSetDirectoryId)
1839 WINSETUPAPI BOOL WINAPI
SetupSetDirectoryIdExA( HINF
, DWORD
, PCSTR
, DWORD
, DWORD
, PVOID
);
1840 WINSETUPAPI BOOL WINAPI
SetupSetDirectoryIdExW( HINF
, DWORD
, PCWSTR
, DWORD
, DWORD
, PVOID
);
1841 #define SetupSetDirectoryIdEx WINELIB_NAME_AW(SetupSetDirectoryIdEx)
1842 WINSETUPAPI BOOL WINAPI
SetupSetFileQueueAlternatePlatformA( HSPFILEQ
, PSP_ALTPLATFORM_INFO
, PCSTR
);
1843 WINSETUPAPI BOOL WINAPI
SetupSetFileQueueAlternatePlatformW( HSPFILEQ
, PSP_ALTPLATFORM_INFO
, PCWSTR
);
1844 #define SetupSetFileQueueAlternatePlatform WINELIB_NAME_AW(SetupSetFileQueueAlternatePlatform)
1845 WINSETUPAPI BOOL WINAPI
SetupSetFileQueueFlags( HSPFILEQ
, DWORD
, DWORD
);
1846 WINSETUPAPI BOOL WINAPI
SetupSetNonInteractiveMode(BOOL
);
1847 WINSETUPAPI BOOL WINAPI
SetupSetPlatformPathOverrideA(PCSTR
);
1848 WINSETUPAPI BOOL WINAPI
SetupSetPlatformPathOverrideW(PCWSTR
);
1849 #define SetupSetPlatformPathOverride WINELIB_NAME_AW(SetupSetPlatformPathOverride)
1850 WINSETUPAPI BOOL WINAPI
SetupSetSourceListA(DWORD
, PCSTR
*, UINT
);
1851 WINSETUPAPI BOOL WINAPI
SetupSetSourceListW(DWORD
, PCWSTR
*, UINT
);
1852 #define SetupSetSourceList WINELIB_NAME_AW(SetupSetSourceList)
1853 WINSETUPAPI
void WINAPI
SetupTermDefaultQueueCallback( PVOID
);
1854 WINSETUPAPI BOOL WINAPI
SetupTerminateFileLog(HSPFILELOG
);
1855 WINSETUPAPI BOOL WINAPI
SetupUninstallOEMInfA(PCSTR
, DWORD
, PVOID
);
1856 WINSETUPAPI BOOL WINAPI
SetupUninstallOEMInfW(PCWSTR
, DWORD
, PVOID
);
1857 #define SetupUninstallOEMInf WINELIB_NAME_AW(SetupUninstallOEMInf)
1858 WINSETUPAPI BOOL WINAPI
SetupUninstallNewlyCopiedInfs(HSPFILEQ
, DWORD
, PVOID
);
1859 WINSETUPAPI BOOL WINAPI
SetupVerifyInfFileA(PCSTR
, PSP_ALTPLATFORM_INFO
, PSP_INF_SIGNER_INFO_A
);
1860 WINSETUPAPI BOOL WINAPI
SetupVerifyInfFileW(PCWSTR
, PSP_ALTPLATFORM_INFO
, PSP_INF_SIGNER_INFO_W
);
1861 #define SetupVerifyInfFile WINELIB_NAME_AW(SetupVerifyInfFile)
1867 #undef DECL_WINELIB_SETUPAPI_TYPE_AW
1869 #include <poppack.h>
1871 #endif /* _INC_SETUPAPI */