]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/ddk/setupapi/setupapi.factor
Merge branch 'master' of git://github.com/erikcharlebois/factor
[factor.git] / basis / windows / ddk / setupapi / setupapi.factor
1 ! Copyright (C) 2010 Erik Charlebois.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: literals windows.kernel32 math alien.syntax windows.types classes.struct
4 alien.c-types windows.errors windows.ole32 windows.advapi32 alien.libraries ;
5 IN: windows.ddk.setupapi
6
7 << "setupapi" "setupapi.dll" stdcall add-library >>
8 LIBRARY: setupapi
9
10 TYPEDEF: DWORDLONG SP_LOG_TOKEN
11 TYPEDEF: DWORDLONG* PSP_LOG_TOKEN
12
13 CONSTANT: LOGTOKEN_TYPE_MASK              3
14 CONSTANT: LOGTOKEN_UNSPECIFIED            0
15 CONSTANT: LOGTOKEN_NO_LOG                 1
16 CONSTANT: LOGTOKEN_SETUPAPI_APPLOG        2
17 CONSTANT: LOGTOKEN_SETUPAPI_DEVLOG        3
18
19 CONSTANT: TXTLOG_SETUPAPI_DEVLOG      HEX: 00000001
20 CONSTANT: TXTLOG_SETUPAPI_CMDLINE     HEX: 00000002
21 CONSTANT: TXTLOG_SETUPAPI_BITS        HEX: 00000003
22
23 CONSTANT: TXTLOG_ERROR                    HEX: 1
24 CONSTANT: TXTLOG_WARNING                  HEX: 2
25 CONSTANT: TXTLOG_SYSTEM_STATE_CHANGE      HEX: 3
26 CONSTANT: TXTLOG_SUMMARY                  HEX: 4
27 CONSTANT: TXTLOG_DETAILS                  HEX: 5
28 CONSTANT: TXTLOG_VERBOSE                  HEX: 6
29 CONSTANT: TXTLOG_VERY_VERBOSE             HEX: 7
30
31 CONSTANT: TXTLOG_RESERVED_FLAGS   HEX: 0000FFF0
32
33 CONSTANT: TXTLOG_TIMESTAMP        HEX: 00010000
34 CONSTANT: TXTLOG_DEPTH_INCR       HEX: 00020000
35 CONSTANT: TXTLOG_DEPTH_DECR       HEX: 00040000
36 CONSTANT: TXTLOG_TAB_1            HEX: 00080000
37 CONSTANT: TXTLOG_FLUSH_FILE       HEX: 00100000
38
39 : TXTLOG_LEVEL ( flags -- n ) HEX: f bitand ; inline
40
41 CONSTANT: TXTLOG_DEVINST          HEX: 00000001
42 CONSTANT: TXTLOG_INF              HEX: 00000002
43 CONSTANT: TXTLOG_FILEQ            HEX: 00000004
44 CONSTANT: TXTLOG_COPYFILES        HEX: 00000008
45 CONSTANT: TXTLOG_SIGVERIF         HEX: 00000020
46 CONSTANT: TXTLOG_BACKUP           HEX: 00000080
47 CONSTANT: TXTLOG_UI               HEX: 00000100
48 CONSTANT: TXTLOG_UTIL             HEX: 00000200
49 CONSTANT: TXTLOG_INFDB            HEX: 00000400
50 CONSTANT: TXTLOG_POLICY           HEX: 00800000
51 CONSTANT: TXTLOG_NEWDEV           HEX: 01000000
52 CONSTANT: TXTLOG_UMPNPMGR         HEX: 02000000
53 CONSTANT: TXTLOG_DRIVER_STORE     HEX: 04000000
54 CONSTANT: TXTLOG_SETUP            HEX: 08000000
55 CONSTANT: TXTLOG_CMI              HEX: 10000000
56 CONSTANT: TXTLOG_DEVMGR           HEX: 20000000
57 CONSTANT: TXTLOG_INSTALLER        HEX: 40000000
58 CONSTANT: TXTLOG_VENDOR           HEX: 80000000
59
60 TYPEDEF: void* HPROPSHEETPAGE
61 TYPEDEF: void* HIMAGELIST
62 C-TYPE: DEVPROPKEY
63 TYPEDEF: ULONG DEVPROPTYPE
64 TYPEDEF: DEVPROPTYPE* PDEVPROPTYPE
65 TYPEDEF: void* LPPROPSHEETHEADERA
66 TYPEDEF: void* LPPROPSHEETHEADERW
67
68 CONSTANT: LINE_LEN                     256
69 CONSTANT: LINE_LEN*2                   512
70 CONSTANT: MAX_INF_STRING_LENGTH        4096
71 CONSTANT: MAX_INF_SECTION_NAME_LENGTH  255
72 CONSTANT: MAX_TITLE_LEN                60
73 CONSTANT: MAX_INSTRUCTION_LEN          256
74 CONSTANT: MAX_LABEL_LEN                30
75 CONSTANT: MAX_SERVICE_NAME_LEN         256
76 CONSTANT: MAX_SUBTITLE_LEN             256
77 CONSTANT: SP_MAX_MACHINENAME_LENGTH    $[ MAX_PATH 3 + ]
78
79 TYPEDEF: PVOID HINF
80
81 STRUCT: INFCONTEXT
82     { Inf        PVOID }
83     { CurrentInf PVOID }
84     { Section    UINT  }
85     { Line       UINT  } ;
86 TYPEDEF: INFCONTEXT* PINFCONTEXT
87
88 STRUCT: SP_INF_INFORMATION
89     { InfStyle   DWORD               }
90     { InfCount   DWORD               }
91     { VersionDat BYTE[ANYSIZE_ARRAY] } ;
92 TYPEDEF: SP_INF_INFORMATION* PSP_INF_INFORMATION
93
94 STRUCT: SP_ALTPLATFORM_INFO_V2
95     { cbSize                     DWORD }
96     { Platform                   DWORD }
97     { MajorVersion               DWORD }
98     { MinorVersion               DWORD }
99     { ProcessorArchitecture      WORD  }
100     { Flags                      WORD  }
101     { FirstValidatedMajorVersion DWORD }
102     { FirstValidatedMinorVersion DWORD } ;
103 TYPEDEF: SP_ALTPLATFORM_INFO_V2* PSP_ALTPLATFORM_INFO_V2
104
105 STRUCT: SP_ALTPLATFORM_INFO_V1
106     { cbSize                 DWORD }
107     { Platform               DWORD }
108     { MajorVersion           DWORD }
109     { MinorVersion           DWORD }
110     { ProcessorArchitecture  WORD  }
111     { Reserved               WORD  } ;
112 TYPEDEF: SP_ALTPLATFORM_INFO_V1* PSP_ALTPLATFORM_INFO_V1
113 TYPEDEF: SP_ALTPLATFORM_INFO_V2 SP_ALTPLATFORM_INFO
114 TYPEDEF: PSP_ALTPLATFORM_INFO_V2 PSP_ALTPLATFORM_INFO
115
116 CONSTANT: SP_ALTPLATFORM_FLAGS_VERSION_RANGE 1
117
118 STRUCT: SP_ORIGINAL_FILE_INFO_A
119     { cbSize              DWORD          }
120     { OriginalInfName     CHAR[MAX_PATH] }
121     { OriginalCatalogName CHAR[MAX_PATH] } ;
122 TYPEDEF: SP_ORIGINAL_FILE_INFO_A* PSP_ORIGINAL_FILE_INFO_A
123 STRUCT: SP_ORIGINAL_FILE_INFO_W
124     { cbSize              DWORD           }
125     { OriginalInfName     WCHAR[MAX_PATH] }
126     { OriginalCatalogName WCHAR[MAX_PATH] } ;
127 TYPEDEF: SP_ORIGINAL_FILE_INFO_W* PSP_ORIGINAL_FILE_INFO_W
128 TYPEDEF: SP_ORIGINAL_FILE_INFO_W SP_ORIGINAL_FILE_INFO
129 TYPEDEF: PSP_ORIGINAL_FILE_INFO_W PSP_ORIGINAL_FILE_INFO
130
131 CONSTANT: INF_STYLE_NONE           HEX: 00000000
132 CONSTANT: INF_STYLE_OLDNT          HEX: 00000001
133 CONSTANT: INF_STYLE_WIN4           HEX: 00000002
134 CONSTANT: INF_STYLE_CACHE_ENABLE   HEX: 00000010
135 CONSTANT: INF_STYLE_CACHE_DISABLE  HEX: 00000020
136 CONSTANT: INF_STYLE_CACHE_IGNORE   HEX: 00000040
137 CONSTANT: DIRID_ABSOLUTE          -1
138 CONSTANT: DIRID_ABSOLUTE_16BIT     HEX: ffff
139 CONSTANT: DIRID_NULL               0
140 CONSTANT: DIRID_SRCPATH            1
141 CONSTANT: DIRID_WINDOWS           10
142 CONSTANT: DIRID_SYSTEM            11
143 CONSTANT: DIRID_DRIVERS           12
144 CONSTANT: DIRID_IOSUBSYS          $ DIRID_DRIVERS
145 CONSTANT: DIRID_INF               17
146 CONSTANT: DIRID_HELP              18
147 CONSTANT: DIRID_FONTS             20
148 CONSTANT: DIRID_VIEWERS           21
149 CONSTANT: DIRID_COLOR             23
150 CONSTANT: DIRID_APPS              24
151 CONSTANT: DIRID_SHARED            25
152 CONSTANT: DIRID_BOOT              30
153 CONSTANT: DIRID_SYSTEM16          50
154 CONSTANT: DIRID_SPOOL             51
155 CONSTANT: DIRID_SPOOLDRIVERS      52
156 CONSTANT: DIRID_USERPROFILE       53
157 CONSTANT: DIRID_LOADER            54
158 CONSTANT: DIRID_PRINTPROCESSOR    55
159 CONSTANT: DIRID_DEFAULT           $ DIRID_SYSTEM
160 CONSTANT: DIRID_COMMON_STARTMENU        16406
161 CONSTANT: DIRID_COMMON_PROGRAMS         16407
162 CONSTANT: DIRID_COMMON_STARTUP          16408
163 CONSTANT: DIRID_COMMON_DESKTOPDIRECTORY 16409
164 CONSTANT: DIRID_COMMON_FAVORITES        16415
165 CONSTANT: DIRID_COMMON_APPDATA          16419
166 CONSTANT: DIRID_PROGRAM_FILES           16422
167 CONSTANT: DIRID_SYSTEM_X86              16425
168 CONSTANT: DIRID_PROGRAM_FILES_X86       16426
169 CONSTANT: DIRID_PROGRAM_FILES_COMMON    16427
170 CONSTANT: DIRID_PROGRAM_FILES_COMMONX86 16428
171 CONSTANT: DIRID_COMMON_TEMPLATES        16429
172 CONSTANT: DIRID_COMMON_DOCUMENTS        16430
173 CONSTANT: DIRID_USER              HEX: 8000
174 CALLBACK: UINT PSP_FILE_CALLBACK_A ( PVOID Context, UINT Notification, UINT_PTR Param1, UINT_PTR Param2 ) ;
175 CALLBACK: UINT PSP_FILE_CALLBACK_W ( PVOID Context, UINT Notification, UINT_PTR Param1, UINT_PTR Param2 ) ;
176 TYPEDEF: PSP_FILE_CALLBACK_W PSP_FILE_CALLBACK
177 CONSTANT: SPFILENOTIFY_STARTQUEUE         HEX: 00000001
178 CONSTANT: SPFILENOTIFY_ENDQUEUE           HEX: 00000002
179 CONSTANT: SPFILENOTIFY_STARTSUBQUEUE      HEX: 00000003
180 CONSTANT: SPFILENOTIFY_ENDSUBQUEUE        HEX: 00000004
181 CONSTANT: SPFILENOTIFY_STARTDELETE        HEX: 00000005
182 CONSTANT: SPFILENOTIFY_ENDDELETE          HEX: 00000006
183 CONSTANT: SPFILENOTIFY_DELETEERROR        HEX: 00000007
184 CONSTANT: SPFILENOTIFY_STARTRENAME        HEX: 00000008
185 CONSTANT: SPFILENOTIFY_ENDRENAME          HEX: 00000009
186 CONSTANT: SPFILENOTIFY_RENAMEERROR        HEX: 0000000a
187 CONSTANT: SPFILENOTIFY_STARTCOPY          HEX: 0000000b
188 CONSTANT: SPFILENOTIFY_ENDCOPY            HEX: 0000000c
189 CONSTANT: SPFILENOTIFY_COPYERROR          HEX: 0000000d
190 CONSTANT: SPFILENOTIFY_NEEDMEDIA          HEX: 0000000e
191 CONSTANT: SPFILENOTIFY_QUEUESCAN          HEX: 0000000f
192 CONSTANT: SPFILENOTIFY_CABINETINFO        HEX: 00000010
193 CONSTANT: SPFILENOTIFY_FILEINCABINET      HEX: 00000011
194 CONSTANT: SPFILENOTIFY_NEEDNEWCABINET     HEX: 00000012
195 CONSTANT: SPFILENOTIFY_FILEEXTRACTED      HEX: 00000013
196 CONSTANT: SPFILENOTIFY_FILEOPDELAYED      HEX: 00000014
197 CONSTANT: SPFILENOTIFY_STARTBACKUP        HEX: 00000015
198 CONSTANT: SPFILENOTIFY_BACKUPERROR        HEX: 00000016
199 CONSTANT: SPFILENOTIFY_ENDBACKUP          HEX: 00000017
200 CONSTANT: SPFILENOTIFY_QUEUESCAN_EX       HEX: 00000018
201 CONSTANT: SPFILENOTIFY_STARTREGISTRATION  HEX: 00000019
202 CONSTANT: SPFILENOTIFY_ENDREGISTRATION    HEX: 00000020
203 CONSTANT: SPFILENOTIFY_QUEUESCAN_SIGNERINFO HEX: 00000040
204 CONSTANT: SPFILENOTIFY_LANGMISMATCH       HEX: 00010000
205 CONSTANT: SPFILENOTIFY_TARGETEXISTS       HEX: 00020000
206 CONSTANT: SPFILENOTIFY_TARGETNEWER        HEX: 00040000
207 CONSTANT: FILEOP_COPY                     0
208 CONSTANT: FILEOP_RENAME                   1
209 CONSTANT: FILEOP_DELETE                   2
210 CONSTANT: FILEOP_BACKUP                   3
211 CONSTANT: FILEOP_ABORT                    0
212 CONSTANT: FILEOP_DOIT                     1
213 CONSTANT: FILEOP_SKIP                     2
214 CONSTANT: FILEOP_RETRY                    $ FILEOP_DOIT
215 CONSTANT: FILEOP_NEWPATH                  4
216 CONSTANT: COPYFLG_WARN_IF_SKIP            HEX: 00000001
217 CONSTANT: COPYFLG_NOSKIP                  HEX: 00000002
218 CONSTANT: COPYFLG_NOVERSIONCHECK          HEX: 00000004
219 CONSTANT: COPYFLG_FORCE_FILE_IN_USE       HEX: 00000008
220 CONSTANT: COPYFLG_NO_OVERWRITE            HEX: 00000010
221 CONSTANT: COPYFLG_NO_VERSION_DIALOG       HEX: 00000020
222 CONSTANT: COPYFLG_OVERWRITE_OLDER_ONLY    HEX: 00000040
223 CONSTANT: COPYFLG_PROTECTED_WINDOWS_DRIVER_FILE HEX: 00000100
224 CONSTANT: COPYFLG_REPLACEONLY             HEX: 00000400
225 CONSTANT: COPYFLG_NODECOMP                HEX: 00000800
226 CONSTANT: COPYFLG_REPLACE_BOOT_FILE       HEX: 00001000
227 CONSTANT: COPYFLG_NOPRUNE                 HEX: 00002000
228 CONSTANT: COPYFLG_IN_USE_TRY_RENAME       HEX: 00004000
229 CONSTANT: DELFLG_IN_USE                   HEX: 00000001
230 CONSTANT: DELFLG_IN_USE1                  HEX: 00010000
231 STRUCT: FILEPATHS_A
232     { Target       PCSTR }
233     { Source       PCSTR }
234     { Win32Error   UINT  }
235     { Flags        DWORD } ;
236 TYPEDEF: FILEPATHS_A* PFILEPATHS_A
237 STRUCT: FILEPATHS_W
238     { Target       PCWSTR }
239     { Source       PCWSTR }
240     { Win32Error   UINT   }
241     { Flags        DWORD  } ;
242 TYPEDEF: FILEPATHS_W* PFILEPATHS_W
243 TYPEDEF: FILEPATHS_W FILEPATHS
244 TYPEDEF: PFILEPATHS_W PFILEPATHS
245 STRUCT: FILEPATHS_SIGNERINFO_A
246     { Target         PCSTR }
247     { Source         PCSTR }
248     { Win32Error     UINT  }
249     { Flags          DWORD }
250     { DigitalSigner  PCSTR }
251     { Version        PCSTR }
252     { CatalogFile    PCSTR } ;
253 TYPEDEF: FILEPATHS_SIGNERINFO_A* PFILEPATHS_SIGNERINFO_A
254 STRUCT: FILEPATHS_SIGNERINFO_W
255     { Target        PCWSTR }
256     { Source        PCWSTR }
257     { Win32Error    UINT   }
258     { Flags         DWORD  }
259     { DigitalSigner PCWSTR }
260     { Version       PCWSTR }
261     { CatalogFile   PCWSTR } ;
262 TYPEDEF: FILEPATHS_SIGNERINFO_W* PFILEPATHS_SIGNERINFO_W
263 TYPEDEF: FILEPATHS_SIGNERINFO_W FILEPATHS_SIGNERINFO
264 TYPEDEF: PFILEPATHS_SIGNERINFO_W PFILEPATHS_SIGNERINFO
265
266 STRUCT: SOURCE_MEDIA_A
267     { Reserved    PCSTR }
268     { Tagfile     PCSTR }
269     { Description PCSTR }
270     { SourcePath  PCSTR }
271     { SourceFile  PCSTR }
272     { Flags       DWORD } ;
273 TYPEDEF: SOURCE_MEDIA_A* PSOURCE_MEDIA_A
274 STRUCT: SOURCE_MEDIA_W
275     { Reserved    PCWSTR }
276     { Tagfile     PCWSTR }
277     { Description PCWSTR }
278     { SourcePath  PCWSTR }
279     { SourceFile  PCWSTR }
280     { Flags       DWORD  } ;
281 TYPEDEF: SOURCE_MEDIA_W* PSOURCE_MEDIA_W
282 TYPEDEF: SOURCE_MEDIA_W SOURCE_MEDIA
283 TYPEDEF: PSOURCE_MEDIA_W PSOURCE_MEDIA
284
285 STRUCT: CABINET_INFO_A
286     { CabinetPath   PCSTR  }
287     { CabinetFile   PCSTR  }
288     { DiskName      PCSTR  }
289     { SetId         USHORT }
290     { CabinetNumber USHORT } ;
291 TYPEDEF: CABINET_INFO_A* PCABINET_INFO_A
292 STRUCT: CABINET_INFO_W
293     { CabinetPath   PCWSTR }
294     { CabinetFile   PCWSTR }
295     { DiskName      PCWSTR }
296     { SetId         USHORT }
297     { CabinetNumber USHORT } ;
298 TYPEDEF: CABINET_INFO_W* PCABINET_INFO_W
299 TYPEDEF: CABINET_INFO_W CABINET_INFO
300 TYPEDEF: PCABINET_INFO_W PCABINET_INFO
301
302 STRUCT: FILE_IN_CABINET_INFO_A
303     { NameInCabinet   PCSTR          }
304     { FileSize        DWORD          }
305     { Win32Error      DWORD          }
306     { DosDate         WORD           }
307     { DosTime         WORD           }
308     { DosAttribs      WORD           }
309     { FullTargetName  CHAR[MAX_PATH] } ;
310 TYPEDEF: FILE_IN_CABINET_INFO_A* PFILE_IN_CABINET_INFO_A
311 STRUCT: FILE_IN_CABINET_INFO_W
312     { NameInCabinet   PCWSTR          }
313     { FileSize        DWORD           }
314     { Win32Error      DWORD           }
315     { DosDate         WORD            }
316     { DosTime         WORD            }
317     { DosAttribs      WORD            }
318     { FullTargetName  WCHAR[MAX_PATH] } ;
319 TYPEDEF: FILE_IN_CABINET_INFO_W* PFILE_IN_CABINET_INFO_W
320 TYPEDEF: FILE_IN_CABINET_INFO_W FILE_IN_CABINET_INFO
321 TYPEDEF: PFILE_IN_CABINET_INFO_W PFILE_IN_CABINET_INFO
322
323 STRUCT: SP_REGISTER_CONTROL_STATUSA
324     { cbSize         DWORD }
325     { FileName       PCSTR }
326     { Win32Error     DWORD }
327     { FailureCode    DWORD } ;
328 TYPEDEF: SP_REGISTER_CONTROL_STATUSA* PSP_REGISTER_CONTROL_STATUSA
329 STRUCT: SP_REGISTER_CONTROL_STATUSW
330     { cbSize         DWORD  }
331     { FileName       PCWSTR }
332     { Win32Error     DWORD  }
333     { FailureCode    DWORD  } ;
334 TYPEDEF: SP_REGISTER_CONTROL_STATUSW* PSP_REGISTER_CONTROL_STATUSW
335
336 TYPEDEF: SP_REGISTER_CONTROL_STATUSW SP_REGISTER_CONTROL_STATUS
337 TYPEDEF: PSP_REGISTER_CONTROL_STATUSW PSP_REGISTER_CONTROL_STATUS
338
339 CONSTANT: SPREG_SUCCESS       HEX: 00000000
340 CONSTANT: SPREG_LOADLIBRARY   HEX: 00000001
341 CONSTANT: SPREG_GETPROCADDR   HEX: 00000002
342 CONSTANT: SPREG_REGSVR        HEX: 00000003
343 CONSTANT: SPREG_DLLINSTALL    HEX: 00000004
344 CONSTANT: SPREG_TIMEOUT       HEX: 00000005
345 CONSTANT: SPREG_UNKNOWN       HEX: FFFFFFFF
346
347 TYPEDEF: PVOID HSPFILEQ
348
349 STRUCT: SP_FILE_COPY_PARAMS_A
350     { cbSize                DWORD    }
351     { QueueHandle           HSPFILEQ }
352     { SourceRootPath        PCSTR    }
353     { SourcePath            PCSTR    }
354     { SourceFilename        PCSTR    }
355     { SourceDescription     PCSTR    }
356     { SourceTagfile         PCSTR    }
357     { TargetDirectory       PCSTR    }
358     { TargetFilename        PCSTR    }
359     { CopyStyle             DWORD    }
360     { LayoutInf             HINF     }
361     { SecurityDescriptor    PCSTR    } ;
362 TYPEDEF: SP_FILE_COPY_PARAMS_A* PSP_FILE_COPY_PARAMS_A
363 STRUCT: SP_FILE_COPY_PARAMS_W
364     { cbSize               DWORD    }
365     { QueueHandle          HSPFILEQ }
366     { SourceRootPath       PCWSTR   }
367     { SourcePath           PCWSTR   }
368     { SourceFilename       PCWSTR   }
369     { SourceDescription    PCWSTR   }
370     { SourceTagfile        PCWSTR   }
371     { TargetDirectory      PCWSTR   }
372     { TargetFilename       PCWSTR   }
373     { CopyStyle            DWORD    }
374     { LayoutInf            HINF     }
375     { SecurityDescriptor   PCWSTR   } ;
376 TYPEDEF: SP_FILE_COPY_PARAMS_W* PSP_FILE_COPY_PARAMS_W
377
378 TYPEDEF: SP_FILE_COPY_PARAMS_W SP_FILE_COPY_PARAMS
379 TYPEDEF: PSP_FILE_COPY_PARAMS_W PSP_FILE_COPY_PARAMS
380
381 TYPEDEF: PVOID HDSKSPC
382 TYPEDEF: PVOID HDEVINFO
383
384 STRUCT: SP_DEVINFO_DATA
385     { cbSize     DWORD     }
386     { ClassGuid  GUID      }
387     { DevInst    DWORD     }
388     { Reserved   ULONG_PTR } ;
389 TYPEDEF: SP_DEVINFO_DATA* PSP_DEVINFO_DATA
390 STRUCT: SP_DEVICE_INTERFACE_DATA
391     { cbSize              DWORD     }
392     { InterfaceClassGuid  GUID      }
393     { Flags               DWORD     }
394     { Reserved            ULONG_PTR } ;
395 TYPEDEF: SP_DEVICE_INTERFACE_DATA* PSP_DEVICE_INTERFACE_DATA
396
397 CONSTANT: SPINT_ACTIVE  HEX: 00000001
398 CONSTANT: SPINT_DEFAULT HEX: 00000002
399 CONSTANT: SPINT_REMOVED HEX: 00000004
400 TYPEDEF: SP_DEVICE_INTERFACE_DATA  SP_INTERFACE_DEVICE_DATA
401 TYPEDEF: PSP_DEVICE_INTERFACE_DATA PSP_INTERFACE_DEVICE_DAT
402 CONSTANT: SPID_ACTIVE               $ SPINT_ACTIVE
403 CONSTANT: SPID_DEFAULT              $ SPINT_DEFAULT
404 CONSTANT: SPID_REMOVED              $ SPINT_REMOVED
405
406 STRUCT: SP_DEVICE_INTERFACE_DETAIL_DATA_A
407     { cbSize     DWORD               }
408     { DevicePath CHAR[ANYSIZE_ARRAY] } ;
409 TYPEDEF: SP_DEVICE_INTERFACE_DETAIL_DATA_A* PSP_DEVICE_INTERFACE_DETAIL_DATA_A
410 STRUCT: SP_DEVICE_INTERFACE_DETAIL_DATA_W
411     { cbSize      DWORD                }
412     { DevicePath  WCHAR[ANYSIZE_ARRAY] } ;
413 TYPEDEF: SP_DEVICE_INTERFACE_DETAIL_DATA_W* PSP_DEVICE_INTERFACE_DETAIL_DATA_W
414 TYPEDEF: SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_DEVICE_INTERFACE_DETAIL_DATA
415 TYPEDEF: PSP_DEVICE_INTERFACE_DETAIL_DATA_W PSP_DEVICE_INTERFACE_DETAIL_DATA
416 TYPEDEF: SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_INTERFACE_DEVICE_DETAIL_DATA_W
417 TYPEDEF: PSP_DEVICE_INTERFACE_DETAIL_DATA_W PSP_INTERFACE_DEVICE_DETAIL_DATA_W
418 TYPEDEF: SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_INTERFACE_DEVICE_DETAIL_DATA_A
419 TYPEDEF: PSP_DEVICE_INTERFACE_DETAIL_DATA_A PSP_INTERFACE_DEVICE_DETAIL_DATA_A
420
421 TYPEDEF: SP_INTERFACE_DEVICE_DETAIL_DATA_W SP_INTERFACE_DEVICE_DETAIL_DATA
422 TYPEDEF: PSP_INTERFACE_DEVICE_DETAIL_DATA_W PSP_INTERFACE_DEVICE_DETAIL_DATA
423
424 STRUCT: SP_DEVINFO_LIST_DETAIL_DATA_A
425     { cbSize              DWORD                           }
426     { ClassGuid           GUID                            }
427     { RemoteMachineHandle HANDLE                          }
428     { RemoteMachineName   CHAR[SP_MAX_MACHINENAME_LENGTH] } ;
429 TYPEDEF: SP_DEVINFO_LIST_DETAIL_DATA_A* PSP_DEVINFO_LIST_DETAIL_DATA_A
430 STRUCT: SP_DEVINFO_LIST_DETAIL_DATA_W
431     { cbSize              DWORD                            }
432     { ClassGuid           GUID                             }
433     { RemoteMachineHandle HANDLE                           }
434     { RemoteMachineName   WCHAR[SP_MAX_MACHINENAME_LENGTH] } ;
435 TYPEDEF: SP_DEVINFO_LIST_DETAIL_DATA_W* PSP_DEVINFO_LIST_DETAIL_DATA_W
436
437 TYPEDEF: SP_DEVINFO_LIST_DETAIL_DATA_W SP_DEVINFO_LIST_DETAIL_DATA
438 TYPEDEF: PSP_DEVINFO_LIST_DETAIL_DATA_W PSP_DEVINFO_LIST_DETAIL_DATA
439
440 CONSTANT: DIF_SELECTDEVICE                    HEX: 00000001
441 CONSTANT: DIF_INSTALLDEVICE                   HEX: 00000002
442 CONSTANT: DIF_ASSIGNRESOURCES                 HEX: 00000003
443 CONSTANT: DIF_PROPERTIES                      HEX: 00000004
444 CONSTANT: DIF_REMOVE                          HEX: 00000005
445 CONSTANT: DIF_FIRSTTIMESETUP                  HEX: 00000006
446 CONSTANT: DIF_FOUNDDEVICE                     HEX: 00000007
447 CONSTANT: DIF_SELECTCLASSDRIVERS              HEX: 00000008
448 CONSTANT: DIF_VALIDATECLASSDRIVERS            HEX: 00000009
449 CONSTANT: DIF_INSTALLCLASSDRIVERS             HEX: 0000000A
450 CONSTANT: DIF_CALCDISKSPACE                   HEX: 0000000B
451 CONSTANT: DIF_DESTROYPRIVATEDATA              HEX: 0000000C
452 CONSTANT: DIF_VALIDATEDRIVER                  HEX: 0000000D
453 CONSTANT: DIF_DETECT                          HEX: 0000000F
454 CONSTANT: DIF_INSTALLWIZARD                   HEX: 00000010
455 CONSTANT: DIF_DESTROYWIZARDDATA               HEX: 00000011
456 CONSTANT: DIF_PROPERTYCHANGE                  HEX: 00000012
457 CONSTANT: DIF_ENABLECLASS                     HEX: 00000013
458 CONSTANT: DIF_DETECTVERIFY                    HEX: 00000014
459 CONSTANT: DIF_INSTALLDEVICEFILES              HEX: 00000015
460 CONSTANT: DIF_UNREMOVE                        HEX: 00000016
461 CONSTANT: DIF_SELECTBESTCOMPATDRV             HEX: 00000017
462 CONSTANT: DIF_ALLOW_INSTALL                   HEX: 00000018
463 CONSTANT: DIF_REGISTERDEVICE                  HEX: 00000019
464 CONSTANT: DIF_NEWDEVICEWIZARD_PRESELECT       HEX: 0000001A
465 CONSTANT: DIF_NEWDEVICEWIZARD_SELECT          HEX: 0000001B
466 CONSTANT: DIF_NEWDEVICEWIZARD_PREANALYZE      HEX: 0000001C
467 CONSTANT: DIF_NEWDEVICEWIZARD_POSTANALYZE     HEX: 0000001D
468 CONSTANT: DIF_NEWDEVICEWIZARD_FINISHINSTALL   HEX: 0000001E
469 CONSTANT: DIF_UNUSED1                         HEX: 0000001F
470 CONSTANT: DIF_INSTALLINTERFACES               HEX: 00000020
471 CONSTANT: DIF_DETECTCANCEL                    HEX: 00000021
472 CONSTANT: DIF_REGISTER_COINSTALLERS           HEX: 00000022
473 CONSTANT: DIF_ADDPROPERTYPAGE_ADVANCED        HEX: 00000023
474 CONSTANT: DIF_ADDPROPERTYPAGE_BASIC           HEX: 00000024
475 CONSTANT: DIF_RESERVED1                       HEX: 00000025
476 CONSTANT: DIF_TROUBLESHOOTER                  HEX: 00000026
477 CONSTANT: DIF_POWERMESSAGEWAKE                HEX: 00000027
478 CONSTANT: DIF_ADDREMOTEPROPERTYPAGE_ADVANCED  HEX: 00000028
479 CONSTANT: DIF_UPDATEDRIVER_UI                 HEX: 00000029
480 CONSTANT: DIF_FINISHINSTALL_ACTION            HEX: 0000002A
481 CONSTANT: DIF_RESERVED2                       HEX: 00000030
482 CONSTANT: DIF_MOVEDEVICE                      HEX: 0000000E
483 TYPEDEF: UINT DI_FUNCTION
484
485 STRUCT: SP_DEVINSTALL_PARAMS_A
486     { cbSize                               DWORD             }
487     { Flags                                DWORD             }
488     { FlagsEx                              DWORD             }
489     { hwndParent                           HWND              }
490     { InstallMsgHandler                    PSP_FILE_CALLBACK }
491     { InstallMsgHandlerContext             PVOID             }
492     { FileQueue                            HSPFILEQ          }
493     { ClassInstallReserved                 ULONG_PTR         }
494     { Reserved                             DWORD             }
495     { DriverPath                           CHAR[MAX_PATH]    } ;
496 TYPEDEF: SP_DEVINSTALL_PARAMS_A* PSP_DEVINSTALL_PARAMS_A
497 STRUCT: SP_DEVINSTALL_PARAMS_W
498     { cbSize                               DWORD             }
499     { Flags                                DWORD             }
500     { FlagsEx                              DWORD             }
501     { hwndParent                           HWND              }
502     { InstallMsgHandler                    PSP_FILE_CALLBACK }
503     { InstallMsgHandlerContext             PVOID             }
504     { FileQueue                            HSPFILEQ          }
505     { ClassInstallReserved                 ULONG_PTR         }
506     { Reserved                             DWORD             }
507     { DriverPath                           WCHAR[MAX_PATH]   } ;
508 TYPEDEF: SP_DEVINSTALL_PARAMS_W* PSP_DEVINSTALL_PARAMS_W
509 TYPEDEF: SP_DEVINSTALL_PARAMS_W SP_DEVINSTALL_PARAMS
510 TYPEDEF: PSP_DEVINSTALL_PARAMS_W PSP_DEVINSTALL_PARAMS
511
512 CONSTANT: DI_SHOWOEM                  HEX: 00000001
513 CONSTANT: DI_SHOWCOMPAT               HEX: 00000002
514 CONSTANT: DI_SHOWCLASS                HEX: 00000004
515 CONSTANT: DI_SHOWALL                  HEX: 00000007
516 CONSTANT: DI_NOVCP                    HEX: 00000008
517 CONSTANT: DI_DIDCOMPAT                HEX: 00000010
518 CONSTANT: DI_DIDCLASS                 HEX: 00000020
519 CONSTANT: DI_AUTOASSIGNRES            HEX: 00000040
520 CONSTANT: DI_NEEDRESTART              HEX: 00000080
521 CONSTANT: DI_NEEDREBOOT               HEX: 00000100
522 CONSTANT: DI_NOBROWSE                 HEX: 00000200
523 CONSTANT: DI_MULTMFGS                 HEX: 00000400
524 CONSTANT: DI_DISABLED                 HEX: 00000800
525 CONSTANT: DI_GENERALPAGE_ADDED        HEX: 00001000
526 CONSTANT: DI_RESOURCEPAGE_ADDED       HEX: 00002000
527 CONSTANT: DI_PROPERTIES_CHANGE        HEX: 00004000
528 CONSTANT: DI_INF_IS_SORTED            HEX: 00008000
529 CONSTANT: DI_ENUMSINGLEINF            HEX: 00010000
530 CONSTANT: DI_DONOTCALLCONFIGMG        HEX: 00020000
531 CONSTANT: DI_INSTALLDISABLED          HEX: 00040000
532 CONSTANT: DI_COMPAT_FROM_CLASS        HEX: 00080000
533 CONSTANT: DI_CLASSINSTALLPARAMS       HEX: 00100000
534 CONSTANT: DI_NODI_DEFAULTACTION       HEX: 00200000
535 CONSTANT: DI_QUIETINSTALL             HEX: 00800000
536 CONSTANT: DI_NOFILECOPY               HEX: 01000000
537 CONSTANT: DI_FORCECOPY                HEX: 02000000
538 CONSTANT: DI_DRIVERPAGE_ADDED         HEX: 04000000
539 CONSTANT: DI_USECI_SELECTSTRINGS      HEX: 08000000
540 CONSTANT: DI_OVERRIDE_INFFLAGS        HEX: 10000000
541 CONSTANT: DI_PROPS_NOCHANGEUSAGE      HEX: 20000000
542 CONSTANT: DI_NOSELECTICONS            HEX: 40000000
543 CONSTANT: DI_NOWRITE_IDS              HEX: 80000000
544 CONSTANT: DI_FLAGSEX_RESERVED2                HEX: 00000001
545 CONSTANT: DI_FLAGSEX_RESERVED3                HEX: 00000002
546 CONSTANT: DI_FLAGSEX_CI_FAILED                HEX: 00000004
547 CONSTANT: DI_FLAGSEX_FINISHINSTALL_ACTION     HEX: 00000008
548 CONSTANT: DI_FLAGSEX_DIDINFOLIST              HEX: 00000010
549 CONSTANT: DI_FLAGSEX_DIDCOMPATINFO            HEX: 00000020
550 CONSTANT: DI_FLAGSEX_FILTERCLASSES            HEX: 00000040
551 CONSTANT: DI_FLAGSEX_SETFAILEDINSTALL         HEX: 00000080
552 CONSTANT: DI_FLAGSEX_DEVICECHANGE             HEX: 00000100
553 CONSTANT: DI_FLAGSEX_ALWAYSWRITEIDS           HEX: 00000200
554 CONSTANT: DI_FLAGSEX_PROPCHANGE_PENDING       HEX: 00000400
555 CONSTANT: DI_FLAGSEX_ALLOWEXCLUDEDDRVS        HEX: 00000800
556 CONSTANT: DI_FLAGSEX_NOUIONQUERYREMOVE        HEX: 00001000
557 CONSTANT: DI_FLAGSEX_USECLASSFORCOMPAT        HEX: 00002000
558 CONSTANT: DI_FLAGSEX_RESERVED4                HEX: 00004000
559 CONSTANT: DI_FLAGSEX_NO_DRVREG_MODIFY         HEX: 00008000
560 CONSTANT: DI_FLAGSEX_IN_SYSTEM_SETUP          HEX: 00010000
561 CONSTANT: DI_FLAGSEX_INET_DRIVER              HEX: 00020000
562 CONSTANT: DI_FLAGSEX_APPENDDRIVERLIST         HEX: 00040000
563 CONSTANT: DI_FLAGSEX_PREINSTALLBACKUP         HEX: 00080000
564 CONSTANT: DI_FLAGSEX_BACKUPONREPLACE          HEX: 00100000
565 CONSTANT: DI_FLAGSEX_DRIVERLIST_FROM_URL      HEX: 00200000
566 CONSTANT: DI_FLAGSEX_RESERVED1                HEX: 00400000
567 CONSTANT: DI_FLAGSEX_EXCLUDE_OLD_INET_DRIVERS HEX: 00800000
568 CONSTANT: DI_FLAGSEX_POWERPAGE_ADDED          HEX: 01000000
569 CONSTANT: DI_FLAGSEX_FILTERSIMILARDRIVERS     HEX: 02000000
570 CONSTANT: DI_FLAGSEX_INSTALLEDDRIVER          HEX: 04000000
571 CONSTANT: DI_FLAGSEX_NO_CLASSLIST_NODE_MERGE  HEX: 08000000
572 CONSTANT: DI_FLAGSEX_ALTPLATFORM_DRVSEARCH    HEX: 10000000
573 CONSTANT: DI_FLAGSEX_RESTART_DEVICE_ONLY      HEX: 20000000
574 CONSTANT: DI_FLAGSEX_RECURSIVESEARCH          HEX: 40000000
575 CONSTANT: DI_FLAGSEX_SEARCH_PUBLISHED_INFS    HEX: 80000000
576
577 STRUCT: SP_CLASSINSTALL_HEADER
578     { cbSize          DWORD       }
579     { InstallFunction DI_FUNCTION } ;
580 TYPEDEF: SP_CLASSINSTALL_HEADER* PSP_CLASSINSTALL_HEADER
581
582 STRUCT: SP_ENABLECLASS_PARAMS
583     { ClassInstallHeader             SP_CLASSINSTALL_HEADER }
584     { ClassGuid                      GUID                   }
585     { EnableMessage                  DWORD                  } ;
586 TYPEDEF: SP_ENABLECLASS_PARAMS* PSP_ENABLECLASS_PARAMS
587
588 CONSTANT: ENABLECLASS_QUERY   0
589 CONSTANT: ENABLECLASS_SUCCESS 1
590 CONSTANT: ENABLECLASS_FAILURE 2
591 CONSTANT: DICS_ENABLE      HEX: 00000001
592 CONSTANT: DICS_DISABLE     HEX: 00000002
593 CONSTANT: DICS_PROPCHANGE  HEX: 00000003
594 CONSTANT: DICS_START       HEX: 00000004
595 CONSTANT: DICS_STOP        HEX: 00000005
596 CONSTANT: DICS_FLAG_GLOBAL         HEX: 00000001
597 CONSTANT: DICS_FLAG_CONFIGSPECIFIC HEX: 00000002
598 CONSTANT: DICS_FLAG_CONFIGGENERAL  HEX: 00000004
599
600 STRUCT: SP_PROPCHANGE_PARAMS
601     { ClassInstallHeader           SP_CLASSINSTALL_HEADER }
602     { StateChange                  DWORD                  }
603     { Scope                        DWORD                  }
604     { HwProfile                    DWORD                  } ;
605 TYPEDEF: SP_PROPCHANGE_PARAMS* PSP_PROPCHANGE_PARAMS
606
607 STRUCT: SP_REMOVEDEVICE_PARAMS
608     { ClassInstallHeader SP_CLASSINSTALL_HEADER }
609     { Scope              DWORD                  }
610     { HwProfile          DWORD                  } ;
611 TYPEDEF: SP_REMOVEDEVICE_PARAMS* PSP_REMOVEDEVICE_PARAMS
612
613 CONSTANT: DI_REMOVEDEVICE_GLOBAL                  HEX: 00000001
614 CONSTANT: DI_REMOVEDEVICE_CONFIGSPECIFIC          HEX: 00000002
615
616 STRUCT: SP_UNREMOVEDEVICE_PARAMS
617     { ClassInstallHeader SP_CLASSINSTALL_HEADER }
618     { Scope              DWORD                  }
619     { HwProfile          DWORD                  } ;
620 TYPEDEF: SP_UNREMOVEDEVICE_PARAMS* PSP_UNREMOVEDEVICE_PARAMS
621
622 CONSTANT: DI_UNREMOVEDEVICE_CONFIGSPECIFIC        HEX: 00000002
623
624 STRUCT: SP_SELECTDEVICE_PARAMS_A
625     { ClassInstallHeader             SP_CLASSINSTALL_HEADER    }
626     { Title                          CHAR[MAX_TITLE_LEN]       }
627     { Instructions                   CHAR[MAX_INSTRUCTION_LEN] }
628     { ListLabel                      CHAR[MAX_LABEL_LEN]       }
629     { SubTitle                       CHAR[MAX_SUBTITLE_LEN]    }
630     { Reserved                       BYTE[2]                   } ;
631 TYPEDEF: SP_SELECTDEVICE_PARAMS_A* PSP_SELECTDEVICE_PARAMS_A
632 STRUCT: SP_SELECTDEVICE_PARAMS_W
633     { ClassInstallHeader            SP_CLASSINSTALL_HEADER     }
634     { Title                         WCHAR[MAX_TITLE_LEN]       }
635     { Instructions                  WCHAR[MAX_INSTRUCTION_LEN] }
636     { ListLabel                     WCHAR[MAX_LABEL_LEN]       }
637     { SubTitle                      WCHAR[MAX_SUBTITLE_LEN]    } ;
638 TYPEDEF: SP_SELECTDEVICE_PARAMS_W* PSP_SELECTDEVICE_PARAMS_W
639 TYPEDEF: SP_SELECTDEVICE_PARAMS_W SP_SELECTDEVICE_PARAMS
640 TYPEDEF: PSP_SELECTDEVICE_PARAMS_W PSP_SELECTDEVICE_PARAMS
641
642 CALLBACK: BOOL PDETECT_PROGRESS_NOTIFY ( PVOID ProgressNotifyParam, DWORD DetectComplete ) ;
643
644 STRUCT: SP_DETECTDEVICE_PARAMS
645     { ClassInstallHeader                    SP_CLASSINSTALL_HEADER  }
646     { DetectProgressNotify                  PDETECT_PROGRESS_NOTIFY }
647     { ProgressNotifyParam                   PVOID                   } ;
648 TYPEDEF: SP_DETECTDEVICE_PARAMS* PSP_DETECTDEVICE_PARAMS
649
650 CONSTANT: MAX_INSTALLWIZARD_DYNAPAGES 20
651
652 STRUCT: SP_INSTALLWIZARD_DATA
653     { ClassInstallHeader                SP_CLASSINSTALL_HEADER                      }
654     { Flags                             DWORD                                       }
655     { DynamicPages                      HPROPSHEETPAGE[MAX_INSTALLWIZARD_DYNAPAGES] }
656     { NumDynamicPages                   DWORD                                       }
657     { DynamicPageFlags                  DWORD                                       }
658     { PrivateFlags                      DWORD                                       }
659     { PrivateData                       LPARAM                                      }
660     { hwndWizardDlg                     HWND                                        } ;
661 TYPEDEF: SP_INSTALLWIZARD_DATA* PSP_INSTALLWIZARD_DATA
662
663 CONSTANT: NDW_INSTALLFLAG_DIDFACTDEFS         HEX: 00000001
664 CONSTANT: NDW_INSTALLFLAG_HARDWAREALLREADYIN  HEX: 00000002
665 CONSTANT: NDW_INSTALLFLAG_NEEDRESTART         $ DI_NEEDRESTART
666 CONSTANT: NDW_INSTALLFLAG_NEEDREBOOT          $ DI_NEEDREBOOT
667 CONSTANT: NDW_INSTALLFLAG_NEEDSHUTDOWN        HEX: 00000200
668 CONSTANT: NDW_INSTALLFLAG_EXPRESSINTRO        HEX: 00000400
669 CONSTANT: NDW_INSTALLFLAG_SKIPISDEVINSTALLED  HEX: 00000800
670 CONSTANT: NDW_INSTALLFLAG_NODETECTEDDEVS      HEX: 00001000
671 CONSTANT: NDW_INSTALLFLAG_INSTALLSPECIFIC     HEX: 00002000
672 CONSTANT: NDW_INSTALLFLAG_SKIPCLASSLIST       HEX: 00004000
673 CONSTANT: NDW_INSTALLFLAG_CI_PICKED_OEM       HEX: 00008000
674 CONSTANT: NDW_INSTALLFLAG_PCMCIAMODE          HEX: 00010000
675 CONSTANT: NDW_INSTALLFLAG_PCMCIADEVICE        HEX: 00020000
676 CONSTANT: NDW_INSTALLFLAG_USERCANCEL          HEX: 00040000
677 CONSTANT: NDW_INSTALLFLAG_KNOWNCLASS          HEX: 00080000
678 CONSTANT: DYNAWIZ_FLAG_PAGESADDED             HEX: 00000001
679 CONSTANT: DYNAWIZ_FLAG_ANALYZE_HANDLECONFLICT HEX: 00000008
680 CONSTANT: DYNAWIZ_FLAG_INSTALLDET_NEXT        HEX: 00000002
681 CONSTANT: DYNAWIZ_FLAG_INSTALLDET_PREV        HEX: 00000004
682 CONSTANT: MIN_IDD_DYNAWIZ_RESOURCE_ID             10000
683 CONSTANT: MAX_IDD_DYNAWIZ_RESOURCE_ID             11000
684 CONSTANT: IDD_DYNAWIZ_FIRSTPAGE                   10000
685 CONSTANT: IDD_DYNAWIZ_SELECT_PREVPAGE             10001
686 CONSTANT: IDD_DYNAWIZ_SELECT_NEXTPAGE             10002
687 CONSTANT: IDD_DYNAWIZ_ANALYZE_PREVPAGE            10003
688 CONSTANT: IDD_DYNAWIZ_ANALYZE_NEXTPAGE            10004
689 CONSTANT: IDD_DYNAWIZ_SELECTDEV_PAGE              10009
690 CONSTANT: IDD_DYNAWIZ_ANALYZEDEV_PAGE             10010
691 CONSTANT: IDD_DYNAWIZ_INSTALLDETECTEDDEVS_PAGE    10011
692 CONSTANT: IDD_DYNAWIZ_SELECTCLASS_PAGE            10012
693 CONSTANT: IDD_DYNAWIZ_INSTALLDETECTED_PREVPAGE    10006
694 CONSTANT: IDD_DYNAWIZ_INSTALLDETECTED_NEXTPAGE    10007
695 CONSTANT: IDD_DYNAWIZ_INSTALLDETECTED_NODEVS      10008
696
697 STRUCT: SP_NEWDEVICEWIZARD_DATA
698     { ClassInstallHeader SP_CLASSINSTALL_HEADER                      }
699     { Flags              DWORD                                       }
700     { DynamicPages       HPROPSHEETPAGE[MAX_INSTALLWIZARD_DYNAPAGES] }
701     { NumDynamicPages    DWORD                                       }
702     { hwndWizardDlg      HWND                                        } ;
703 TYPEDEF: SP_NEWDEVICEWIZARD_DATA* PSP_NEWDEVICEWIZARD_DATA
704 TYPEDEF: SP_NEWDEVICEWIZARD_DATA SP_ADDPROPERTYPAGE_DATA
705 TYPEDEF: PSP_NEWDEVICEWIZARD_DATA PSP_ADDPROPERTYPAGE_DATA
706
707 STRUCT: SP_TROUBLESHOOTER_PARAMS_A
708     { ClassInstallHeader SP_CLASSINSTALL_HEADER }
709     { ChmFile            CHAR[MAX_PATH]         }
710     { HtmlTroubleShooter CHAR[MAX_PATH]         } ;
711 TYPEDEF: SP_TROUBLESHOOTER_PARAMS_A* PSP_TROUBLESHOOTER_PARAMS_A
712 STRUCT: SP_TROUBLESHOOTER_PARAMS_W
713     { ClassInstallHeader SP_CLASSINSTALL_HEADER }
714     { ChmFile            WCHAR[MAX_PATH]        }
715     { HtmlTroubleShooter WCHAR[MAX_PATH]        } ;
716 TYPEDEF: SP_TROUBLESHOOTER_PARAMS_W* PSP_TROUBLESHOOTER_PARAMS_W
717 TYPEDEF: SP_TROUBLESHOOTER_PARAMS_W SP_TROUBLESHOOTER_PARAMS
718 TYPEDEF: PSP_TROUBLESHOOTER_PARAMS_W PSP_TROUBLESHOOTER_PARAMS
719
720 STRUCT: SP_POWERMESSAGEWAKE_PARAMS_A
721     { ClassInstallHeader     SP_CLASSINSTALL_HEADER }
722     { PowerMessageWake       CHAR[LINE_LEN*2]       } ;
723 TYPEDEF: SP_POWERMESSAGEWAKE_PARAMS_A* PSP_POWERMESSAGEWAKE_PARAMS_A
724 STRUCT: SP_POWERMESSAGEWAKE_PARAMS_W
725     { ClassInstallHeader    SP_CLASSINSTALL_HEADER }
726     { PowerMessageWake      WCHAR[LINE_LEN*2]      } ;
727 TYPEDEF: SP_POWERMESSAGEWAKE_PARAMS_W* PSP_POWERMESSAGEWAKE_PARAMS_W
728 TYPEDEF: SP_POWERMESSAGEWAKE_PARAMS_W SP_POWERMESSAGEWAKE_PARAMS
729 TYPEDEF: PSP_POWERMESSAGEWAKE_PARAMS_W PSP_POWERMESSAGEWAKE_PARAMS
730
731 STRUCT: SP_DRVINFO_DATA_V2_A
732     { cbSize         DWORD          }
733     { DriverType     DWORD          }
734     { Reserved       ULONG_PTR      }
735     { Description    CHAR[LINE_LEN] }
736     { MfgName        CHAR[LINE_LEN] }
737     { ProviderName   CHAR[LINE_LEN] }
738     { DriverDate     FILETIME       }
739     { DriverVersion  DWORDLONG      } ;
740 TYPEDEF: SP_DRVINFO_DATA_V2_A* PSP_DRVINFO_DATA_V2_A
741 STRUCT: SP_DRVINFO_DATA_V2_W
742     { cbSize         DWORD           }
743     { DriverType     DWORD           }
744     { Reserved       ULONG_PTR       }
745     { Description    WCHAR[LINE_LEN] }
746     { MfgName        WCHAR[LINE_LEN] }
747     { ProviderName   WCHAR[LINE_LEN] }
748     { DriverDate     FILETIME        }
749     { DriverVersion  DWORDLONG       } ;
750 TYPEDEF: SP_DRVINFO_DATA_V2_W* PSP_DRVINFO_DATA_V2_W
751 STRUCT: SP_DRVINFO_DATA_V1_A
752     { cbSize         DWORD          }
753     { DriverType     DWORD          }
754     { Reserved       ULONG_PTR      }
755     { Description    CHAR[LINE_LEN] }
756     { MfgName        CHAR[LINE_LEN] }
757     { ProviderName   CHAR[LINE_LEN] } ;
758 TYPEDEF: SP_DRVINFO_DATA_V1_A* PSP_DRVINFO_DATA_V1_A
759 STRUCT: SP_DRVINFO_DATA_V1_W
760     { cbSize         DWORD           }
761     { DriverType     DWORD           }
762     { Reserved       ULONG_PTR       }
763     { Description    WCHAR[LINE_LEN] }
764     { MfgName        WCHAR[LINE_LEN] }
765     { ProviderName   WCHAR[LINE_LEN] } ;
766 TYPEDEF: SP_DRVINFO_DATA_V1_W* PSP_DRVINFO_DATA_V1_W
767 TYPEDEF: SP_DRVINFO_DATA_V1_W SP_DRVINFO_DATA_V1
768 TYPEDEF: PSP_DRVINFO_DATA_V1_W PSP_DRVINFO_DATA_V1
769 TYPEDEF: SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_V2
770 TYPEDEF: PSP_DRVINFO_DATA_V2_W PSP_DRVINFO_DATA_V2
771 TYPEDEF: SP_DRVINFO_DATA_V2_A SP_DRVINFO_DATA_A
772 TYPEDEF: PSP_DRVINFO_DATA_V2_A PSP_DRVINFO_DATA_A
773 TYPEDEF: SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_W
774 TYPEDEF: PSP_DRVINFO_DATA_V2_W PSP_DRVINFO_DATA_W
775 TYPEDEF: SP_DRVINFO_DATA_V2 SP_DRVINFO_DATA
776 TYPEDEF: PSP_DRVINFO_DATA_V2 PSP_DRVINFO_DATA
777
778 STRUCT: SP_DRVINFO_DETAIL_DATA_A
779     { cbSize             DWORD               }
780     { InfDate            FILETIME            }
781     { CompatIDsOffset    DWORD               }
782     { CompatIDsLength    DWORD               }
783     { Reserved           ULONG_PTR           }
784     { SectionName        CHAR[LINE_LEN]      }
785     { InfFileName        CHAR[MAX_PATH]      }
786     { DrvDescription     CHAR[LINE_LEN]      }
787     { HardwareID         CHAR[ANYSIZE_ARRAY] } ;
788 TYPEDEF: SP_DRVINFO_DETAIL_DATA_A* PSP_DRVINFO_DETAIL_DATA_A
789 STRUCT: SP_DRVINFO_DETAIL_DATA_W
790     { cbSize             DWORD                }
791     { InfDate            FILETIME             }
792     { CompatIDsOffset    DWORD                }
793     { CompatIDsLength    DWORD                }
794     { Reserved           ULONG_PTR            }
795     { SectionName        WCHAR[LINE_LEN]      }
796     { InfFileName        WCHAR[MAX_PATH]      }
797     { DrvDescription     WCHAR[LINE_LEN]      }
798     { HardwareID         WCHAR[ANYSIZE_ARRAY] } ;
799 TYPEDEF: SP_DRVINFO_DETAIL_DATA_W* PSP_DRVINFO_DETAIL_DATA_W
800
801 TYPEDEF: SP_DRVINFO_DETAIL_DATA_W SP_DRVINFO_DETAIL_DATA
802 TYPEDEF: PSP_DRVINFO_DETAIL_DATA_W PSP_DRVINFO_DETAIL_DATA
803
804 STRUCT: SP_DRVINSTALL_PARAMS
805     { cbSize      DWORD     }
806     { Rank        DWORD     }
807     { Flags       DWORD     }
808     { PrivateData DWORD_PTR }
809     { Reserved    DWORD     } ;
810 TYPEDEF: SP_DRVINSTALL_PARAMS* PSP_DRVINSTALL_PARAMS
811
812 CONSTANT: DNF_DUPDESC             HEX: 00000001
813 CONSTANT: DNF_OLDDRIVER           HEX: 00000002
814 CONSTANT: DNF_EXCLUDEFROMLIST     HEX: 00000004
815 CONSTANT: DNF_NODRIVER            HEX: 00000008
816 CONSTANT: DNF_LEGACYINF           HEX: 00000010
817 CONSTANT: DNF_CLASS_DRIVER        HEX: 00000020
818 CONSTANT: DNF_COMPATIBLE_DRIVER   HEX: 00000040
819 CONSTANT: DNF_INET_DRIVER         HEX: 00000080
820 CONSTANT: DNF_UNUSED1             HEX: 00000100
821 CONSTANT: DNF_UNUSED2             HEX: 00000200
822 CONSTANT: DNF_OLD_INET_DRIVER     HEX: 00000400
823 CONSTANT: DNF_BAD_DRIVER          HEX: 00000800
824 CONSTANT: DNF_DUPPROVIDER         HEX: 00001000
825 CONSTANT: DNF_INF_IS_SIGNED         HEX: 00002000
826 CONSTANT: DNF_OEM_F6_INF            HEX: 00004000
827 CONSTANT: DNF_DUPDRIVERVER          HEX: 00008000
828 CONSTANT: DNF_BASIC_DRIVER          HEX: 00010000
829 CONSTANT: DNF_AUTHENTICODE_SIGNED   HEX: 00020000
830 CONSTANT: DNF_INSTALLEDDRIVER       HEX: 00040000
831 CONSTANT: DNF_ALWAYSEXCLUDEFROMLIST HEX: 00080000
832 CONSTANT: DNF_INBOX_DRIVER          HEX: 00100000
833 CONSTANT: DNF_REQUESTADDITIONALSOFTWARE   HEX: 00200000
834 CONSTANT: DNF_UNUSED_22             HEX: 00400000
835 CONSTANT: DNF_UNUSED_23             HEX: 00800000
836 CONSTANT: DNF_UNUSED_24             HEX: 01000000
837 CONSTANT: DNF_UNUSED_25             HEX: 02000000
838 CONSTANT: DNF_UNUSED_26             HEX: 04000000
839 CONSTANT: DNF_UNUSED_27             HEX: 08000000
840 CONSTANT: DNF_UNUSED_28             HEX: 10000000
841 CONSTANT: DNF_UNUSED_29             HEX: 20000000
842 CONSTANT: DNF_UNUSED_30             HEX: 40000000
843 CONSTANT: DNF_UNUSED_31             HEX: 80000000
844 CONSTANT: DRIVER_HARDWAREID_RANK  HEX: 00000FFF
845 CONSTANT: DRIVER_HARDWAREID_MASK  HEX: 80000FFF
846 CONSTANT: DRIVER_UNTRUSTED_RANK   HEX: 80000000
847 CONSTANT: DRIVER_W9X_SUSPECT_RANK HEX: C0000000
848
849 CALLBACK: DWORD PSP_DETSIG_CMPPROC ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA NewDeviceData, PSP_DEVINFO_DATA ExistingDeviceData, PVOID CompareContext ) ;
850
851 STRUCT: COINSTALLER_CONTEXT_DATA
852     { PostProcessing  BOOL  }
853     { InstallResult   DWORD }
854     { PrivateData     PVOID } ;
855 TYPEDEF: COINSTALLER_CONTEXT_DATA* PCOINSTALLER_CONTEXT_DATA
856
857 STRUCT: SP_CLASSIMAGELIST_DATA
858     { cbSize      DWORD      }
859     { ImageList   HIMAGELIST }
860     { Reserved    ULONG_PTR  } ;
861 TYPEDEF: SP_CLASSIMAGELIST_DATA* PSP_CLASSIMAGELIST_DATA
862
863 STRUCT: SP_PROPSHEETPAGE_REQUEST
864     { cbSize                   DWORD            }
865     { PageRequested            DWORD            }
866     { DeviceInfoSet            HDEVINFO         }
867     { DeviceInfoData           PSP_DEVINFO_DATA } ;
868 TYPEDEF: SP_PROPSHEETPAGE_REQUEST* PSP_PROPSHEETPAGE_REQUEST
869
870 CONSTANT: SPPSR_SELECT_DEVICE_RESOURCES      1
871 CONSTANT: SPPSR_ENUM_BASIC_DEVICE_PROPERTIES 2
872 CONSTANT: SPPSR_ENUM_ADV_DEVICE_PROPERTIES   3
873
874 STRUCT: SP_BACKUP_QUEUE_PARAMS_V2_A
875     { cbSize              DWORD          }
876     { FullInfPath         CHAR[MAX_PATH] }
877     { FilenameOffset      INT            }
878     { ReinstallInstance   CHAR[MAX_PATH] } ;
879 TYPEDEF: SP_BACKUP_QUEUE_PARAMS_V2_A* PSP_BACKUP_QUEUE_PARAMS_V2_A
880
881 STRUCT: SP_BACKUP_QUEUE_PARAMS_V2_W
882     { cbSize              DWORD           }
883     { FullInfPath         WCHAR[MAX_PATH] }
884     { FilenameOffset      INT             }
885     { ReinstallInstance   WCHAR[MAX_PATH] } ;
886 TYPEDEF: SP_BACKUP_QUEUE_PARAMS_V2_W* PSP_BACKUP_QUEUE_PARAMS_V2_W
887
888 STRUCT: SP_BACKUP_QUEUE_PARAMS_V1_A
889     { cbSize              DWORD          }
890     { FullInfPath         CHAR[MAX_PATH] }
891     { FilenameOffset      INT            } ;
892 TYPEDEF: SP_BACKUP_QUEUE_PARAMS_V1_A* PSP_BACKUP_QUEUE_PARAMS_V1_A
893
894 STRUCT: SP_BACKUP_QUEUE_PARAMS_V1_W
895     { cbSize              DWORD           }
896     { FullInfPath         WCHAR[MAX_PATH] }
897     { FilenameOffset      INT             } ;
898 TYPEDEF: SP_BACKUP_QUEUE_PARAMS_V1_W* PSP_BACKUP_QUEUE_PARAMS_V1_W
899
900 TYPEDEF: SP_BACKUP_QUEUE_PARAMS_V1_W SP_BACKUP_QUEUE_PARAMS_V1
901 TYPEDEF: PSP_BACKUP_QUEUE_PARAMS_V1_W PSP_BACKUP_QUEUE_PARAMS_V1
902 TYPEDEF: SP_BACKUP_QUEUE_PARAMS_V2_W SP_BACKUP_QUEUE_PARAMS_V2
903 TYPEDEF: PSP_BACKUP_QUEUE_PARAMS_V2_W PSP_BACKUP_QUEUE_PARAMS_V2
904 TYPEDEF: SP_BACKUP_QUEUE_PARAMS_V2_A SP_BACKUP_QUEUE_PARAMS_A
905 TYPEDEF: PSP_BACKUP_QUEUE_PARAMS_V2_A PSP_BACKUP_QUEUE_PARAMS_A
906 TYPEDEF: SP_BACKUP_QUEUE_PARAMS_V2_W SP_BACKUP_QUEUE_PARAMS_W
907 TYPEDEF: PSP_BACKUP_QUEUE_PARAMS_V2_W PSP_BACKUP_QUEUE_PARAMS_W
908 TYPEDEF: SP_BACKUP_QUEUE_PARAMS_V2 SP_BACKUP_QUEUE_PARAMS
909 TYPEDEF: PSP_BACKUP_QUEUE_PARAMS_V2 PSP_BACKUP_QUEUE_PARAMS
910
911 CONSTANT: ERROR_EXPECTED_SECTION_NAME  $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR 0 bitor bitor ]
912 CONSTANT: ERROR_BAD_SECTION_NAME_LINE  $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR 1 bitor bitor ]
913 CONSTANT: ERROR_SECTION_NAME_TOO_LONG  $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR 2 bitor bitor ]
914 CONSTANT: ERROR_GENERAL_SYNTAX         $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR 3 bitor bitor ]
915 CONSTANT: ERROR_WRONG_INF_STYLE        $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 100 bitor bitor ]
916 CONSTANT: ERROR_SECTION_NOT_FOUND      $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 101 bitor bitor ]
917 CONSTANT: ERROR_LINE_NOT_FOUND         $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 102 bitor bitor ]
918 CONSTANT: ERROR_NO_BACKUP              $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 103 bitor bitor ]
919 CONSTANT: ERROR_NO_ASSOCIATED_CLASS                $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 200 bitor bitor ]
920 CONSTANT: ERROR_CLASS_MISMATCH                     $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 201 bitor bitor ]
921 CONSTANT: ERROR_DUPLICATE_FOUND                    $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 202 bitor bitor ]
922 CONSTANT: ERROR_NO_DRIVER_SELECTED                 $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 203 bitor bitor ]
923 CONSTANT: ERROR_KEY_DOES_NOT_EXIST                 $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 204 bitor bitor ]
924 CONSTANT: ERROR_INVALID_DEVINST_NAME               $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 205 bitor bitor ]
925 CONSTANT: ERROR_INVALID_CLASS                      $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 206 bitor bitor ]
926 CONSTANT: ERROR_DEVINST_ALREADY_EXISTS             $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 207 bitor bitor ]
927 CONSTANT: ERROR_DEVINFO_NOT_REGISTERED             $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 208 bitor bitor ]
928 CONSTANT: ERROR_INVALID_REG_PROPERTY               $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 209 bitor bitor ]
929 CONSTANT: ERROR_NO_INF                             $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 20A bitor bitor ]
930 CONSTANT: ERROR_NO_SUCH_DEVINST                    $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 20B bitor bitor ]
931 CONSTANT: ERROR_CANT_LOAD_CLASS_ICON               $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 20C bitor bitor ]
932 CONSTANT: ERROR_INVALID_CLASS_INSTALLER            $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 20D bitor bitor ]
933 CONSTANT: ERROR_DI_DO_DEFAULT                      $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 20E bitor bitor ]
934 CONSTANT: ERROR_DI_NOFILECOPY                      $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 20F bitor bitor ]
935 CONSTANT: ERROR_INVALID_HWPROFILE                  $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 210 bitor bitor ]
936 CONSTANT: ERROR_NO_DEVICE_SELECTED                 $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 211 bitor bitor ]
937 CONSTANT: ERROR_DEVINFO_LIST_LOCKED                $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 212 bitor bitor ]
938 CONSTANT: ERROR_DEVINFO_DATA_LOCKED                $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 213 bitor bitor ]
939 CONSTANT: ERROR_DI_BAD_PATH                        $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 214 bitor bitor ]
940 CONSTANT: ERROR_NO_CLASSINSTALL_PARAMS             $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 215 bitor bitor ]
941 CONSTANT: ERROR_FILEQUEUE_LOCKED                   $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 216 bitor bitor ]
942 CONSTANT: ERROR_BAD_SERVICE_INSTALLSECT            $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 217 bitor bitor ]
943 CONSTANT: ERROR_NO_CLASS_DRIVER_LIST               $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 218 bitor bitor ]
944 CONSTANT: ERROR_NO_ASSOCIATED_SERVICE              $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 219 bitor bitor ]
945 CONSTANT: ERROR_NO_DEFAULT_DEVICE_INTERFACE        $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 21A bitor bitor ]
946 CONSTANT: ERROR_DEVICE_INTERFACE_ACTIVE            $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 21B bitor bitor ]
947 CONSTANT: ERROR_DEVICE_INTERFACE_REMOVED           $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 21C bitor bitor ]
948 CONSTANT: ERROR_BAD_INTERFACE_INSTALLSECT          $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 21D bitor bitor ]
949 CONSTANT: ERROR_NO_SUCH_INTERFACE_CLASS            $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 21E bitor bitor ]
950 CONSTANT: ERROR_INVALID_REFERENCE_STRING           $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 21F bitor bitor ]
951 CONSTANT: ERROR_INVALID_MACHINENAME                $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 220 bitor bitor ]
952 CONSTANT: ERROR_REMOTE_COMM_FAILURE                $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 221 bitor bitor ]
953 CONSTANT: ERROR_MACHINE_UNAVAILABLE                $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 222 bitor bitor ]
954 CONSTANT: ERROR_NO_CONFIGMGR_SERVICES              $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 223 bitor bitor ]
955 CONSTANT: ERROR_INVALID_PROPPAGE_PROVIDER          $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 224 bitor bitor ]
956 CONSTANT: ERROR_NO_SUCH_DEVICE_INTERFACE           $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 225 bitor bitor ]
957 CONSTANT: ERROR_DI_POSTPROCESSING_REQUIRED         $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 226 bitor bitor ]
958 CONSTANT: ERROR_INVALID_COINSTALLER                $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 227 bitor bitor ]
959 CONSTANT: ERROR_NO_COMPAT_DRIVERS                  $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 228 bitor bitor ]
960 CONSTANT: ERROR_NO_DEVICE_ICON                     $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 229 bitor bitor ]
961 CONSTANT: ERROR_INVALID_INF_LOGCONFIG              $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 22A bitor bitor ]
962 CONSTANT: ERROR_DI_DONT_INSTALL                    $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 22B bitor bitor ]
963 CONSTANT: ERROR_INVALID_FILTER_DRIVER              $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 22C bitor bitor ]
964 CONSTANT: ERROR_NON_WINDOWS_NT_DRIVER              $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 22D bitor bitor ]
965 CONSTANT: ERROR_NON_WINDOWS_DRIVER                 $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 22E bitor bitor ]
966 CONSTANT: ERROR_NO_CATALOG_FOR_OEM_INF             $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 22F bitor bitor ]
967 CONSTANT: ERROR_DEVINSTALL_QUEUE_NONNATIVE         $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 230 bitor bitor ]
968 CONSTANT: ERROR_NOT_DISABLEABLE                    $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 231 bitor bitor ]
969 CONSTANT: ERROR_CANT_REMOVE_DEVINST                $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 232 bitor bitor ]
970 CONSTANT: ERROR_INVALID_TARGET                     $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 233 bitor bitor ]
971 CONSTANT: ERROR_DRIVER_NONNATIVE                   $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 234 bitor bitor ]
972 CONSTANT: ERROR_IN_WOW64                           $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 235 bitor bitor ]
973 CONSTANT: ERROR_SET_SYSTEM_RESTORE_POINT           $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 236 bitor bitor ]
974 CONSTANT: ERROR_SCE_DISABLED                       $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 238 bitor bitor ]
975 CONSTANT: ERROR_UNKNOWN_EXCEPTION                  $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 239 bitor bitor ]
976 CONSTANT: ERROR_PNP_REGISTRY_ERROR                 $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 23A bitor bitor ]
977 CONSTANT: ERROR_REMOTE_REQUEST_UNSUPPORTED         $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 23B bitor bitor ]
978 CONSTANT: ERROR_NOT_AN_INSTALLED_OEM_INF           $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 23C bitor bitor ]
979 CONSTANT: ERROR_INF_IN_USE_BY_DEVICES              $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 23D bitor bitor ]
980 CONSTANT: ERROR_DI_FUNCTION_OBSOLETE               $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 23E bitor bitor ]
981 CONSTANT: ERROR_NO_AUTHENTICODE_CATALOG            $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 23F bitor bitor ]
982 CONSTANT: ERROR_AUTHENTICODE_DISALLOWED            $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 240 bitor bitor ]
983 CONSTANT: ERROR_AUTHENTICODE_TRUSTED_PUBLISHER     $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 241 bitor bitor ]
984 CONSTANT: ERROR_AUTHENTICODE_TRUST_NOT_ESTABLISHED $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 242 bitor bitor ]
985 CONSTANT: ERROR_AUTHENTICODE_PUBLISHER_NOT_TRUSTED $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 243 bitor bitor ]
986 CONSTANT: ERROR_SIGNATURE_OSATTRIBUTE_MISMATCH     $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 244 bitor bitor ]
987 CONSTANT: ERROR_ONLY_VALIDATE_VIA_AUTHENTICODE     $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 245 bitor bitor ]
988 CONSTANT: ERROR_DEVICE_INSTALLER_NOT_READY         $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 246 bitor bitor ]
989 CONSTANT: ERROR_DRIVER_STORE_ADD_FAILED            $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 247 bitor bitor ]
990 CONSTANT: ERROR_DEVICE_INSTALL_BLOCKED             $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 248 bitor bitor ]
991 CONSTANT: ERROR_DRIVER_INSTALL_BLOCKED             $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 249 bitor bitor ]
992 CONSTANT: ERROR_WRONG_INF_TYPE                     $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 24A bitor bitor ]
993 CONSTANT: ERROR_FILE_HASH_NOT_IN_CATALOG           $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 24B bitor bitor ]
994 CONSTANT: ERROR_DRIVER_STORE_DELETE_FAILED         $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 24C bitor bitor ]
995 CONSTANT: ERROR_UNRECOVERABLE_STACK_OVERFLOW $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 300 bitor bitor ]
996 CONSTANT: EXCEPTION_SPAPI_UNRECOVERABLE_STACK_OVERFLOW $ ERROR_UNRECOVERABLE_STACK_OVERFLOW
997 CONSTANT: ERROR_NO_DEFAULT_INTERFACE_DEVICE $ ERROR_NO_DEFAULT_DEVICE_INTERFACE
998 CONSTANT: ERROR_INTERFACE_DEVICE_ACTIVE     $ ERROR_DEVICE_INTERFACE_ACTIVE
999 CONSTANT: ERROR_INTERFACE_DEVICE_REMOVED    $ ERROR_DEVICE_INTERFACE_REMOVED
1000 CONSTANT: ERROR_NO_SUCH_INTERFACE_DEVICE    $ ERROR_NO_SUCH_DEVICE_INTERFACE
1001 CONSTANT: ERROR_NOT_INSTALLED $[ APPLICATION_ERROR_MASK ERROR_SEVERITY_ERROR HEX: 1000 bitor bitor ]
1002
1003 FUNCTION: BOOL SetupGetInfInformationA ( LPCVOID InfSpec, DWORD SearchControl, PSP_INF_INFORMATION ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1004 FUNCTION: BOOL SetupGetInfInformationW ( LPCVOID InfSpec, DWORD SearchControl, PSP_INF_INFORMATION ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1005 CONSTANT: INFINFO_INF_SPEC_IS_HINF        1
1006 CONSTANT: INFINFO_INF_NAME_IS_ABSOLUTE    2
1007 CONSTANT: INFINFO_DEFAULT_SEARCH          3
1008 CONSTANT: INFINFO_REVERSE_DEFAULT_SEARCH  4
1009 CONSTANT: INFINFO_INF_PATH_LIST_SEARCH    5
1010 ALIAS: SetupGetInfInformation SetupGetInfInformationW
1011
1012 FUNCTION: BOOL SetupQueryInfFileInformationA ( PSP_INF_INFORMATION InfInformation, UINT InfIndex, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1013 FUNCTION: BOOL SetupQueryInfFileInformationW ( PSP_INF_INFORMATION InfInformation, UINT InfIndex, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1014 ALIAS: SetupQueryInfFileInformation SetupQueryInfFileInformationW
1015
1016 FUNCTION: BOOL SetupQueryInfOriginalFileInformationA ( PSP_INF_INFORMATION InfInformation, UINT InfIndex, PSP_ALTPLATFORM_INFO AlternatePlatformInfo, PSP_ORIGINAL_FILE_INFO_A OriginalFileInfo ) ;
1017 FUNCTION: BOOL SetupQueryInfOriginalFileInformationW ( PSP_INF_INFORMATION InfInformation, UINT InfIndex, PSP_ALTPLATFORM_INFO AlternatePlatformInfo, PSP_ORIGINAL_FILE_INFO_W OriginalFileInfo ) ;
1018 ALIAS: SetupQueryInfOriginalFileInformation SetupQueryInfOriginalFileInformationW
1019
1020 FUNCTION: BOOL SetupQueryInfVersionInformationA ( PSP_INF_INFORMATION InfInformation, UINT InfIndex, PCSTR Key, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1021 FUNCTION: BOOL SetupQueryInfVersionInformationW ( PSP_INF_INFORMATION InfInformation, UINT InfIndex, PCWSTR Key, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1022 ALIAS: SetupQueryInfVersionInformation SetupQueryInfVersionInformationW
1023
1024 FUNCTION: BOOL SetupGetInfDriverStoreLocationA ( PCSTR FileName, PSP_ALTPLATFORM_INFO AlternatePlatformInfo, PCSTR LocaleName, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1025 FUNCTION: BOOL SetupGetInfDriverStoreLocationW ( PCWSTR FileName, PSP_ALTPLATFORM_INFO AlternatePlatformInfo, PCWSTR LocaleName, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1026 ALIAS: SetupGetInfDriverStoreLocation SetupGetInfDriverStoreLocationW
1027
1028 FUNCTION: BOOL SetupGetInfPublishedNameA ( PCSTR DriverStoreLocation, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1029 FUNCTION: BOOL SetupGetInfPublishedNameW ( PCWSTR DriverStoreLocation, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1030 ALIAS: SetupGetInfPublishedName SetupGetInfPublishedNameW
1031
1032 FUNCTION: BOOL SetupGetInfFileListA ( PCSTR DirectoryPath, DWORD InfStyle, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1033 FUNCTION: BOOL SetupGetInfFileListW ( PCWSTR DirectoryPath, DWORD InfStyle, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1034 ALIAS: SetupGetInfFileList SetupGetInfFileListW
1035
1036 FUNCTION: HINF SetupOpenInfFileW ( PCWSTR FileName, PCWSTR InfClass, DWORD InfStyle, PUINT ErrorLine ) ;
1037 FUNCTION: HINF SetupOpenInfFileA ( PCSTR FileName, PCSTR InfClass, DWORD InfStyle, PUINT ErrorLine ) ;
1038 ALIAS: SetupOpenInfFile SetupOpenInfFileW
1039
1040 FUNCTION: HINF SetupOpenMasterInf ( ) ;
1041
1042 FUNCTION: BOOL SetupOpenAppendInfFileW ( PCWSTR FileName, HINF InfHandle, PUINT ErrorLine ) ;
1043 FUNCTION: BOOL SetupOpenAppendInfFileA ( PCSTR FileName, HINF InfHandle, PUINT ErrorLine ) ;
1044 ALIAS: SetupOpenAppendInfFile SetupOpenAppendInfFileW
1045
1046 FUNCTION: void SetupCloseInfFile ( HINF InfHandle ) ;
1047 FUNCTION: BOOL SetupFindFirstLineA ( HINF InfHandle, PCSTR Section, PCSTR Key, PINFCONTEXT Context ) ;
1048 FUNCTION: BOOL SetupFindFirstLineW ( HINF InfHandle, PCWSTR Section, PCWSTR Key, PINFCONTEXT Context ) ;
1049 ALIAS: SetupFindFirstLine SetupFindFirstLineW
1050
1051 FUNCTION: BOOL SetupFindNextLine ( PINFCONTEXT ContextIn, PINFCONTEXT ContextOut ) ;
1052 FUNCTION: BOOL SetupFindNextMatchLineA ( PINFCONTEXT ContextIn, PCSTR Key, PINFCONTEXT ContextOut ) ;
1053 FUNCTION: BOOL SetupFindNextMatchLineW ( PINFCONTEXT ContextIn, PCWSTR Key, PINFCONTEXT ContextOut ) ;
1054 ALIAS: SetupFindNextMatchLine SetupFindNextMatchLineW
1055
1056 FUNCTION: BOOL SetupGetLineByIndexA ( HINF InfHandle, PCSTR Section, DWORD Index, PINFCONTEXT Context ) ;
1057 FUNCTION: BOOL SetupGetLineByIndexW ( HINF InfHandle, PCWSTR Section, DWORD Index, PINFCONTEXT Context ) ;
1058 ALIAS: SetupGetLineByIndex SetupGetLineByIndexW
1059
1060 FUNCTION: LONG SetupGetLineCountA ( HINF InfHandle, PCSTR Section ) ;
1061 FUNCTION: LONG SetupGetLineCountW ( HINF InfHandle, PCWSTR Section ) ;
1062 ALIAS: SetupGetLineCount SetupGetLineCountW
1063
1064 FUNCTION: BOOL SetupGetLineTextA ( PINFCONTEXT Context, HINF InfHandle, PCSTR Section, PCSTR Key, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1065 FUNCTION: BOOL SetupGetLineTextW ( PINFCONTEXT Context, HINF InfHandle, PCWSTR Section, PCWSTR Key, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1066 ALIAS: SetupGetLineText SetupGetLineTextW
1067
1068 FUNCTION: DWORD SetupGetFieldCount ( PINFCONTEXT Context ) ;
1069 FUNCTION: BOOL SetupGetStringFieldA ( PINFCONTEXT Context, DWORD FieldIndex, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1070 FUNCTION: BOOL SetupGetStringFieldW ( PINFCONTEXT Context, DWORD FieldIndex, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1071 ALIAS: SetupGetStringField SetupGetStringFieldW
1072
1073 FUNCTION: BOOL SetupGetIntField ( PINFCONTEXT Context, DWORD FieldIndex, PINT IntegerValue ) ;
1074 FUNCTION: BOOL SetupGetMultiSzFieldA ( PINFCONTEXT Context, DWORD FieldIndex, PSTR ReturnBuffer, DWORD ReturnBufferSize, LPDWORD RequiredSize ) ;
1075 FUNCTION: BOOL SetupGetMultiSzFieldW ( PINFCONTEXT Context, DWORD FieldIndex, PWSTR ReturnBuffer, DWORD ReturnBufferSize, LPDWORD RequiredSize ) ;
1076 ALIAS: SetupGetMultiSzField SetupGetMultiSzFieldW
1077
1078 FUNCTION: BOOL SetupGetBinaryField ( PINFCONTEXT Context, DWORD FieldIndex, PBYTE ReturnBuffer, DWORD ReturnBufferSize, LPDWORD RequiredSize ) ;
1079 FUNCTION: DWORD SetupGetFileCompressionInfoA ( PCSTR SourceFileName, PSTR* ActualSourceFileName, PDWORD SourceFileSize, PDWORD TargetFileSize, PUINT CompressionType ) ;
1080 FUNCTION: DWORD SetupGetFileCompressionInfoW ( PCWSTR SourceFileName, PWSTR* ActualSourceFileName, PDWORD SourceFileSize, PDWORD TargetFileSize, PUINT CompressionType ) ;
1081 ALIAS: SetupGetFileCompressionInfo SetupGetFileCompressionInfoW
1082
1083 FUNCTION: BOOL SetupGetFileCompressionInfoExA ( PCSTR SourceFileName, PSTR ActualSourceFileNameBuffer, DWORD ActualSourceFileNameBufferLen, PDWORD RequiredBufferLen, PDWORD SourceFileSize, PDWORD TargetFileSize, PUINT CompressionType ) ;
1084 FUNCTION: BOOL SetupGetFileCompressionInfoExW ( PCWSTR SourceFileName, PWSTR ActualSourceFileNameBuffer, DWORD ActualSourceFileNameBufferLen, PDWORD RequiredBufferLen, PDWORD SourceFileSize, PDWORD TargetFileSize, PUINT CompressionType ) ;
1085 ALIAS: SetupGetFileCompressionInfoEx SetupGetFileCompressionInfoExW
1086
1087 CONSTANT: FILE_COMPRESSION_NONE       0
1088 CONSTANT: FILE_COMPRESSION_WINLZA     1
1089 CONSTANT: FILE_COMPRESSION_MSZIP      2
1090 CONSTANT: FILE_COMPRESSION_NTCAB      3
1091
1092 FUNCTION: DWORD SetupDecompressOrCopyFileA ( PCSTR SourceFileName, PCSTR TargetFileName, PUINT CompressionType ) ;
1093 FUNCTION: DWORD SetupDecompressOrCopyFileW ( PCWSTR SourceFileName, PCWSTR TargetFileName, PUINT CompressionType ) ;
1094 ALIAS: SetupDecompressOrCopyFile SetupDecompressOrCopyFileW
1095
1096 FUNCTION: BOOL SetupGetSourceFileLocationA ( HINF InfHandle, PINFCONTEXT InfContext, PCSTR FileName, PUINT SourceId, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1097 FUNCTION: BOOL SetupGetSourceFileLocationW ( HINF InfHandle, PINFCONTEXT InfContext, PCWSTR FileName, PUINT SourceId, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1098 ALIAS: SetupGetSourceFileLocation SetupGetSourceFileLocationW
1099
1100 FUNCTION: BOOL SetupGetSourceFileSizeA ( HINF InfHandle, PINFCONTEXT InfContext, PCSTR FileName, PCSTR Section, PDWORD FileSize, UINT RoundingFactor ) ;
1101 FUNCTION: BOOL SetupGetSourceFileSizeW ( HINF InfHandle, PINFCONTEXT InfContext, PCWSTR FileName, PCWSTR Section, PDWORD FileSize, UINT RoundingFactor ) ;
1102 ALIAS: SetupGetSourceFileSize SetupGetSourceFileSizeW
1103
1104 FUNCTION: BOOL SetupGetTargetPathA ( HINF InfHandle, PINFCONTEXT InfContext, PCSTR Section, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1105 FUNCTION: BOOL SetupGetTargetPathW ( HINF InfHandle, PINFCONTEXT InfContext, PCWSTR Section, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1106 ALIAS: SetupGetTargetPath SetupGetTargetPathW
1107
1108 CONSTANT: SRCLIST_TEMPORARY       HEX: 00000001
1109 CONSTANT: SRCLIST_NOBROWSE        HEX: 00000002
1110 CONSTANT: SRCLIST_SYSTEM          HEX: 00000010
1111 CONSTANT: SRCLIST_USER            HEX: 00000020
1112 CONSTANT: SRCLIST_SYSIFADMIN      HEX: 00000040
1113 CONSTANT: SRCLIST_SUBDIRS         HEX: 00000100
1114 CONSTANT: SRCLIST_APPEND          HEX: 00000200
1115 CONSTANT: SRCLIST_NOSTRIPPLATFORM HEX: 00000400
1116
1117 FUNCTION: BOOL SetupSetSourceListA ( DWORD Flags, PCSTR* SourceList, UINT SourceCount ) ;
1118 FUNCTION: BOOL SetupSetSourceListW ( DWORD Flags, PCWSTR* SourceList, UINT SourceCount ) ;
1119 ALIAS: SetupSetSourceList SetupSetSourceListW
1120
1121 FUNCTION: BOOL SetupCancelTemporarySourceList( ) ;
1122 FUNCTION: BOOL SetupAddToSourceListA ( DWORD Flags, PCSTR Source ) ;
1123 FUNCTION: BOOL SetupAddToSourceListW ( DWORD Flags, PCWSTR Source ) ;
1124 ALIAS: SetupAddToSourceList SetupAddToSourceListW
1125
1126 FUNCTION: BOOL SetupRemoveFromSourceListA ( DWORD Flags, PCSTR Source ) ;
1127 FUNCTION: BOOL SetupRemoveFromSourceListW ( DWORD Flags, PCWSTR Source ) ;
1128 ALIAS: SetupRemoveFromSourceList SetupRemoveFromSourceListW
1129
1130 FUNCTION: BOOL SetupQuerySourceListA ( DWORD Flags, PCSTR** List, PUINT Count ) ;
1131 FUNCTION: BOOL SetupQuerySourceListW ( DWORD Flags, PCWSTR** List, PUINT Count ) ;
1132 ALIAS: SetupQuerySourceList SetupQuerySourceListW
1133
1134 FUNCTION: BOOL SetupFreeSourceListA ( PCSTR** List, UINT Count ) ;
1135 FUNCTION: BOOL SetupFreeSourceListW ( PCWSTR** List, UINT Count ) ;
1136 ALIAS: SetupFreeSourceList SetupFreeSourceListW
1137
1138 FUNCTION: UINT SetupPromptForDiskA ( HWND hwndParent, PCSTR DialogTitle, PCSTR DiskName, PCSTR PathToSource, PCSTR FileSought, PCSTR TagFile, DWORD DiskPromptStyle, PSTR PathBuffer, DWORD PathBufferSize, PDWORD PathRequiredSize ) ;
1139 FUNCTION: UINT SetupPromptForDiskW ( HWND hwndParent, PCWSTR DialogTitle, PCWSTR DiskName, PCWSTR PathToSource, PCWSTR FileSought, PCWSTR TagFile, DWORD DiskPromptStyle, PWSTR PathBuffer, DWORD PathBufferSize, PDWORD PathRequiredSize ) ;
1140 ALIAS: SetupPromptForDisk SetupPromptForDiskW
1141
1142 FUNCTION: UINT SetupCopyErrorA ( HWND hwndParent, PCSTR DialogTitle, PCSTR DiskName, PCSTR PathToSource, PCSTR SourceFile, PCSTR TargetPathFile, UINT Win32ErrorCode, DWORD Style, PSTR PathBuffer, DWORD PathBufferSize, PDWORD PathRequiredSize ) ;
1143 FUNCTION: UINT SetupCopyErrorW ( HWND hwndParent, PCWSTR DialogTitle, PCWSTR DiskName, PCWSTR PathToSource, PCWSTR SourceFile, PCWSTR TargetPathFile, UINT Win32ErrorCode, DWORD Style, PWSTR PathBuffer, DWORD PathBufferSize, PDWORD PathRequiredSize ) ;
1144 ALIAS: SetupCopyError SetupCopyErrorW
1145
1146 FUNCTION: UINT SetupRenameErrorA ( HWND hwndParent, PCSTR DialogTitle, PCSTR SourceFile, PCSTR TargetFile, UINT Win32ErrorCode, DWORD Style ) ;
1147 FUNCTION: UINT SetupRenameErrorW ( HWND hwndParent, PCWSTR DialogTitle, PCWSTR SourceFile, PCWSTR TargetFile, UINT Win32ErrorCode, DWORD Style ) ;
1148 ALIAS: SetupRenameError SetupRenameErrorW
1149
1150 FUNCTION: UINT SetupDeleteErrorA ( HWND hwndParent, PCSTR DialogTitle, PCSTR File, UINT Win32ErrorCode, DWORD Style ) ;
1151 FUNCTION: UINT SetupDeleteErrorW ( HWND hwndParent, PCWSTR DialogTitle, PCWSTR File, UINT Win32ErrorCode, DWORD Style ) ;
1152 ALIAS: SetupDeleteError SetupDeleteErrorW
1153
1154 FUNCTION: UINT SetupBackupErrorA ( HWND hwndParent, PCSTR DialogTitle, PCSTR SourceFile, PCSTR TargetFile, UINT Win32ErrorCode, DWORD Style ) ;
1155 FUNCTION: UINT SetupBackupErrorW ( HWND hwndParent, PCWSTR DialogTitle, PCWSTR SourceFile, PCWSTR TargetFile, UINT Win32ErrorCode, DWORD Style ) ;
1156 ALIAS: SetupBackupError SetupBackupErrorW
1157
1158 CONSTANT: IDF_NOBROWSE                    HEX: 00000001
1159 CONSTANT: IDF_NOSKIP                      HEX: 00000002
1160 CONSTANT: IDF_NODETAILS                   HEX: 00000004
1161 CONSTANT: IDF_NOCOMPRESSED                HEX: 00000008
1162 CONSTANT: IDF_CHECKFIRST                  HEX: 00000100
1163 CONSTANT: IDF_NOBEEP                      HEX: 00000200
1164 CONSTANT: IDF_NOFOREGROUND                HEX: 00000400
1165 CONSTANT: IDF_WARNIFSKIP                  HEX: 00000800
1166 CONSTANT: IDF_NOREMOVABLEMEDIAPROMPT      HEX: 00001000
1167 CONSTANT: IDF_USEDISKNAMEASPROMPT         HEX: 00002000
1168 CONSTANT: IDF_OEMDISK                     HEX: 80000000
1169
1170 CONSTANT: DPROMPT_SUCCESS         0
1171 CONSTANT: DPROMPT_CANCEL          1
1172 CONSTANT: DPROMPT_SKIPFILE        2
1173 CONSTANT: DPROMPT_BUFFERTOOSMALL  3
1174 CONSTANT: DPROMPT_OUTOFMEMORY     4
1175
1176 FUNCTION: BOOL SetupSetDirectoryIdA ( HINF InfHandle, DWORD Id, PCSTR Directory ) ;
1177 FUNCTION: BOOL SetupSetDirectoryIdW ( HINF InfHandle, DWORD Id, PCWSTR Directory ) ;
1178 ALIAS: SetupSetDirectoryId SetupSetDirectoryIdW
1179
1180 FUNCTION: BOOL SetupSetDirectoryIdExA ( HINF InfHandle, DWORD Id, PCSTR Directory, DWORD Flags, DWORD Reserved1, PVOID Reserved2 ) ;
1181 FUNCTION: BOOL SetupSetDirectoryIdExW ( HINF InfHandle, DWORD Id, PCWSTR Directory, DWORD Flags, DWORD Reserved1, PVOID Reserved2 ) ;
1182 ALIAS: SetupSetDirectoryIdEx SetupSetDirectoryIdExW
1183
1184 CONSTANT: SETDIRID_NOT_FULL_PATH      HEX: 00000001
1185
1186 FUNCTION: BOOL SetupGetSourceInfoA ( HINF InfHandle, UINT SourceId, UINT InfoDesired, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1187 FUNCTION: BOOL SetupGetSourceInfoW ( HINF InfHandle, UINT SourceId, UINT InfoDesired, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1188 ALIAS: SetupGetSourceInfo SetupGetSourceInfoW
1189
1190 CONSTANT: SRCINFO_PATH            1
1191 CONSTANT: SRCINFO_TAGFILE         2
1192 CONSTANT: SRCINFO_DESCRIPTION     3
1193 CONSTANT: SRCINFO_FLAGS           4
1194 CONSTANT: SRCINFO_TAGFILE2        5
1195 CONSTANT: SRC_FLAGS_CABFILE       HEX: 0010
1196
1197 FUNCTION: BOOL SetupInstallFileA ( HINF InfHandle, PINFCONTEXT InfContext, PCSTR SourceFile, PCSTR SourcePathRoot, PCSTR DestinationName, DWORD CopyStyle, PSP_FILE_CALLBACK_A CopyMsgHandler, PVOID Context ) ;
1198 FUNCTION: BOOL SetupInstallFileW ( HINF InfHandle, PINFCONTEXT InfContext, PCWSTR SourceFile, PCWSTR SourcePathRoot, PCWSTR DestinationName, DWORD CopyStyle, PSP_FILE_CALLBACK_W CopyMsgHandler, PVOID Context ) ;
1199 ALIAS: SetupInstallFile SetupInstallFileW
1200
1201 FUNCTION: BOOL SetupInstallFileExA ( HINF InfHandle, PINFCONTEXT InfContext, PCSTR SourceFile, PCSTR SourcePathRoot, PCSTR DestinationName, DWORD CopyStyle, PSP_FILE_CALLBACK_A CopyMsgHandler, PVOID Context, PBOOL FileWasInUse ) ;
1202 FUNCTION: BOOL SetupInstallFileExW ( HINF InfHandle, PINFCONTEXT InfContext, PCWSTR SourceFile, PCWSTR SourcePathRoot, PCWSTR DestinationName, DWORD CopyStyle, PSP_FILE_CALLBACK_W CopyMsgHandler, PVOID Context, PBOOL FileWasInUse ) ;
1203 ALIAS: SetupInstallFileEx SetupInstallFileExW
1204
1205 CONSTANT: SP_COPY_DELETESOURCE        HEX: 0000001
1206 CONSTANT: SP_COPY_REPLACEONLY         HEX: 0000002
1207 CONSTANT: SP_COPY_NEWER               HEX: 0000004
1208 CONSTANT: SP_COPY_NEWER_OR_SAME       $ SP_COPY_NEWER
1209 CONSTANT: SP_COPY_NOOVERWRITE         HEX: 0000008
1210 CONSTANT: SP_COPY_NODECOMP            HEX: 0000010
1211 CONSTANT: SP_COPY_LANGUAGEAWARE       HEX: 0000020
1212 CONSTANT: SP_COPY_SOURCE_ABSOLUTE     HEX: 0000040
1213 CONSTANT: SP_COPY_SOURCEPATH_ABSOLUTE HEX: 0000080
1214 CONSTANT: SP_COPY_IN_USE_NEEDS_REBOOT HEX: 0000100
1215 CONSTANT: SP_COPY_FORCE_IN_USE        HEX: 0000200
1216 CONSTANT: SP_COPY_NOSKIP              HEX: 0000400
1217 CONSTANT: SP_FLAG_CABINETCONTINUATION HEX: 0000800
1218 CONSTANT: SP_COPY_FORCE_NOOVERWRITE   HEX: 0001000
1219 CONSTANT: SP_COPY_FORCE_NEWER         HEX: 0002000
1220 CONSTANT: SP_COPY_WARNIFSKIP          HEX: 0004000
1221 CONSTANT: SP_COPY_NOBROWSE            HEX: 0008000
1222 CONSTANT: SP_COPY_NEWER_ONLY          HEX: 0010000
1223 CONSTANT: SP_COPY_RESERVED            HEX: 0020000
1224 CONSTANT: SP_COPY_OEMINF_CATALOG_ONLY HEX: 0040000
1225 CONSTANT: SP_COPY_REPLACE_BOOT_FILE   HEX: 0080000
1226 CONSTANT: SP_COPY_NOPRUNE             HEX: 0100000
1227 CONSTANT: SP_COPY_OEM_F6_INF          HEX: 0200000
1228 CONSTANT: SP_COPY_ALREADYDECOMP       HEX: 0400000
1229 CONSTANT: SP_COPY_WINDOWS_SIGNED      HEX: 1000000
1230 CONSTANT: SP_COPY_PNPLOCKED           HEX: 2000000
1231 CONSTANT: SP_COPY_IN_USE_TRY_RENAME   HEX: 4000000
1232 CONSTANT: SP_COPY_INBOX_INF           HEX: 8000000
1233 CONSTANT: SP_COPY_HARDLINK            HEX: 10000000
1234
1235 CONSTANT: SP_BACKUP_BACKUPPASS        HEX: 00000001
1236 CONSTANT: SP_BACKUP_DEMANDPASS        HEX: 00000002
1237 CONSTANT: SP_BACKUP_SPECIAL           HEX: 00000004
1238 CONSTANT: SP_BACKUP_BOOTFILE          HEX: 00000008
1239
1240 FUNCTION: HSPFILEQ SetupOpenFileQueue ( ) ;
1241 FUNCTION: BOOL SetupCloseFileQueue ( HSPFILEQ QueueHandle ) ;
1242 FUNCTION: BOOL SetupSetFileQueueAlternatePlatformA ( HSPFILEQ QueueHandle, PSP_ALTPLATFORM_INFO AlternatePlatformInfo, PCSTR AlternateDefaultCatalogFile ) ;
1243 FUNCTION: BOOL SetupSetFileQueueAlternatePlatformW ( HSPFILEQ QueueHandle, PSP_ALTPLATFORM_INFO AlternatePlatformInfo, PCWSTR AlternateDefaultCatalogFile ) ;
1244 ALIAS: SetupSetFileQueueAlternatePlatform SetupSetFileQueueAlternatePlatformW
1245
1246 FUNCTION: BOOL SetupSetPlatformPathOverrideA ( PCSTR Override ) ;
1247 FUNCTION: BOOL SetupSetPlatformPathOverrideW ( PCWSTR Override ) ;
1248 ALIAS: SetupSetPlatformPathOverride SetupSetPlatformPathOverrideW
1249
1250 FUNCTION: BOOL SetupQueueCopyA ( HSPFILEQ QueueHandle, PCSTR SourceRootPath, PCSTR SourcePath, PCSTR SourceFilename, PCSTR SourceDescription, PCSTR SourceTagfile, PCSTR TargetDirectory, PCSTR TargetFilename, DWORD CopyStyle ) ;
1251 FUNCTION: BOOL SetupQueueCopyW ( HSPFILEQ QueueHandle, PCWSTR SourceRootPath, PCWSTR SourcePath, PCWSTR SourceFilename, PCWSTR SourceDescription, PCWSTR SourceTagfile, PCWSTR TargetDirectory, PCWSTR TargetFilename, DWORD CopyStyle ) ;
1252 ALIAS: SetupQueueCopy SetupQueueCopyW
1253
1254 FUNCTION: BOOL SetupQueueCopyIndirectA ( PSP_FILE_COPY_PARAMS_A CopyParams ) ;
1255 FUNCTION: BOOL SetupQueueCopyIndirectW ( PSP_FILE_COPY_PARAMS_W CopyParams ) ;
1256 ALIAS: SetupQueueCopyIndirect SetupQueueCopyIndirectW
1257
1258 FUNCTION: BOOL SetupQueueDefaultCopyA ( HSPFILEQ QueueHandle, HINF InfHandle, PCSTR SourceRootPath, PCSTR SourceFilename, PCSTR TargetFilename, DWORD CopyStyle ) ;
1259 FUNCTION: BOOL SetupQueueDefaultCopyW ( HSPFILEQ QueueHandle, HINF InfHandle, PCWSTR SourceRootPath, PCWSTR SourceFilename, PCWSTR TargetFilename, DWORD CopyStyle ) ;
1260 ALIAS: SetupQueueDefaultCopy SetupQueueDefaultCopyW
1261
1262 FUNCTION: BOOL SetupQueueCopySectionA ( HSPFILEQ QueueHandle, PCSTR SourceRootPath, HINF InfHandle, HINF ListInfHandle, PCSTR Section, DWORD CopyStyle ) ;
1263 FUNCTION: BOOL SetupQueueCopySectionW ( HSPFILEQ QueueHandle, PCWSTR SourceRootPath, HINF InfHandle, HINF ListInfHandle, PCWSTR Section, DWORD CopyStyle ) ;
1264 ALIAS: SetupQueueCopySection SetupQueueCopySectionW
1265
1266 FUNCTION: BOOL SetupQueueDeleteA ( HSPFILEQ QueueHandle, PCSTR PathPart1, PCSTR PathPart2 ) ;
1267 FUNCTION: BOOL SetupQueueDeleteW ( HSPFILEQ QueueHandle, PCWSTR PathPart1, PCWSTR PathPart2 ) ;
1268 ALIAS: SetupQueueDelete SetupQueueDeleteW
1269
1270 FUNCTION: BOOL SetupQueueDeleteSectionA ( HSPFILEQ QueueHandle, HINF InfHandle, HINF ListInfHandle, PCSTR Section ) ;
1271 FUNCTION: BOOL SetupQueueDeleteSectionW ( HSPFILEQ QueueHandle, HINF InfHandle, HINF ListInfHandle, PCWSTR Section ) ;
1272 ALIAS: SetupQueueDeleteSection SetupQueueDeleteSectionW
1273
1274 FUNCTION: BOOL SetupQueueRenameA ( HSPFILEQ QueueHandle, PCSTR SourcePath, PCSTR SourceFilename, PCSTR TargetPath, PCSTR TargetFilename ) ;
1275 FUNCTION: BOOL SetupQueueRenameW ( HSPFILEQ QueueHandle, PCWSTR SourcePath, PCWSTR SourceFilename, PCWSTR TargetPath, PCWSTR TargetFilename ) ;
1276 ALIAS: SetupQueueRename SetupQueueRenameW
1277
1278 FUNCTION: BOOL SetupQueueRenameSectionA ( HSPFILEQ QueueHandle, HINF InfHandle, HINF ListInfHandle, PCSTR Section ) ;
1279 FUNCTION: BOOL SetupQueueRenameSectionW ( HSPFILEQ QueueHandle, HINF InfHandle, HINF ListInfHandle, PCWSTR Section ) ;
1280 ALIAS: SetupQueueRenameSection SetupQueueRenameSectionW
1281
1282 FUNCTION: BOOL SetupCommitFileQueueA ( HWND Owner, HSPFILEQ QueueHandle, PSP_FILE_CALLBACK_A MsgHandler, PVOID Context ) ;
1283 FUNCTION: BOOL SetupCommitFileQueueW ( HWND Owner, HSPFILEQ QueueHandle, PSP_FILE_CALLBACK_W MsgHandler, PVOID Context ) ;
1284 ALIAS: SetupCommitFileQueue SetupCommitFileQueueW
1285
1286 FUNCTION: BOOL SetupScanFileQueueA ( HSPFILEQ FileQueue, DWORD Flags, HWND Window, PSP_FILE_CALLBACK_A CallbackRoutine, PVOID CallbackContext, PDWORD Result ) ;
1287 FUNCTION: BOOL SetupScanFileQueueW ( HSPFILEQ FileQueue, DWORD Flags, HWND Window, PSP_FILE_CALLBACK_W CallbackRoutine, PVOID CallbackContext, PDWORD Result ) ;
1288 ALIAS: SetupScanFileQueue SetupScanFileQueueW
1289
1290 CONSTANT: SPQ_SCAN_FILE_PRESENCE                  HEX: 00000001
1291 CONSTANT: SPQ_SCAN_FILE_VALIDITY                  HEX: 00000002
1292 CONSTANT: SPQ_SCAN_USE_CALLBACK                   HEX: 00000004
1293 CONSTANT: SPQ_SCAN_USE_CALLBACKEX                 HEX: 00000008
1294 CONSTANT: SPQ_SCAN_INFORM_USER                    HEX: 00000010
1295 CONSTANT: SPQ_SCAN_PRUNE_COPY_QUEUE               HEX: 00000020
1296 CONSTANT: SPQ_SCAN_USE_CALLBACK_SIGNERINFO        HEX: 00000040
1297 CONSTANT: SPQ_SCAN_PRUNE_DELREN                   HEX: 00000080
1298 CONSTANT: SPQ_SCAN_FILE_PRESENCE_WITHOUT_SOURCE   HEX: 00000100
1299 CONSTANT: SPQ_SCAN_FILE_COMPARISON                HEX: 00000200
1300 CONSTANT: SPQ_SCAN_ACTIVATE_DRP                   HEX: 00000400
1301 CONSTANT: SPQ_DELAYED_COPY                        HEX: 00000001
1302
1303 FUNCTION: BOOL SetupGetFileQueueCount ( HSPFILEQ FileQueue, UINT SubQueueFileOp, PUINT NumOperations ) ;
1304 FUNCTION: BOOL SetupGetFileQueueFlags ( HSPFILEQ FileQueue, PDWORD Flags ) ;
1305 FUNCTION: BOOL SetupSetFileQueueFlags ( HSPFILEQ FileQueue, DWORD FlagMask, DWORD Flags ) ;
1306
1307 CONSTANT: SPQ_FLAG_BACKUP_AWARE      HEX: 00000001
1308 CONSTANT: SPQ_FLAG_ABORT_IF_UNSIGNED HEX: 00000002
1309 CONSTANT: SPQ_FLAG_FILES_MODIFIED    HEX: 00000004
1310 CONSTANT: SPQ_FLAG_DO_SHUFFLEMOVE    HEX: 00000008
1311 CONSTANT: SPQ_FLAG_VALID             HEX: 0000000F
1312
1313 CONSTANT: SPOST_NONE  0
1314 CONSTANT: SPOST_PATH  1
1315 CONSTANT: SPOST_URL   2
1316 CONSTANT: SPOST_MAX   3
1317
1318 FUNCTION: BOOL SetupCopyOEMInfA ( PCSTR SourceInfFileName, PCSTR OEMSourceMediaLocation, DWORD OEMSourceMediaType, DWORD CopyStyle, PSTR DestinationInfFileName, DWORD DestinationInfFileNameSize, PDWORD RequiredSize, PSTR* DestinationInfFileNameComponent ) ;
1319 FUNCTION: BOOL SetupCopyOEMInfW ( PCWSTR SourceInfFileName, PCWSTR OEMSourceMediaLocation, DWORD OEMSourceMediaType, DWORD CopyStyle, PWSTR DestinationInfFileName, DWORD DestinationInfFileNameSize, PDWORD RequiredSize, PWSTR* DestinationInfFileNameComponent ) ;
1320 ALIAS: SetupCopyOEMInf SetupCopyOEMInfW
1321
1322 CONSTANT: SUOI_FORCEDELETE   HEX: 00000001
1323 CONSTANT: SUOI_INTERNAL1     HEX: 00000002
1324
1325 FUNCTION: BOOL SetupUninstallOEMInfA ( PCSTR InfFileName, DWORD Flags, PVOID Reserved ) ;
1326 FUNCTION: BOOL SetupUninstallOEMInfW ( PCWSTR InfFileName, DWORD Flags, PVOID Reserved ) ;
1327 ALIAS: SetupUninstallOEMInf SetupUninstallOEMInfW
1328
1329 FUNCTION: BOOL SetupUninstallNewlyCopiedInfs( HSPFILEQ FileQueue, DWORD Flags, PVOID Reserved ) ;
1330
1331 FUNCTION: HDSKSPC SetupCreateDiskSpaceListA ( PVOID Reserved1, DWORD Reserved2, UINT Flags ) ;
1332 FUNCTION: HDSKSPC SetupCreateDiskSpaceListW ( PVOID Reserved1, DWORD Reserved2, UINT Flags ) ;
1333 ALIAS: SetupCreateDiskSpaceList SetupCreateDiskSpaceListW
1334
1335 CONSTANT: SPDSL_IGNORE_DISK              HEX: 00000001
1336 CONSTANT: SPDSL_DISALLOW_NEGATIVE_ADJUST HEX: 00000002
1337
1338 FUNCTION: HDSKSPC SetupDuplicateDiskSpaceListA ( HDSKSPC DiskSpace, PVOID Reserved1, DWORD Reserved2, UINT Flags ) ;
1339 FUNCTION: HDSKSPC SetupDuplicateDiskSpaceListW ( HDSKSPC DiskSpace, PVOID Reserved1, DWORD Reserved2, UINT Flags ) ;
1340 ALIAS: SetupDuplicateDiskSpaceList SetupDuplicateDiskSpaceListW
1341
1342 FUNCTION: BOOL SetupDestroyDiskSpaceList( HDSKSPC DiskSpace ) ;
1343 FUNCTION: BOOL SetupQueryDrivesInDiskSpaceListA ( HDSKSPC DiskSpace, PSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1344 FUNCTION: BOOL SetupQueryDrivesInDiskSpaceListW ( HDSKSPC DiskSpace, PWSTR ReturnBuffer, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1345 ALIAS: SetupQueryDrivesInDiskSpaceList SetupQueryDrivesInDiskSpaceListW
1346
1347 FUNCTION: BOOL SetupQuerySpaceRequiredOnDriveA ( HDSKSPC DiskSpace, PCSTR DriveSpec, LONGLONG* SpaceRequired, PVOID Reserved1, UINT Reserved2 ) ;
1348 FUNCTION: BOOL SetupQuerySpaceRequiredOnDriveW ( HDSKSPC DiskSpace, PCWSTR DriveSpec, LONGLONG* SpaceRequired, PVOID Reserved1, UINT Reserved2 ) ;
1349 ALIAS: SetupQuerySpaceRequiredOnDrive SetupQuerySpaceRequiredOnDriveW
1350
1351 FUNCTION: BOOL SetupAdjustDiskSpaceListA ( HDSKSPC DiskSpace, LPCSTR DriveRoot, LONGLONG Amount, PVOID Reserved1, UINT Reserved2 ) ;
1352 FUNCTION: BOOL SetupAdjustDiskSpaceListW ( HDSKSPC DiskSpace, LPCWSTR DriveRoot, LONGLONG Amount, PVOID Reserved1, UINT Reserved2 ) ;
1353 ALIAS: SetupAdjustDiskSpaceList SetupAdjustDiskSpaceListW
1354
1355 FUNCTION: BOOL SetupAddToDiskSpaceListA ( HDSKSPC DiskSpace, PCSTR TargetFilespec, LONGLONG FileSize, UINT Operation, PVOID Reserved1, UINT Reserved2 ) ;
1356 FUNCTION: BOOL SetupAddToDiskSpaceListW ( HDSKSPC DiskSpace, PCWSTR TargetFilespec, LONGLONG FileSize, UINT Operation, PVOID Reserved1, UINT Reserved2 ) ;
1357 ALIAS: SetupAddToDiskSpaceList SetupAddToDiskSpaceListW
1358
1359 FUNCTION: BOOL SetupAddSectionToDiskSpaceListA ( HDSKSPC DiskSpace, HINF InfHandle, HINF ListInfHandle, PCSTR SectionName, UINT Operation, PVOID Reserved1, UINT Reserved2 ) ;
1360 FUNCTION: BOOL SetupAddSectionToDiskSpaceListW ( HDSKSPC DiskSpace, HINF InfHandle, HINF ListInfHandle, PCWSTR SectionName, UINT Operation, PVOID Reserved1, UINT Reserved2 ) ;
1361 ALIAS: SetupAddSectionToDiskSpaceList SetupAddSectionToDiskSpaceListW
1362
1363 FUNCTION: BOOL SetupAddInstallSectionToDiskSpaceListA ( HDSKSPC DiskSpace, HINF InfHandle, HINF LayoutInfHandle, PCSTR SectionName, PVOID Reserved1, UINT Reserved2 ) ;
1364 FUNCTION: BOOL SetupAddInstallSectionToDiskSpaceListW ( HDSKSPC DiskSpace, HINF InfHandle, HINF LayoutInfHandle, PCWSTR SectionName, PVOID Reserved1, UINT Reserved2 ) ;
1365 ALIAS: SetupAddInstallSectionToDiskSpaceList SetupAddInstallSectionToDiskSpaceListW
1366
1367 FUNCTION: BOOL SetupRemoveFromDiskSpaceListA ( HDSKSPC DiskSpace, PCSTR TargetFilespec, UINT Operation, PVOID Reserved1, UINT Reserved2 ) ;
1368 FUNCTION: BOOL SetupRemoveFromDiskSpaceListW ( HDSKSPC DiskSpace, PCWSTR TargetFilespec, UINT Operation, PVOID Reserved1, UINT Reserved2 ) ;
1369 ALIAS: SetupRemoveFromDiskSpaceList SetupRemoveFromDiskSpaceListW
1370
1371 FUNCTION: BOOL SetupRemoveSectionFromDiskSpaceListA ( HDSKSPC DiskSpace, HINF InfHandle, HINF ListInfHandle, PCSTR SectionName, UINT Operation, PVOID Reserved1, UINT Reserved2 ) ;
1372 FUNCTION: BOOL SetupRemoveSectionFromDiskSpaceListW ( HDSKSPC DiskSpace, HINF InfHandle, HINF ListInfHandle, PCWSTR SectionName, UINT Operation, PVOID Reserved1, UINT Reserved2 ) ;
1373 ALIAS: SetupRemoveSectionFromDiskSpaceList SetupRemoveSectionFromDiskSpaceListW
1374
1375 FUNCTION: BOOL SetupRemoveInstallSectionFromDiskSpaceListA ( HDSKSPC DiskSpace, HINF InfHandle, HINF LayoutInfHandle, PCSTR SectionName, PVOID Reserved1, UINT Reserved2 ) ;
1376 FUNCTION: BOOL SetupRemoveInstallSectionFromDiskSpaceListW ( HDSKSPC DiskSpace, HINF InfHandle, HINF LayoutInfHandle, PCWSTR SectionName, PVOID Reserved1, UINT Reserved2 ) ;
1377 ALIAS: SetupRemoveInstallSectionFromDiskSpaceList SetupRemoveInstallSectionFromDiskSpaceListW
1378
1379 FUNCTION: BOOL SetupIterateCabinetA ( PCSTR CabinetFile, DWORD Reserved, PSP_FILE_CALLBACK_A MsgHandler, PVOID Context ) ;
1380 FUNCTION: BOOL SetupIterateCabinetW ( PCWSTR CabinetFile, DWORD Reserved, PSP_FILE_CALLBACK_W MsgHandler, PVOID Context ) ;
1381 ALIAS: SetupIterateCabinet SetupIterateCabinetW
1382
1383 FUNCTION: INT SetupPromptReboot ( HSPFILEQ FileQueue, HWND Owner, BOOL ScanOnly ) ;
1384
1385 CONSTANT: SPFILEQ_FILE_IN_USE         HEX: 00000001
1386 CONSTANT: SPFILEQ_REBOOT_RECOMMENDED  HEX: 00000002
1387 CONSTANT: SPFILEQ_REBOOT_IN_PROGRESS  HEX: 00000004
1388
1389 FUNCTION: PVOID SetupInitDefaultQueueCallback ( HWND OwnerWindow ) ;
1390 FUNCTION: PVOID SetupInitDefaultQueueCallbackEx ( HWND OwnerWindow, HWND AlternateProgressWindow, UINT ProgressMessage, DWORD Reserved1, PVOID Reserved2 ) ;
1391 FUNCTION: void SetupTermDefaultQueueCallback ( PVOID Context ) ;
1392
1393 FUNCTION: UINT SetupDefaultQueueCallbackA ( PVOID Context, UINT Notification, UINT_PTR Param1, UINT_PTR Param2 ) ;
1394 FUNCTION: UINT SetupDefaultQueueCallbackW ( PVOID Context, UINT Notification, UINT_PTR Param1, UINT_PTR Param2 ) ;
1395 ALIAS: SetupDefaultQueueCallback SetupDefaultQueueCallbackW
1396
1397 CONSTANT: FLG_ADDREG_DELREG_BIT       HEX: 00008000
1398 CONSTANT: FLG_ADDREG_BINVALUETYPE     HEX: 00000001
1399 CONSTANT: FLG_ADDREG_NOCLOBBER        HEX: 00000002
1400 CONSTANT: FLG_ADDREG_DELVAL           HEX: 00000004
1401 CONSTANT: FLG_ADDREG_APPEND           HEX: 00000008
1402 CONSTANT: FLG_ADDREG_KEYONLY          HEX: 00000010
1403 CONSTANT: FLG_ADDREG_OVERWRITEONLY    HEX: 00000020
1404 CONSTANT: FLG_ADDREG_64BITKEY         HEX: 00001000
1405 CONSTANT: FLG_ADDREG_KEYONLY_COMMON   HEX: 00002000
1406 CONSTANT: FLG_ADDREG_32BITKEY         HEX: 00004000
1407 CONSTANT: FLG_ADDREG_TYPE_MASK        HEX: FFFF0001
1408 CONSTANT: FLG_ADDREG_TYPE_SZ          HEX: 00000000
1409 CONSTANT: FLG_ADDREG_TYPE_MULTI_SZ    HEX: 00010000
1410 CONSTANT: FLG_ADDREG_TYPE_EXPAND_SZ   HEX: 00020000
1411 CONSTANT: FLG_ADDREG_TYPE_BINARY      HEX: 00000001
1412 CONSTANT: FLG_ADDREG_TYPE_DWORD       HEX: 00010001
1413 CONSTANT: FLG_ADDREG_TYPE_NONE        HEX: 00020001
1414 CONSTANT: FLG_DELREG_VALUE            HEX: 00000000
1415 CONSTANT: FLG_DELREG_TYPE_MASK        $ FLG_ADDREG_TYPE_MASK
1416 CONSTANT: FLG_DELREG_TYPE_SZ          $ FLG_ADDREG_TYPE_SZ
1417 CONSTANT: FLG_DELREG_TYPE_MULTI_SZ    $ FLG_ADDREG_TYPE_MULTI_SZ
1418 CONSTANT: FLG_DELREG_TYPE_EXPAND_SZ   $ FLG_ADDREG_TYPE_EXPAND_SZ
1419 CONSTANT: FLG_DELREG_TYPE_BINARY      $ FLG_ADDREG_TYPE_BINARY
1420 CONSTANT: FLG_DELREG_TYPE_DWORD       $ FLG_ADDREG_TYPE_DWORD
1421 CONSTANT: FLG_DELREG_TYPE_NONE        $ FLG_ADDREG_TYPE_NONE
1422 CONSTANT: FLG_DELREG_64BITKEY         $ FLG_ADDREG_64BITKEY
1423 CONSTANT: FLG_DELREG_KEYONLY_COMMON   $ FLG_ADDREG_KEYONLY_COMMON
1424 CONSTANT: FLG_DELREG_32BITKEY         $ FLG_ADDREG_32BITKEY
1425 CONSTANT: FLG_DELREG_OPERATION_MASK   HEX: 000000FE
1426 CONSTANT: FLG_DELREG_MULTI_SZ_DELSTRING HEX: 00018002
1427 CONSTANT: FLG_BITREG_CLEARBITS        HEX: 00000000
1428 CONSTANT: FLG_BITREG_SETBITS          HEX: 00000001
1429 CONSTANT: FLG_BITREG_64BITKEY         HEX: 00001000
1430 CONSTANT: FLG_BITREG_32BITKEY         HEX: 00004000
1431 CONSTANT: FLG_INI2REG_64BITKEY        HEX: 00001000
1432 CONSTANT: FLG_INI2REG_32BITKEY        HEX: 00004000
1433 CONSTANT: FLG_REGSVR_DLLREGISTER      HEX: 00000001
1434 CONSTANT: FLG_REGSVR_DLLINSTALL       HEX: 00000002
1435 CONSTANT: FLG_PROFITEM_CURRENTUSER    HEX: 00000001
1436 CONSTANT: FLG_PROFITEM_DELETE         HEX: 00000002
1437 CONSTANT: FLG_PROFITEM_GROUP          HEX: 00000004
1438 CONSTANT: FLG_PROFITEM_CSIDL          HEX: 00000008
1439 CONSTANT: FLG_ADDPROPERTY_NOCLOBBER       HEX: 00000001
1440 CONSTANT: FLG_ADDPROPERTY_OVERWRITEONLY   HEX: 00000002
1441 CONSTANT: FLG_ADDPROPERTY_APPEND          HEX: 00000004
1442 CONSTANT: FLG_ADDPROPERTY_OR              HEX: 00000008
1443 CONSTANT: FLG_ADDPROPERTY_AND             HEX: 00000010
1444 CONSTANT: FLG_DELPROPERTY_MULTI_SZ_DELSTRING  HEX: 00000001
1445
1446 FUNCTION: BOOL SetupInstallFromInfSectionA ( HWND Owner, HINF InfHandle, PCSTR SectionName, UINT Flags, HKEY RelativeKeyRoot, PCSTR SourceRootPath, UINT CopyFlags, PSP_FILE_CALLBACK_A MsgHandler, PVOID Context, HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1447 FUNCTION: BOOL SetupInstallFromInfSectionW ( HWND Owner, HINF InfHandle, PCWSTR SectionName, UINT Flags, HKEY RelativeKeyRoot, PCWSTR SourceRootPath, UINT CopyFlags, PSP_FILE_CALLBACK_W MsgHandler, PVOID Context, HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1448 ALIAS: SetupInstallFromInfSection SetupInstallFromInfSectionW
1449
1450 CONSTANT: SPINST_LOGCONFIG                HEX: 00000001
1451 CONSTANT: SPINST_INIFILES                 HEX: 00000002
1452 CONSTANT: SPINST_REGISTRY                 HEX: 00000004
1453 CONSTANT: SPINST_INI2REG                  HEX: 00000008
1454 CONSTANT: SPINST_FILES                    HEX: 00000010
1455 CONSTANT: SPINST_BITREG                   HEX: 00000020
1456 CONSTANT: SPINST_REGSVR                   HEX: 00000040
1457 CONSTANT: SPINST_UNREGSVR                 HEX: 00000080
1458 CONSTANT: SPINST_PROFILEITEMS             HEX: 00000100
1459 CONSTANT: SPINST_COPYINF                  HEX: 00000200
1460 CONSTANT: SPINST_PROPERTIES               HEX: 00000400
1461 CONSTANT: SPINST_ALL                      HEX: 000007ff
1462 CONSTANT: SPINST_SINGLESECTION            HEX: 00010000
1463 CONSTANT: SPINST_LOGCONFIG_IS_FORCED      HEX: 00020000
1464 CONSTANT: SPINST_LOGCONFIGS_ARE_OVERRIDES HEX: 00040000
1465 CONSTANT: SPINST_REGISTERCALLBACKAWARE    HEX: 00080000
1466 CONSTANT: SPINST_DEVICEINSTALL            HEX: 00100000
1467
1468 FUNCTION: BOOL SetupInstallFilesFromInfSectionA ( HINF InfHandle, HINF LayoutInfHandle, HSPFILEQ FileQueue, PCSTR SectionName, PCSTR SourceRootPath, UINT CopyFlags ) ;
1469 FUNCTION: BOOL SetupInstallFilesFromInfSectionW ( HINF InfHandle, HINF LayoutInfHandle, HSPFILEQ FileQueue, PCWSTR SectionName, PCWSTR SourceRootPath, UINT CopyFlags ) ;
1470 ALIAS: SetupInstallFilesFromInfSection SetupInstallFilesFromInfSectionW
1471
1472 CONSTANT: SPSVCINST_TAGTOFRONT                   HEX: 00000001
1473 CONSTANT: SPSVCINST_ASSOCSERVICE                 HEX: 00000002
1474 CONSTANT: SPSVCINST_DELETEEVENTLOGENTRY          HEX: 00000004
1475 CONSTANT: SPSVCINST_NOCLOBBER_DISPLAYNAME        HEX: 00000008
1476 CONSTANT: SPSVCINST_NOCLOBBER_STARTTYPE          HEX: 00000010
1477 CONSTANT: SPSVCINST_NOCLOBBER_ERRORCONTROL       HEX: 00000020
1478 CONSTANT: SPSVCINST_NOCLOBBER_LOADORDERGROUP     HEX: 00000040
1479 CONSTANT: SPSVCINST_NOCLOBBER_DEPENDENCIES       HEX: 00000080
1480 CONSTANT: SPSVCINST_NOCLOBBER_DESCRIPTION        HEX: 00000100
1481 CONSTANT: SPSVCINST_STOPSERVICE                  HEX: 00000200
1482 CONSTANT: SPSVCINST_CLOBBER_SECURITY             HEX: 00000400
1483 CONSTANT: SPSVCINST_STARTSERVICE                 HEX: 00000800
1484 CONSTANT: SPSVCINST_NOCLOBBER_REQUIREDPRIVILEGES HEX: 00001000
1485
1486 FUNCTION: BOOL SetupInstallServicesFromInfSectionA ( HINF InfHandle, PCSTR SectionName, DWORD Flags ) ;
1487 FUNCTION: BOOL SetupInstallServicesFromInfSectionW ( HINF InfHandle, PCWSTR SectionName, DWORD Flags ) ;
1488 ALIAS: SetupInstallServicesFromInfSection SetupInstallServicesFromInfSectionW
1489
1490 FUNCTION: BOOL SetupInstallServicesFromInfSectionExA ( HINF InfHandle, PCSTR SectionName, DWORD Flags, HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PVOID Reserved1, PVOID Reserved2 ) ;
1491 FUNCTION: BOOL SetupInstallServicesFromInfSectionExW ( HINF InfHandle, PCWSTR SectionName, DWORD Flags, HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PVOID Reserved1, PVOID Reserved2 ) ;
1492 ALIAS: SetupInstallServicesFromInfSectionEx SetupInstallServicesFromInfSectionExW
1493
1494 FUNCTION: void InstallHinfSectionA ( HWND Window, HINSTANCE ModuleHandle, PCSTR CommandLine, INT ShowCommand ) ;
1495 FUNCTION: void InstallHinfSectionW ( HWND Window, HINSTANCE ModuleHandle, PCWSTR CommandLine, INT ShowCommand ) ;
1496 ALIAS: InstallHinfSection InstallHinfSectionW
1497
1498 TYPEDEF: PVOID HSPFILELOG
1499
1500 FUNCTION: HSPFILELOG SetupInitializeFileLogA ( PCSTR LogFileName, DWORD Flags ) ;
1501 FUNCTION: HSPFILELOG SetupInitializeFileLogW ( PCWSTR LogFileName, DWORD Flags ) ;
1502 ALIAS: SetupInitializeFileLog SetupInitializeFileLogW
1503
1504 CONSTANT: SPFILELOG_SYSTEMLOG     HEX: 00000001
1505 CONSTANT: SPFILELOG_FORCENEW      HEX: 00000002
1506 CONSTANT: SPFILELOG_QUERYONLY     HEX: 00000004
1507
1508 FUNCTION: BOOL SetupTerminateFileLog ( HSPFILELOG FileLogHandle ) ;
1509 FUNCTION: BOOL SetupLogFileA ( HSPFILELOG FileLogHandle, PCSTR LogSectionName, PCSTR SourceFilename, PCSTR TargetFilename, DWORD Checksum, PCSTR DiskTagfile, PCSTR DiskDescription, PCSTR OtherInfo, DWORD Flags ) ;
1510 FUNCTION: BOOL SetupLogFileW ( HSPFILELOG FileLogHandle, PCWSTR LogSectionName, PCWSTR SourceFilename, PCWSTR TargetFilename, DWORD Checksum, PCWSTR DiskTagfile, PCWSTR DiskDescription, PCWSTR OtherInfo, DWORD Flags ) ;
1511 ALIAS: SetupLogFile SetupLogFileW
1512
1513 CONSTANT: SPFILELOG_OEMFILE   HEX: 00000001
1514 FUNCTION: BOOL SetupRemoveFileLogEntryA ( HSPFILELOG FileLogHandle, PCSTR LogSectionName, PCSTR TargetFilename ) ;
1515 FUNCTION: BOOL SetupRemoveFileLogEntryW ( HSPFILELOG FileLogHandle, PCWSTR LogSectionName, PCWSTR TargetFilename ) ;
1516 ALIAS: SetupRemoveFileLogEntry SetupRemoveFileLogEntryW
1517
1518 C-ENUM: SetupFileLogInfo
1519     SetupFileLogSourceFilename
1520     SetupFileLogChecksum
1521     SetupFileLogDiskTagfile
1522     SetupFileLogDiskDescription
1523     SetupFileLogOtherInfo
1524     SetupFileLogMax ;
1525
1526 FUNCTION: BOOL SetupQueryFileLogA ( HSPFILELOG FileLogHandle, PCSTR LogSectionName, PCSTR TargetFilename, SetupFileLogInfo DesiredInfo, PSTR DataOut, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1527 FUNCTION: BOOL SetupQueryFileLogW ( HSPFILELOG FileLogHandle, PCWSTR LogSectionName, PCWSTR TargetFilename, SetupFileLogInfo DesiredInfo, PWSTR DataOut, DWORD ReturnBufferSize, PDWORD RequiredSize ) ;
1528 ALIAS: SetupQueryFileLog SetupQueryFileLogW
1529
1530 TYPEDEF: DWORD LogSeverity
1531 CONSTANT: LogSevInformation           HEX: 00000000
1532 CONSTANT: LogSevWarning               HEX: 00000001
1533 CONSTANT: LogSevError                 HEX: 00000002
1534 CONSTANT: LogSevFatalError            HEX: 00000003
1535 CONSTANT: LogSevMaximum               HEX: 00000004
1536
1537 FUNCTION: BOOL SetupOpenLog ( BOOL Erase ) ;
1538 FUNCTION: BOOL SetupLogErrorA ( LPCSTR MessageString, LogSeverity Severity ) ;
1539 FUNCTION: BOOL SetupLogErrorW ( LPCWSTR MessageString, LogSeverity Severity ) ;
1540 ALIAS: SetupLogError SetupLogErrorW
1541
1542 FUNCTION: void SetupCloseLog ( ) ;
1543 FUNCTION: SP_LOG_TOKEN SetupGetThreadLogToken ( ) ;
1544 FUNCTION: void SetupSetThreadLogToken ( SP_LOG_TOKEN LogToken ) ;
1545 ! Unavailable until FFI to vargargs is supported.
1546 ! FUNCTION: void SetupWriteTextLog ( SP_LOG_TOKEN LogToken, DWORD Category, DWORD Flags, PCSTR MessageStr, ... ) ;
1547 ! FUNCTION: void SetupWriteTextLogError ( SP_LOG_TOKEN LogToken, DWORD Category, DWORD LogFlags, DWORD Error, PCSTR MessageStr, ... ) ;
1548 FUNCTION: void SetupWriteTextLogInfLine ( SP_LOG_TOKEN LogToken, DWORD Flags, HINF InfHandle, PINFCONTEXT Context ) ;
1549
1550 FUNCTION: BOOL SetupGetBackupInformationA ( HSPFILEQ QueueHandle, PSP_BACKUP_QUEUE_PARAMS_A BackupParams ) ;
1551 FUNCTION: BOOL SetupGetBackupInformationW ( HSPFILEQ QueueHandle, PSP_BACKUP_QUEUE_PARAMS_W BackupParams ) ;
1552 ALIAS: SetupGetBackupInformation SetupGetBackupInformationW
1553
1554 FUNCTION: BOOL SetupPrepareQueueForRestoreA ( HSPFILEQ QueueHandle, PCSTR BackupPath, DWORD RestoreFlags ) ;
1555 FUNCTION: BOOL SetupPrepareQueueForRestoreW ( HSPFILEQ QueueHandle, PCWSTR BackupPath, DWORD RestoreFlags ) ;
1556 ALIAS: SetupPrepareQueueForRestore SetupPrepareQueueForRestoreW
1557
1558 FUNCTION: BOOL SetupSetNonInteractiveMode ( BOOL NonInteractiveFlag ) ;
1559 FUNCTION: BOOL SetupGetNonInteractiveMode ( ) ;
1560
1561 FUNCTION: HDEVINFO SetupDiCreateDeviceInfoList ( GUID* ClassGuid, HWND hwndParent ) ;
1562 FUNCTION: HDEVINFO SetupDiCreateDeviceInfoListExA ( GUID* ClassGuid, HWND hwndParent, PCSTR MachineName, PVOID Reserved ) ;
1563 FUNCTION: HDEVINFO SetupDiCreateDeviceInfoListExW ( GUID* ClassGuid, HWND hwndParent, PCWSTR MachineName, PVOID Reserved ) ;
1564
1565 ALIAS: SetupDiCreateDeviceInfoListEx SetupDiCreateDeviceInfoListExW
1566
1567 FUNCTION: BOOL SetupDiGetDeviceInfoListClass( HDEVINFO DeviceInfoSet, LPGUID ClassGuid ) ;
1568 FUNCTION: BOOL SetupDiGetDeviceInfoListDetailA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_LIST_DETAIL_DATA_A DeviceInfoSetDetailData ) ;
1569 FUNCTION: BOOL SetupDiGetDeviceInfoListDetailW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_LIST_DETAIL_DATA_W DeviceInfoSetDetailData ) ;
1570 ALIAS: SetupDiGetDeviceInfoListDetail SetupDiGetDeviceInfoListDetailW
1571
1572 CONSTANT: DICD_GENERATE_ID        HEX: 00000001
1573 CONSTANT: DICD_INHERIT_CLASSDRVS  HEX: 00000002
1574
1575 FUNCTION: BOOL SetupDiCreateDeviceInfoA ( HDEVINFO DeviceInfoSet, PCSTR DeviceName, GUID* ClassGuid, PCSTR DeviceDescription, HWND hwndParent, DWORD CreationFlags, PSP_DEVINFO_DATA DeviceInfoData ) ;
1576 FUNCTION: BOOL SetupDiCreateDeviceInfoW ( HDEVINFO DeviceInfoSet, PCWSTR DeviceName, GUID* ClassGuid, PCWSTR DeviceDescription, HWND hwndParent, DWORD CreationFlags, PSP_DEVINFO_DATA DeviceInfoData ) ;
1577 ALIAS: SetupDiCreateDeviceInfo SetupDiCreateDeviceInfoW
1578
1579 CONSTANT: DIOD_INHERIT_CLASSDRVS  HEX: 00000002
1580 CONSTANT: DIOD_CANCEL_REMOVE      HEX: 00000004
1581
1582 FUNCTION: BOOL SetupDiOpenDeviceInfoA ( HDEVINFO DeviceInfoSet, PCSTR DeviceInstanceId, HWND hwndParent, DWORD OpenFlags, PSP_DEVINFO_DATA DeviceInfoData ) ;
1583 FUNCTION: BOOL SetupDiOpenDeviceInfoW ( HDEVINFO DeviceInfoSet, PCWSTR DeviceInstanceId, HWND hwndParent, DWORD OpenFlags, PSP_DEVINFO_DATA DeviceInfoData ) ;
1584 ALIAS: SetupDiOpenDeviceInfo SetupDiOpenDeviceInfoW
1585
1586 FUNCTION: BOOL SetupDiGetDeviceInstanceIdA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSTR DeviceInstanceId, DWORD DeviceInstanceIdSize, PDWORD RequiredSize ) ;
1587 FUNCTION: BOOL SetupDiGetDeviceInstanceIdW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PWSTR DeviceInstanceId, DWORD DeviceInstanceIdSize, PDWORD RequiredSize ) ;
1588 ALIAS: SetupDiGetDeviceInstanceId SetupDiGetDeviceInstanceIdW
1589
1590 FUNCTION: BOOL SetupDiDeleteDeviceInfo ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1591 FUNCTION: BOOL SetupDiEnumDeviceInfo ( HDEVINFO DeviceInfoSet, DWORD MemberIndex, PSP_DEVINFO_DATA DeviceInfoData ) ;
1592 FUNCTION: BOOL SetupDiDestroyDeviceInfoList ( HDEVINFO DeviceInfoSet ) ;
1593 FUNCTION: BOOL SetupDiEnumDeviceInterfaces ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, GUID* InterfaceClassGuid, DWORD MemberIndex, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData ) ;
1594 ALIAS: SetupDiEnumInterfaceDevice SetupDiEnumDeviceInterfaces
1595
1596 FUNCTION: BOOL SetupDiCreateDeviceInterfaceA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, GUID* InterfaceClassGuid, PCSTR ReferenceString, DWORD CreationFlags, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData ) ;
1597 FUNCTION: BOOL SetupDiCreateDeviceInterfaceW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, GUID* InterfaceClassGuid, PCWSTR ReferenceString, DWORD CreationFlags, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData ) ;
1598 ALIAS: SetupDiCreateDeviceInterface SetupDiCreateDeviceInterfaceW
1599
1600 ALIAS: SetupDiCreateInterfaceDeviceW SetupDiCreateDeviceInterfaceW
1601 ALIAS: SetupDiCreateInterfaceDeviceA SetupDiCreateDeviceInterfaceA
1602
1603 ALIAS: SetupDiCreateInterfaceDevice SetupDiCreateDeviceInterfaceW
1604
1605 CONSTANT: DIODI_NO_ADD    HEX: 00000001
1606
1607 FUNCTION: BOOL SetupDiOpenDeviceInterfaceA ( HDEVINFO DeviceInfoSet, PCSTR DevicePath, DWORD OpenFlags, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData ) ;
1608 FUNCTION: BOOL SetupDiOpenDeviceInterfaceW ( HDEVINFO DeviceInfoSet, PCWSTR DevicePath, DWORD OpenFlags, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData ) ;
1609 ALIAS: SetupDiOpenDeviceInterface SetupDiOpenDeviceInterfaceW
1610
1611 ALIAS: SetupDiOpenInterfaceDeviceW SetupDiOpenDeviceInterfaceW
1612 ALIAS: SetupDiOpenInterfaceDeviceA SetupDiOpenDeviceInterfaceA
1613
1614 ALIAS: SetupDiOpenInterfaceDevice SetupDiOpenDeviceInterfaceW
1615
1616 FUNCTION: BOOL SetupDiGetDeviceInterfaceAlias ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, GUID* AliasInterfaceClassGuid, PSP_DEVICE_INTERFACE_DATA AliasDeviceInterfaceData ) ;
1617 ALIAS: SetupDiGetInterfaceDeviceAlias SetupDiGetDeviceInterfaceAlias
1618
1619 FUNCTION: BOOL SetupDiDeleteDeviceInterfaceData ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData ) ;
1620 ALIAS: SetupDiDeleteInterfaceDeviceData SetupDiDeleteDeviceInterfaceData
1621
1622 FUNCTION: BOOL SetupDiRemoveDeviceInterface ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData ) ;
1623 ALIAS: SetupDiRemoveInterfaceDevice SetupDiRemoveDeviceInterface
1624
1625 FUNCTION: BOOL SetupDiGetDeviceInterfaceDetailA ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, PSP_DEVICE_INTERFACE_DETAIL_DATA_A DeviceInterfaceDetailData, DWORD DeviceInterfaceDetailDataSize, PDWORD RequiredSize, PSP_DEVINFO_DATA DeviceInfoData ) ;
1626 FUNCTION: BOOL SetupDiGetDeviceInterfaceDetailW ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, PSP_DEVICE_INTERFACE_DETAIL_DATA_W DeviceInterfaceDetailData, DWORD DeviceInterfaceDetailDataSize, PDWORD RequiredSize, PSP_DEVINFO_DATA DeviceInfoData ) ;
1627 ALIAS: SetupDiGetDeviceInterfaceDetail SetupDiGetDeviceInterfaceDetailW
1628
1629 ALIAS: SetupDiGetInterfaceDeviceDetailW SetupDiGetDeviceInterfaceDetailW
1630 ALIAS: SetupDiGetInterfaceDeviceDetailA SetupDiGetDeviceInterfaceDetailA
1631
1632 ALIAS: SetupDiGetInterfaceDeviceDetail SetupDiGetDeviceInterfaceDetailW
1633
1634 FUNCTION: BOOL SetupDiInstallDeviceInterfaces ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1635 ALIAS: SetupDiInstallInterfaceDevices SetupDiInstallDeviceInterfaces
1636
1637 FUNCTION: BOOL SetupDiSetDeviceInterfaceDefault ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, DWORD Flags, PVOID Reserved ) ;
1638
1639 CONSTANT: SPRDI_FIND_DUPS        HEX: 00000001
1640
1641 FUNCTION: BOOL SetupDiRegisterDeviceInfo ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Flags, PSP_DETSIG_CMPPROC CompareProc, PVOID CompareContext, PSP_DEVINFO_DATA DupDeviceInfoData ) ;
1642
1643 CONSTANT: SPDIT_NODRIVER           HEX: 00000000
1644 CONSTANT: SPDIT_CLASSDRIVER        HEX: 00000001
1645 CONSTANT: SPDIT_COMPATDRIVER       HEX: 00000002
1646
1647 FUNCTION: BOOL SetupDiBuildDriverInfoList ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD DriverType ) ;
1648 FUNCTION: BOOL SetupDiCancelDriverInfoSearch ( HDEVINFO DeviceInfoSet ) ;
1649 FUNCTION: BOOL SetupDiEnumDriverInfoA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD DriverType, DWORD MemberIndex, PSP_DRVINFO_DATA_A DriverInfoData ) ;
1650 FUNCTION: BOOL SetupDiEnumDriverInfoW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD DriverType, DWORD MemberIndex, PSP_DRVINFO_DATA_W DriverInfoData ) ;
1651 ALIAS: SetupDiEnumDriverInfo SetupDiEnumDriverInfoW
1652
1653 FUNCTION: BOOL SetupDiGetSelectedDriverA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DRVINFO_DATA_A DriverInfoData ) ;
1654 FUNCTION: BOOL SetupDiGetSelectedDriverW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DRVINFO_DATA_W DriverInfoData ) ;
1655 ALIAS: SetupDiGetSelectedDriver SetupDiGetSelectedDriverW
1656
1657 FUNCTION: BOOL SetupDiSetSelectedDriverA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DRVINFO_DATA_A DriverInfoData ) ;
1658 FUNCTION: BOOL SetupDiSetSelectedDriverW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DRVINFO_DATA_W DriverInfoData ) ;
1659 ALIAS: SetupDiSetSelectedDriver SetupDiSetSelectedDriverW
1660
1661 FUNCTION: BOOL SetupDiGetDriverInfoDetailA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DRVINFO_DATA_A DriverInfoData, PSP_DRVINFO_DETAIL_DATA_A DriverInfoDetailData, DWORD DriverInfoDetailDataSize, PDWORD RequiredSize ) ;
1662 FUNCTION: BOOL SetupDiGetDriverInfoDetailW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DRVINFO_DATA_W DriverInfoData, PSP_DRVINFO_DETAIL_DATA_W DriverInfoDetailData, DWORD DriverInfoDetailDataSize, PDWORD RequiredSize ) ;
1663 ALIAS: SetupDiGetDriverInfoDetail SetupDiGetDriverInfoDetailW
1664
1665 FUNCTION: BOOL SetupDiDestroyDriverInfoList ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD DriverType ) ;
1666
1667 CONSTANT: DIGCF_DEFAULT           HEX: 00000001
1668 CONSTANT: DIGCF_PRESENT           HEX: 00000002
1669 CONSTANT: DIGCF_ALLCLASSES        HEX: 00000004
1670 CONSTANT: DIGCF_PROFILE           HEX: 00000008
1671 CONSTANT: DIGCF_DEVICEINTERFACE   HEX: 00000010
1672 CONSTANT: DIGCF_INTERFACEDEVICE   $ DIGCF_DEVICEINTERFACE
1673
1674 FUNCTION: HDEVINFO SetupDiGetClassDevsA ( GUID* ClassGuid, PCSTR Enumerator, HWND hwndParent, DWORD Flags ) ;
1675 FUNCTION: HDEVINFO SetupDiGetClassDevsW ( GUID* ClassGuid, PCWSTR Enumerator, HWND hwndParent, DWORD Flags ) ;
1676 ALIAS: SetupDiGetClassDevs SetupDiGetClassDevsW
1677
1678 FUNCTION: HDEVINFO SetupDiGetClassDevsExA ( GUID* ClassGuid, PCSTR Enumerator, HWND hwndParent, DWORD Flags, HDEVINFO DeviceInfoSet, PCSTR MachineName, PVOID Reserved ) ;
1679 FUNCTION: HDEVINFO SetupDiGetClassDevsExW ( GUID* ClassGuid, PCWSTR Enumerator, HWND hwndParent, DWORD Flags, HDEVINFO DeviceInfoSet, PCWSTR MachineName, PVOID Reserved ) ;
1680 ALIAS: SetupDiGetClassDevsEx SetupDiGetClassDevsExW
1681
1682 FUNCTION: BOOL SetupDiGetINFClassA ( PCSTR InfName, LPGUID ClassGuid, PSTR ClassName, DWORD ClassNameSize, PDWORD RequiredSize ) ;
1683 FUNCTION: BOOL SetupDiGetINFClassW ( PCWSTR InfName, LPGUID ClassGuid, PWSTR ClassName, DWORD ClassNameSize, PDWORD RequiredSize ) ;
1684 ALIAS: SetupDiGetINFClass SetupDiGetINFClassW
1685
1686 CONSTANT: DIBCI_NOINSTALLCLASS   HEX: 00000001
1687 CONSTANT: DIBCI_NODISPLAYCLASS   HEX: 00000002
1688
1689 FUNCTION: BOOL SetupDiBuildClassInfoList ( DWORD Flags, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize ) ;
1690 FUNCTION: BOOL SetupDiBuildClassInfoListExA ( DWORD Flags, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize, PCSTR MachineName, PVOID Reserved ) ;
1691 FUNCTION: BOOL SetupDiBuildClassInfoListExW ( DWORD Flags, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize, PCWSTR MachineName, PVOID Reserved ) ;
1692 ALIAS: SetupDiBuildClassInfoListEx SetupDiBuildClassInfoListExW
1693
1694 FUNCTION: BOOL SetupDiGetClassDescriptionA ( GUID* ClassGuid, PSTR ClassDescription, DWORD ClassDescriptionSize, PDWORD RequiredSize ) ;
1695 FUNCTION: BOOL SetupDiGetClassDescriptionW ( GUID* ClassGuid, PWSTR ClassDescription, DWORD ClassDescriptionSize, PDWORD RequiredSize ) ;
1696 ALIAS: SetupDiGetClassDescription SetupDiGetClassDescriptionW
1697
1698 FUNCTION: BOOL SetupDiGetClassDescriptionExA ( GUID* ClassGuid, PSTR ClassDescription, DWORD ClassDescriptionSize, PDWORD RequiredSize, PCSTR MachineName, PVOID Reserved ) ;
1699 FUNCTION: BOOL SetupDiGetClassDescriptionExW ( GUID* ClassGuid, PWSTR ClassDescription, DWORD ClassDescriptionSize, PDWORD RequiredSize, PCWSTR MachineName, PVOID Reserved ) ;
1700 ALIAS: SetupDiGetClassDescriptionEx SetupDiGetClassDescriptionExW
1701
1702 FUNCTION: BOOL SetupDiCallClassInstaller ( DI_FUNCTION InstallFunction, HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1703 FUNCTION: BOOL SetupDiSelectDevice ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1704 FUNCTION: BOOL SetupDiSelectBestCompatDrv ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1705 FUNCTION: BOOL SetupDiInstallDevice ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1706 FUNCTION: BOOL SetupDiInstallDriverFiles ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1707 FUNCTION: BOOL SetupDiRegisterCoDeviceInstallers( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1708 FUNCTION: BOOL SetupDiRemoveDevice ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1709 FUNCTION: BOOL SetupDiUnremoveDevice ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1710 FUNCTION: BOOL SetupDiRestartDevices ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1711 FUNCTION: BOOL SetupDiChangeState ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1712 FUNCTION: BOOL SetupDiFinishInstallAction ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1713
1714 FUNCTION: BOOL SetupDiInstallClassA ( HWND hwndParent, PCSTR InfFileName, DWORD Flags, HSPFILEQ FileQueue ) ;
1715 FUNCTION: BOOL SetupDiInstallClassW ( HWND hwndParent, PCWSTR InfFileName, DWORD Flags, HSPFILEQ FileQueue ) ;
1716 ALIAS: SetupDiInstallClass SetupDiInstallClassW
1717
1718 FUNCTION: BOOL SetupDiInstallClassExA ( HWND hwndParent, PCSTR InfFileName, DWORD Flags, HSPFILEQ FileQueue, GUID* InterfaceClassGuid, PVOID Reserved1, PVOID Reserved2 ) ;
1719 FUNCTION: BOOL SetupDiInstallClassExW ( HWND hwndParent, PCWSTR InfFileName, DWORD Flags, HSPFILEQ FileQueue, GUID* InterfaceClassGuid, PVOID Reserved1, PVOID Reserved2 ) ;
1720 ALIAS: SetupDiInstallClassEx SetupDiInstallClassExW
1721
1722 FUNCTION: HKEY SetupDiOpenClassRegKey ( GUID* ClassGuid, REGSAM samDesired ) ;
1723
1724 CONSTANT: DIOCR_INSTALLER   HEX: 00000001
1725 CONSTANT: DIOCR_INTERFACE   HEX: 00000002
1726
1727 FUNCTION: HKEY SetupDiOpenClassRegKeyExA ( GUID* ClassGuid, REGSAM samDesired, DWORD Flags, PCSTR MachineName, PVOID Reserved ) ;
1728 FUNCTION: HKEY SetupDiOpenClassRegKeyExW ( GUID* ClassGuid, REGSAM samDesired, DWORD Flags, PCWSTR MachineName, PVOID Reserved ) ;
1729 ALIAS: SetupDiOpenClassRegKeyEx SetupDiOpenClassRegKeyExW
1730
1731 FUNCTION: HKEY SetupDiCreateDeviceInterfaceRegKeyA ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, DWORD Reserved, REGSAM samDesired, HINF InfHandle, PCSTR InfSectionName ) ;
1732 FUNCTION: HKEY SetupDiCreateDeviceInterfaceRegKeyW ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, DWORD Reserved, REGSAM samDesired, HINF InfHandle, PCWSTR InfSectionName ) ;
1733 ALIAS: SetupDiCreateDeviceInterfaceRegKey SetupDiCreateDeviceInterfaceRegKeyW
1734 ALIAS: SetupDiCreateInterfaceDeviceRegKeyW SetupDiCreateDeviceInterfaceRegKeyW
1735 ALIAS: SetupDiCreateInterfaceDeviceRegKeyA SetupDiCreateDeviceInterfaceRegKeyA
1736 ALIAS: SetupDiCreateInterfaceDeviceRegKey SetupDiCreateDeviceInterfaceRegKeyW
1737
1738 FUNCTION: HKEY SetupDiOpenDeviceInterfaceRegKey ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, DWORD Reserved, REGSAM samDesired ) ;
1739 ALIAS: SetupDiOpenInterfaceDeviceRegKey SetupDiOpenDeviceInterfaceRegKey
1740
1741 FUNCTION: BOOL SetupDiDeleteDeviceInterfaceRegKey ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, DWORD Reserved ) ;
1742 ALIAS: SetupDiDeleteInterfaceDeviceRegKey SetupDiDeleteDeviceInterfaceRegKey
1743
1744 CONSTANT: DIREG_DEV       HEX: 00000001
1745 CONSTANT: DIREG_DRV       HEX: 00000002
1746 CONSTANT: DIREG_BOTH      HEX: 00000004
1747
1748 FUNCTION: HKEY SetupDiCreateDevRegKeyA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Scope, DWORD HwProfile, DWORD KeyType, HINF InfHandle, PCSTR InfSectionName ) ;
1749 FUNCTION: HKEY SetupDiCreateDevRegKeyW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Scope, DWORD HwProfile, DWORD KeyType, HINF InfHandle, PCWSTR InfSectionName ) ;
1750 ALIAS: SetupDiCreateDevRegKey SetupDiCreateDevRegKeyW
1751
1752 FUNCTION: HKEY SetupDiOpenDevRegKey ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Scope, DWORD HwProfile, DWORD KeyType, REGSAM samDesired ) ;
1753 FUNCTION: BOOL SetupDiDeleteDevRegKey ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Scope, DWORD HwProfile, DWORD KeyType ) ;
1754 FUNCTION: BOOL SetupDiGetHwProfileList ( PDWORD HwProfileList, DWORD HwProfileListSize, PDWORD RequiredSize, PDWORD CurrentlyActiveIndex ) ;
1755 FUNCTION: BOOL SetupDiGetHwProfileListExA ( PDWORD HwProfileList, DWORD HwProfileListSize, PDWORD RequiredSize, PDWORD CurrentlyActiveIndex, PCSTR MachineName, PVOID Reserved ) ;
1756 FUNCTION: BOOL SetupDiGetHwProfileListExW ( PDWORD HwProfileList, DWORD HwProfileListSize, PDWORD RequiredSize, PDWORD CurrentlyActiveIndex, PCWSTR MachineName, PVOID Reserved ) ;
1757 ALIAS: SetupDiGetHwProfileListEx SetupDiGetHwProfileListExW
1758
1759 FUNCTION: BOOL SetupDiGetDevicePropertyKeys ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DEVPROPKEY* PropertyKeyArray, DWORD PropertyKeyCount, PDWORD RequiredPropertyKeyCount, DWORD Flags ) ;
1760 FUNCTION: BOOL SetupDiGetDevicePropertyW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DEVPROPKEY* PropertyKey, DEVPROPTYPE* PropertyType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize, DWORD Flags ) ;
1761 ALIAS: SetupDiGetDeviceProperty SetupDiGetDevicePropertyW
1762
1763 FUNCTION: BOOL SetupDiSetDevicePropertyW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DEVPROPKEY* PropertyKey, DEVPROPTYPE PropertyType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, DWORD Flags ) ;
1764 ALIAS: SetupDiSetDeviceProperty SetupDiSetDevicePropertyW
1765
1766 FUNCTION: BOOL SetupDiGetDeviceInterfacePropertyKeys ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, DEVPROPKEY* PropertyKeyArray, DWORD PropertyKeyCount, PDWORD RequiredPropertyKeyCount, DWORD Flags ) ;
1767 FUNCTION: BOOL SetupDiGetDeviceInterfacePropertyW ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, DEVPROPKEY* PropertyKey, DEVPROPTYPE* PropertyType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize, DWORD Flags ) ;
1768 ALIAS: SetupDiGetDeviceInterfaceProperty SetupDiGetDeviceInterfacePropertyW
1769
1770 FUNCTION: BOOL SetupDiSetDeviceInterfacePropertyW ( HDEVINFO DeviceInfoSet, PSP_DEVICE_INTERFACE_DATA DeviceInterfaceData, DEVPROPKEY* PropertyKey, DEVPROPTYPE PropertyType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, DWORD Flags ) ;
1771 ALIAS: SetupDiSetDeviceInterfaceProperty SetupDiSetDeviceInterfacePropertyW
1772
1773 CONSTANT: DICLASSPROP_INSTALLER   HEX: 00000001
1774 CONSTANT: DICLASSPROP_INTERFACE   HEX: 00000002
1775
1776 FUNCTION: BOOL SetupDiGetClassPropertyKeys ( GUID* ClassGuid, DEVPROPKEY* PropertyKeyArray, DWORD PropertyKeyCount, PDWORD RequiredPropertyKeyCount, DWORD Flags ) ;
1777 FUNCTION: BOOL SetupDiGetClassPropertyKeysExW ( GUID* ClassGuid, DEVPROPKEY* PropertyKeyArray, DWORD PropertyKeyCount, PDWORD RequiredPropertyKeyCount, DWORD Flags, PCWSTR MachineName, PVOID Reserved ) ;
1778 ALIAS: SetupDiGetClassPropertyKeysEx SetupDiGetClassPropertyKeysExW
1779
1780 FUNCTION: BOOL SetupDiGetClassPropertyW ( GUID* ClassGuid, DEVPROPKEY* PropertyKey, DEVPROPTYPE* PropertyType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize, DWORD Flags ) ;
1781 ALIAS: SetupDiGetClassProperty SetupDiGetClassPropertyW
1782
1783 FUNCTION: BOOL SetupDiGetClassPropertyExW ( GUID* ClassGuid, DEVPROPKEY* PropertyKey, DEVPROPTYPE* PropertyType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize, DWORD Flags, PCWSTR MachineName, PVOID Reserved ) ;
1784 ALIAS: SetupDiGetClassPropertyEx SetupDiGetClassPropertyExW
1785
1786 FUNCTION: BOOL SetupDiSetClassPropertyW ( GUID* ClassGuid, DEVPROPKEY* PropertyKey, DEVPROPTYPE PropertyType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, DWORD Flags ) ;
1787 ALIAS: SetupDiSetClassProperty SetupDiSetClassPropertyW
1788
1789 FUNCTION: BOOL SetupDiSetClassPropertyExW ( GUID* ClassGuid, DEVPROPKEY* PropertyKey, DEVPROPTYPE PropertyType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, DWORD Flags, PCWSTR MachineName, PVOID Reserved ) ;
1790 ALIAS: SetupDiSetClassPropertyEx SetupDiSetClassPropertyExW
1791
1792 CONSTANT: SPDRP_DEVICEDESC                  HEX: 00000000
1793 CONSTANT: SPDRP_HARDWAREID                  HEX: 00000001
1794 CONSTANT: SPDRP_COMPATIBLEIDS               HEX: 00000002
1795 CONSTANT: SPDRP_UNUSED0                     HEX: 00000003
1796 CONSTANT: SPDRP_SERVICE                     HEX: 00000004
1797 CONSTANT: SPDRP_UNUSED1                     HEX: 00000005
1798 CONSTANT: SPDRP_UNUSED2                     HEX: 00000006
1799 CONSTANT: SPDRP_CLASS                       HEX: 00000007
1800 CONSTANT: SPDRP_CLASSGUID                   HEX: 00000008
1801 CONSTANT: SPDRP_DRIVER                      HEX: 00000009
1802 CONSTANT: SPDRP_CONFIGFLAGS                 HEX: 0000000A
1803 CONSTANT: SPDRP_MFG                         HEX: 0000000B
1804 CONSTANT: SPDRP_FRIENDLYNAME                HEX: 0000000C
1805 CONSTANT: SPDRP_LOCATION_INFORMATION        HEX: 0000000D
1806 CONSTANT: SPDRP_PHYSICAL_DEVICE_OBJECT_NAME HEX: 0000000E
1807 CONSTANT: SPDRP_CAPABILITIES                HEX: 0000000F
1808 CONSTANT: SPDRP_UI_NUMBER                   HEX: 00000010
1809 CONSTANT: SPDRP_UPPERFILTERS                HEX: 00000011
1810 CONSTANT: SPDRP_LOWERFILTERS                HEX: 00000012
1811 CONSTANT: SPDRP_BUSTYPEGUID                 HEX: 00000013
1812 CONSTANT: SPDRP_LEGACYBUSTYPE               HEX: 00000014
1813 CONSTANT: SPDRP_BUSNUMBER                   HEX: 00000015
1814 CONSTANT: SPDRP_ENUMERATOR_NAME             HEX: 00000016
1815 CONSTANT: SPDRP_SECURITY                    HEX: 00000017
1816 CONSTANT: SPDRP_SECURITY_SDS                HEX: 00000018
1817 CONSTANT: SPDRP_DEVTYPE                     HEX: 00000019
1818 CONSTANT: SPDRP_EXCLUSIVE                   HEX: 0000001A
1819 CONSTANT: SPDRP_CHARACTERISTICS             HEX: 0000001B
1820 CONSTANT: SPDRP_ADDRESS                     HEX: 0000001C
1821 CONSTANT: SPDRP_UI_NUMBER_DESC_FORMAT       HEX: 0000001D
1822 CONSTANT: SPDRP_DEVICE_POWER_DATA           HEX: 0000001E
1823 CONSTANT: SPDRP_REMOVAL_POLICY              HEX: 0000001F
1824 CONSTANT: SPDRP_REMOVAL_POLICY_HW_DEFAULT   HEX: 00000020
1825 CONSTANT: SPDRP_REMOVAL_POLICY_OVERRIDE     HEX: 00000021
1826 CONSTANT: SPDRP_INSTALL_STATE               HEX: 00000022
1827 CONSTANT: SPDRP_LOCATION_PATHS              HEX: 00000023
1828 CONSTANT: SPDRP_BASE_CONTAINERID            HEX: 00000024
1829 CONSTANT: SPDRP_MAXIMUM_PROPERTY            HEX: 00000025
1830 CONSTANT: SPCRP_UPPERFILTERS                HEX: 00000011
1831 CONSTANT: SPCRP_LOWERFILTERS                HEX: 00000012
1832 CONSTANT: SPCRP_SECURITY                    HEX: 00000017
1833 CONSTANT: SPCRP_SECURITY_SDS                HEX: 00000018
1834 CONSTANT: SPCRP_DEVTYPE                     HEX: 00000019
1835 CONSTANT: SPCRP_EXCLUSIVE                   HEX: 0000001A
1836 CONSTANT: SPCRP_CHARACTERISTICS             HEX: 0000001B
1837 CONSTANT: SPCRP_MAXIMUM_PROPERTY            HEX: 0000001C
1838
1839 FUNCTION: BOOL SetupDiGetDeviceRegistryPropertyA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Property, PDWORD PropertyRegDataType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize ) ;
1840 FUNCTION: BOOL SetupDiGetDeviceRegistryPropertyW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Property, PDWORD PropertyRegDataType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize ) ;
1841 ALIAS: SetupDiGetDeviceRegistryProperty SetupDiGetDeviceRegistryPropertyW
1842
1843 FUNCTION: BOOL SetupDiGetClassRegistryPropertyA ( GUID* ClassGuid, DWORD Property, PDWORD PropertyRegDataType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize, PCSTR MachineName, PVOID Reserved ) ;
1844 FUNCTION: BOOL SetupDiGetClassRegistryPropertyW ( GUID* ClassGuid, DWORD Property, PDWORD PropertyRegDataType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize, PCWSTR MachineName, PVOID Reserved ) ;
1845 ALIAS: SetupDiGetClassRegistryProperty SetupDiGetClassRegistryPropertyW
1846
1847 FUNCTION: BOOL SetupDiSetDeviceRegistryPropertyA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Property, BYTE* PropertyBuffer, DWORD PropertyBufferSize ) ;
1848 FUNCTION: BOOL SetupDiSetDeviceRegistryPropertyW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, DWORD Property, BYTE* PropertyBuffer, DWORD PropertyBufferSize ) ;
1849 ALIAS: SetupDiSetDeviceRegistryProperty SetupDiSetDeviceRegistryPropertyW
1850
1851 FUNCTION: BOOL SetupDiSetClassRegistryPropertyA ( GUID* ClassGuid, DWORD Property, BYTE* PropertyBuffer, DWORD PropertyBufferSize, PCSTR MachineName, PVOID Reserved ) ;
1852 FUNCTION: BOOL SetupDiSetClassRegistryPropertyW ( GUID* ClassGuid, DWORD Property, BYTE* PropertyBuffer, DWORD PropertyBufferSize, PCWSTR MachineName, PVOID Reserved ) ;
1853 ALIAS: SetupDiSetClassRegistryProperty SetupDiSetClassRegistryPropertyW
1854
1855 FUNCTION: BOOL SetupDiGetDeviceInstallParamsA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DEVINSTALL_PARAMS_A DeviceInstallParams ) ;
1856 FUNCTION: BOOL SetupDiGetDeviceInstallParamsW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DEVINSTALL_PARAMS_W DeviceInstallParams ) ;
1857 ALIAS: SetupDiGetDeviceInstallParams SetupDiGetDeviceInstallParamsW
1858
1859 FUNCTION: BOOL SetupDiGetClassInstallParamsA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_CLASSINSTALL_HEADER ClassInstallParams, DWORD ClassInstallParamsSize, PDWORD RequiredSize ) ;
1860 FUNCTION: BOOL SetupDiGetClassInstallParamsW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_CLASSINSTALL_HEADER ClassInstallParams, DWORD ClassInstallParamsSize, PDWORD RequiredSize ) ;
1861 ALIAS: SetupDiGetClassInstallParams SetupDiGetClassInstallParamsW
1862
1863 FUNCTION: BOOL SetupDiSetDeviceInstallParamsA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DEVINSTALL_PARAMS_A DeviceInstallParams ) ;
1864 FUNCTION: BOOL SetupDiSetDeviceInstallParamsW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DEVINSTALL_PARAMS_W DeviceInstallParams ) ;
1865 ALIAS: SetupDiSetDeviceInstallParams SetupDiSetDeviceInstallParamsW
1866
1867 FUNCTION: BOOL SetupDiSetClassInstallParamsA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_CLASSINSTALL_HEADER ClassInstallParams, DWORD ClassInstallParamsSize ) ;
1868 FUNCTION: BOOL SetupDiSetClassInstallParamsW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_CLASSINSTALL_HEADER ClassInstallParams, DWORD ClassInstallParamsSize ) ;
1869 ALIAS: SetupDiSetClassInstallParams SetupDiSetClassInstallParamsW
1870
1871 FUNCTION: BOOL SetupDiGetDriverInstallParamsA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DRVINFO_DATA_A DriverInfoData, PSP_DRVINSTALL_PARAMS DriverInstallParams ) ;
1872 FUNCTION: BOOL SetupDiGetDriverInstallParamsW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DRVINFO_DATA_W DriverInfoData, PSP_DRVINSTALL_PARAMS DriverInstallParams ) ;
1873 ALIAS: SetupDiGetDriverInstallParams SetupDiGetDriverInstallParamsW
1874
1875 FUNCTION: BOOL SetupDiSetDriverInstallParamsA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DRVINFO_DATA_A DriverInfoData, PSP_DRVINSTALL_PARAMS DriverInstallParams ) ;
1876 FUNCTION: BOOL SetupDiSetDriverInstallParamsW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_DRVINFO_DATA_W DriverInfoData, PSP_DRVINSTALL_PARAMS DriverInstallParams ) ;
1877 ALIAS: SetupDiSetDriverInstallParams SetupDiSetDriverInstallParamsW
1878
1879 FUNCTION: BOOL SetupDiLoadClassIcon ( GUID* ClassGuid, HICON* LargeIcon, PINT MiniIconIndex ) ;
1880 FUNCTION: BOOL SetupDiLoadDeviceIcon ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, UINT cxIcon, UINT cyIcon, DWORD Flags, HICON* hIcon ) ;
1881
1882 CONSTANT: DMI_MASK      HEX: 00000001
1883 CONSTANT: DMI_BKCOLOR   HEX: 00000002
1884 CONSTANT: DMI_USERECT   HEX: 00000004
1885
1886 FUNCTION: INT SetupDiDrawMiniIcon ( HDC hdc, RECT rc, INT MiniIconIndex, DWORD Flags ) ;
1887 FUNCTION: BOOL SetupDiGetClassBitmapIndex ( GUID* ClassGuid, PINT MiniIconIndex ) ;
1888 FUNCTION: BOOL SetupDiGetClassImageList ( PSP_CLASSIMAGELIST_DATA ClassImageListData ) ;
1889 FUNCTION: BOOL SetupDiGetClassImageListExA ( PSP_CLASSIMAGELIST_DATA ClassImageListData, PCSTR MachineName, PVOID Reserved ) ;
1890 FUNCTION: BOOL SetupDiGetClassImageListExW ( PSP_CLASSIMAGELIST_DATA ClassImageListData, PCWSTR MachineName, PVOID Reserved ) ;
1891 ALIAS: SetupDiGetClassImageListEx SetupDiGetClassImageListExW
1892
1893 FUNCTION: BOOL SetupDiGetClassImageIndex ( PSP_CLASSIMAGELIST_DATA ClassImageListData, GUID* ClassGuid, PINT ImageIndex ) ;
1894 FUNCTION: BOOL SetupDiDestroyClassImageList ( PSP_CLASSIMAGELIST_DATA ClassImageListData ) ;
1895
1896 CONSTANT: DIGCDP_FLAG_BASIC           HEX: 00000001
1897 CONSTANT: DIGCDP_FLAG_ADVANCED        HEX: 00000002
1898 CONSTANT: DIGCDP_FLAG_REMOTE_BASIC    HEX: 00000003
1899 CONSTANT: DIGCDP_FLAG_REMOTE_ADVANCED HEX: 00000004
1900
1901 FUNCTION: BOOL SetupDiGetClassDevPropertySheetsA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, LPPROPSHEETHEADERA PropertySheetHeader, DWORD PropertySheetHeaderPageListSize, PDWORD RequiredSize, DWORD PropertySheetType ) ;
1902 FUNCTION: BOOL SetupDiGetClassDevPropertySheetsW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, LPPROPSHEETHEADERW PropertySheetHeader, DWORD PropertySheetHeaderPageListSize, PDWORD RequiredSize, DWORD PropertySheetType ) ;
1903 ALIAS: SetupDiGetClassDevPropertySheets SetupDiGetClassDevPropertySheetsW
1904
1905 CONSTANT: IDI_RESOURCEFIRST           159
1906 CONSTANT: IDI_RESOURCE                159
1907 CONSTANT: IDI_RESOURCELAST            161
1908 CONSTANT: IDI_RESOURCEOVERLAYFIRST    161
1909 CONSTANT: IDI_RESOURCEOVERLAYLAST     161
1910 CONSTANT: IDI_CONFLICT                161
1911 CONSTANT: IDI_CLASSICON_OVERLAYFIRST  500
1912 CONSTANT: IDI_CLASSICON_OVERLAYLAST   502
1913 CONSTANT: IDI_PROBLEM_OVL             500
1914 CONSTANT: IDI_DISABLED_OVL            501
1915 CONSTANT: IDI_FORCED_OVL              502
1916
1917 FUNCTION: BOOL SetupDiAskForOEMDisk ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1918 FUNCTION: BOOL SetupDiSelectOEMDrv ( HWND hwndParent, HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1919 FUNCTION: BOOL SetupDiClassNameFromGuidA ( GUID* ClassGuid, PSTR ClassName, DWORD ClassNameSize, PDWORD RequiredSize ) ;
1920 FUNCTION: BOOL SetupDiClassNameFromGuidW ( GUID* ClassGuid, PWSTR ClassName, DWORD ClassNameSize, PDWORD RequiredSize ) ;
1921 ALIAS: SetupDiClassNameFromGuid SetupDiClassNameFromGuidW
1922
1923 FUNCTION: BOOL SetupDiClassNameFromGuidExA ( GUID* ClassGuid, PSTR ClassName, DWORD ClassNameSize, PDWORD RequiredSize, PCSTR MachineName, PVOID Reserved ) ;
1924 FUNCTION: BOOL SetupDiClassNameFromGuidExW ( GUID* ClassGuid, PWSTR ClassName, DWORD ClassNameSize, PDWORD RequiredSize, PCWSTR MachineName, PVOID Reserved ) ;
1925 ALIAS: SetupDiClassNameFromGuidEx SetupDiClassNameFromGuidExW
1926
1927 FUNCTION: BOOL SetupDiClassGuidsFromNameA ( PCSTR ClassName, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize ) ;
1928 FUNCTION: BOOL SetupDiClassGuidsFromNameW ( PCWSTR ClassName, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize ) ;
1929 ALIAS: SetupDiClassGuidsFromName SetupDiClassGuidsFromNameW
1930
1931 FUNCTION: BOOL SetupDiClassGuidsFromNameExA ( PCSTR ClassName, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize, PCSTR MachineName, PVOID Reserved ) ;
1932 FUNCTION: BOOL SetupDiClassGuidsFromNameExW ( PCWSTR ClassName, LPGUID ClassGuidList, DWORD ClassGuidListSize, PDWORD RequiredSize, PCWSTR MachineName, PVOID Reserved ) ;
1933 ALIAS: SetupDiClassGuidsFromNameEx SetupDiClassGuidsFromNameExW
1934
1935 FUNCTION: BOOL SetupDiGetHwProfileFriendlyNameA ( DWORD HwProfile, PSTR FriendlyName, DWORD FriendlyNameSize, PDWORD RequiredSize ) ;
1936 FUNCTION: BOOL SetupDiGetHwProfileFriendlyNameW ( DWORD HwProfile, PWSTR FriendlyName, DWORD FriendlyNameSize, PDWORD RequiredSize ) ;
1937 ALIAS: SetupDiGetHwProfileFriendlyName SetupDiGetHwProfileFriendlyNameW
1938
1939 FUNCTION: BOOL SetupDiGetHwProfileFriendlyNameExA ( DWORD HwProfile, PSTR FriendlyName, DWORD FriendlyNameSize, PDWORD RequiredSize, PCSTR MachineName, PVOID Reserved ) ;
1940 FUNCTION: BOOL SetupDiGetHwProfileFriendlyNameExW ( DWORD HwProfile, PWSTR FriendlyName, DWORD FriendlyNameSize, PDWORD RequiredSize, PCWSTR MachineName, PVOID Reserved ) ;
1941 ALIAS: SetupDiGetHwProfileFriendlyNameEx SetupDiGetHwProfileFriendlyNameExW
1942
1943 CONSTANT: SPWPT_SELECTDEVICE      HEX: 00000001
1944 CONSTANT: SPWP_USE_DEVINFO_DATA   HEX: 00000001
1945
1946 FUNCTION: HPROPSHEETPAGE SetupDiGetWizardPage ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PSP_INSTALLWIZARD_DATA InstallWizardData, DWORD PageType, DWORD Flags ) ;
1947 FUNCTION: BOOL SetupDiGetSelectedDevice ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1948 FUNCTION: BOOL SetupDiSetSelectedDevice ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData ) ;
1949
1950 FUNCTION: BOOL SetupDiGetActualModelsSectionA ( PINFCONTEXT Context, PSP_ALTPLATFORM_INFO AlternatePlatformInfo, PSTR InfSectionWithExt, DWORD InfSectionWithExtSize, PDWORD RequiredSize, PVOID Reserved ) ;
1951 FUNCTION: BOOL SetupDiGetActualModelsSectionW ( PINFCONTEXT Context, PSP_ALTPLATFORM_INFO AlternatePlatformInfo, PWSTR InfSectionWithExt, DWORD InfSectionWithExtSize, PDWORD RequiredSize, PVOID Reserved ) ;
1952
1953 ALIAS: SetupDiGetActualModelsSection SetupDiGetActualModelsSectionW
1954
1955 FUNCTION: BOOL SetupDiGetActualSectionToInstallA ( HINF InfHandle, PCSTR InfSectionName, PSTR InfSectionWithExt, DWORD InfSectionWithExtSize, PDWORD RequiredSize, PSTR* Extension ) ;
1956 FUNCTION: BOOL SetupDiGetActualSectionToInstallW ( HINF InfHandle, PCWSTR InfSectionName, PWSTR InfSectionWithExt, DWORD InfSectionWithExtSize, PDWORD RequiredSize, PWSTR* Extension ) ;
1957 ALIAS: SetupDiGetActualSectionToInstall SetupDiGetActualSectionToInstallW
1958
1959 FUNCTION: BOOL SetupDiGetActualSectionToInstallExA ( HINF InfHandle, PCSTR InfSectionName, PSP_ALTPLATFORM_INFO AlternatePlatformInfo, PSTR InfSectionWithExt, DWORD InfSectionWithExtSize, PDWORD RequiredSize, PSTR* Extension, PVOID Reserved ) ;
1960 FUNCTION: BOOL SetupDiGetActualSectionToInstallExW ( HINF InfHandle, PCWSTR InfSectionName, PSP_ALTPLATFORM_INFO AlternatePlatformInfo, PWSTR InfSectionWithExt, DWORD InfSectionWithExtSize, PDWORD RequiredSize, PWSTR* Extension, PVOID Reserved ) ;
1961 ALIAS: SetupDiGetActualSectionToInstallEx SetupDiGetActualSectionToInstallExW
1962
1963 FUNCTION: BOOL SetupEnumInfSectionsA ( HINF InfHandle, UINT Index, PSTR Buffer, UINT Size, UINT* SizeNeeded ) ;
1964 FUNCTION: BOOL SetupEnumInfSectionsW ( HINF InfHandle, UINT Index, PWSTR Buffer, UINT Size, UINT* SizeNeeded ) ;
1965 ALIAS: SetupEnumInfSections SetupEnumInfSectionsW
1966
1967 STRUCT: SP_INF_SIGNER_INFO_V1_A
1968     { cbSize               DWORD          }
1969     { CatalogFile          CHAR[MAX_PATH] }
1970     { DigitalSigner        CHAR[MAX_PATH] }
1971     { DigitalSignerVersion CHAR[MAX_PATH] } ;
1972 TYPEDEF: SP_INF_SIGNER_INFO_V1_A* PSP_INF_SIGNER_INFO_V1_A
1973 STRUCT: SP_INF_SIGNER_INFO_V1_W
1974     { cbSize                DWORD           }
1975     { CatalogFile           WCHAR[MAX_PATH] }
1976     { DigitalSigner         WCHAR[MAX_PATH] }
1977     { DigitalSignerVersion  WCHAR[MAX_PATH] } ;
1978 TYPEDEF: SP_INF_SIGNER_INFO_V1_W* PSP_INF_SIGNER_INFO_V1_W
1979 TYPEDEF: SP_INF_SIGNER_INFO_V1_W SP_INF_SIGNER_INFO_V1
1980 TYPEDEF: PSP_INF_SIGNER_INFO_V1_W PSP_INF_SIGNER_INFO_V1
1981
1982 STRUCT: SP_INF_SIGNER_INFO_V2_A
1983     { cbSize                 DWORD          }
1984     { CatalogFile            CHAR[MAX_PATH] }
1985     { DigitalSigner          CHAR[MAX_PATH] }
1986     { DigitalSignerVersion   CHAR[MAX_PATH] }
1987     { SignerScore            DWORD          } ;
1988 TYPEDEF: SP_INF_SIGNER_INFO_V2_A* PSP_INF_SIGNER_INFO_V2_A
1989 STRUCT: SP_INF_SIGNER_INFO_V2_W
1990     { cbSize                DWORD           }
1991     { CatalogFile           WCHAR[MAX_PATH] }
1992     { DigitalSigner         WCHAR[MAX_PATH] }
1993     { DigitalSignerVersion  WCHAR[MAX_PATH] }
1994     { SignerScore           DWORD           } ;
1995 TYPEDEF: SP_INF_SIGNER_INFO_V2_W* PSP_INF_SIGNER_INFO_V2_W
1996
1997 TYPEDEF: SP_INF_SIGNER_INFO_V2_W SP_INF_SIGNER_INFO_V2
1998 TYPEDEF: PSP_INF_SIGNER_INFO_V2_W PSP_INF_SIGNER_INFO_V2
1999
2000 CONSTANT: SIGNERSCORE_UNKNOWN         HEX: FF000000
2001 CONSTANT: SIGNERSCORE_W9X_SUSPECT     HEX: C0000000
2002 CONSTANT: SIGNERSCORE_UNSIGNED        HEX: 80000000
2003 CONSTANT: SIGNERSCORE_AUTHENTICODE    HEX: 0F000000
2004 CONSTANT: SIGNERSCORE_WHQL            HEX: 0D000005
2005 CONSTANT: SIGNERSCORE_UNCLASSIFIED    HEX: 0D000004
2006 CONSTANT: SIGNERSCORE_INBOX           HEX: 0D000003
2007 CONSTANT: SIGNERSCORE_LOGO_STANDARD   HEX: 0D000002
2008 CONSTANT: SIGNERSCORE_LOGO_PREMIUM    HEX: 0D000001
2009 CONSTANT: SIGNERSCORE_MASK            HEX: FF000000
2010 CONSTANT: SIGNERSCORE_SIGNED_MASK     HEX: F0000000
2011
2012 TYPEDEF: SP_INF_SIGNER_INFO_V2_A  SP_INF_SIGNER_INFO_A
2013 TYPEDEF: PSP_INF_SIGNER_INFO_V2_A PSP_INF_SIGNER_INFO_A
2014 TYPEDEF: SP_INF_SIGNER_INFO_V2_W  SP_INF_SIGNER_INFO_W
2015 TYPEDEF: PSP_INF_SIGNER_INFO_V2_W PSP_INF_SIGNER_INFO_W
2016 TYPEDEF: SP_INF_SIGNER_INFO_V2    SP_INF_SIGNER_INFO
2017 TYPEDEF: PSP_INF_SIGNER_INFO_V2   PSP_INF_SIGNER_INFO
2018
2019 FUNCTION: BOOL SetupVerifyInfFileA ( PCSTR InfName, PSP_ALTPLATFORM_INFO AltPlatformInfo, PSP_INF_SIGNER_INFO_A InfSignerInfo ) ;
2020 FUNCTION: BOOL SetupVerifyInfFileW ( PCWSTR InfName, PSP_ALTPLATFORM_INFO AltPlatformInfo, PSP_INF_SIGNER_INFO_W InfSignerInfo ) ;
2021 ALIAS: SetupVerifyInfFile SetupVerifyInfFileW
2022
2023 CONSTANT: DICUSTOMDEVPROP_MERGE_MULTISZ    HEX: 00000001
2024 FUNCTION: BOOL SetupDiGetCustomDevicePropertyA ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PCSTR CustomPropertyName, DWORD Flags, PDWORD PropertyRegDataType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize ) ;
2025 FUNCTION: BOOL SetupDiGetCustomDevicePropertyW ( HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData, PCWSTR CustomPropertyName, DWORD Flags, PDWORD PropertyRegDataType, PBYTE PropertyBuffer, DWORD PropertyBufferSize, PDWORD RequiredSize ) ;
2026 ALIAS: SetupDiGetCustomDeviceProperty SetupDiGetCustomDevicePropertyW
2027
2028 CONSTANT: SCWMI_CLOBBER_SECURITY  HEX: 00000001
2029 FUNCTION: BOOL SetupConfigureWmiFromInfSectionA ( HINF InfHandle, PCSTR SectionName, DWORD Flags ) ;
2030 FUNCTION: BOOL SetupConfigureWmiFromInfSectionW ( HINF InfHandle, PCWSTR SectionName, DWORD Flags ) ;
2031 ALIAS: SetupConfigureWmiFromInfSection SetupConfigureWmiFromInfSectionW
2032