Differences From Artifact [aed39609d10f2169]:
- File
src/win32/setupapi.d
- 2015-04-21 10:46:55 - part of checkin [4e2933c620] on branch trunk - Rebased to the latest verson dmd 2.067. Not yet verified the outcome. (user: kinaba) [annotate]
To Artifact [cd6d5cae7d4d0ede]:
- File
src/win32/setupapi.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
5 5 * *
6 6 * Translated from MinGW Windows headers *
7 7 * by Vladimir Vlasov *
8 8 * *
9 9 * Placed into public domain *
10 10 \***********************************************************************/
11 11 module win32.setupapi;
12 -pragma(lib, "setupapi.lib");
12 +pragma(lib, "setupapi");
13 13
14 14 private import win32.basetyps, win32.commctrl, win32.prsht, win32.w32api,
15 15 win32.winreg, win32.windef;
16 16 private import win32.winbase; // for SYSTEMTIME
17 17
18 18 /*static if(_WIN32_WINNT < _WIN32_WINDOWS) {
19 19 const UINT _SETUPAPI_VER = _WIN32_WINNT; // SetupAPI version follows Windows NT version
................................................................................
38 38 } else {
39 39 const UINT USE_SP_DRVINFO_DATA_V1 = 1;
40 40 }*/
41 41 /+
42 42 const UINT _SETUPAPI_VER = 0x0400; // Earliest SetupAPI version
43 43 const UINT USE_SP_DRVINFO_DATA_V1 = 1;
44 44 +/
45 -const UINT _SETUPAPI_VER = WINVER;
46 -const bool USE_SP_DRVINFO_DATA_V1 = !_WIN32_WINNT_ONLY || _WIN32_WINNT < 0x500;
45 +const UINT _SETUPAPI_VER = _WIN32_WINNT;
46 +const bool USE_SP_DRVINFO_DATA_V1 = _WIN32_WINNT < 0x500;
47 47
48 48 enum : uint {
49 49 LINE_LEN = 256,
50 50 MAX_INF_STRING_LENGTH = 4096,
51 51 MAX_TITLE_LEN = 60,
52 52 MAX_INSTRUCTION_LEN = 256,
53 53 MAX_LABEL_LEN = 30,
................................................................................
852 852 SRCLIST_SUBDIRS = 0x00000100,
853 853 SRCLIST_APPEND = 0x00000200,
854 854 SRCLIST_NOSTRIPPLATFORM = 0x00000400
855 855 }
856 856
857 857 alias PVOID HINF;
858 858 alias PVOID HDSKSPC;
859 -alias HANDLE HDEVINFO;
859 +mixin DECLARE_HANDLE!("HDEVINFO");
860 860 alias PVOID HSPFILEQ;
861 861 alias PVOID HSPFILELOG;
862 862
863 863 enum SetupFileLogInfo {
864 864 SetupFileLogSourceFilename,
865 865 SetupFileLogChecksum,
866 866 SetupFileLogDiskTagfile,
................................................................................
878 878 UINT Line;
879 879 }
880 880 alias INFCONTEXT* PINFCONTEXT;
881 881
882 882 struct SP_INF_INFORMATION {
883 883 DWORD InfStyle;
884 884 DWORD InfCount;
885 - BYTE _VersionData[1];
885 + BYTE[1] _VersionData;
886 886 BYTE* VersionData() { return _VersionData.ptr; }
887 887 }
888 888 alias SP_INF_INFORMATION* PSP_INF_INFORMATION;
889 889
890 890 struct SP_ALTPLATFORM_INFO {
891 891 DWORD cbSize = SP_ALTPLATFORM_INFO.sizeof;
892 892 DWORD Platform;
................................................................................
895 895 WORD ProcessorArchitecture;
896 896 WORD Reserved;
897 897 }
898 898 alias SP_ALTPLATFORM_INFO* PSP_ALTPLATFORM_INFO;
899 899
900 900 struct SP_ORIGINAL_FILE_INFO_A {
901 901 DWORD cbSize = SP_ORIGINAL_FILE_INFO_A.sizeof;
902 - CHAR OriginalInfName[MAX_PATH];
903 - CHAR OriginalCatalogName[MAX_PATH];
902 + CHAR[MAX_PATH] OriginalInfName;
903 + CHAR[MAX_PATH] OriginalCatalogName;
904 904 }
905 905 alias SP_ORIGINAL_FILE_INFO_A* PSP_ORIGINAL_FILE_INFO_A;
906 906
907 907 struct SP_ORIGINAL_FILE_INFO_W {
908 908 DWORD cbSize = SP_ORIGINAL_FILE_INFO_W.sizeof;
909 - WCHAR OriginalInfName[MAX_PATH];
910 - WCHAR OriginalCatalogName[MAX_PATH];
909 + WCHAR[MAX_PATH] OriginalInfName;
910 + WCHAR[MAX_PATH] OriginalCatalogName;
911 911 }
912 912 alias SP_ORIGINAL_FILE_INFO_W* PSP_ORIGINAL_FILE_INFO_W;
913 913
914 914 struct FILEPATHS_A {
915 915 PCSTR Target;
916 916 PCSTR Source;
917 917 UINT Win32Error;
................................................................................
968 968 struct FILE_IN_CABINET_INFO_A {
969 969 PCSTR NameInCabinet;
970 970 DWORD FileSize;
971 971 DWORD Win32Error;
972 972 WORD DosDate;
973 973 WORD DosTime;
974 974 WORD DosAttribs;
975 - CHAR FullTargetName[MAX_PATH];
975 + CHAR[MAX_PATH] FullTargetName;
976 976 }
977 977 alias FILE_IN_CABINET_INFO_A* PFILE_IN_CABINET_INFO_A;
978 978
979 979 struct FILE_IN_CABINET_INFO_W {
980 980 PCWSTR NameInCabinet;
981 981 DWORD FileSize;
982 982 DWORD Win32Error;
983 983 WORD DosDate;
984 984 WORD DosTime;
985 985 WORD DosAttribs;
986 - WCHAR FullTargetName[MAX_PATH];
986 + WCHAR[MAX_PATH] FullTargetName;
987 987 }
988 988 alias FILE_IN_CABINET_INFO_W* PFILE_IN_CABINET_INFO_W;
989 989
990 990 struct SP_FILE_COPY_PARAMS_A {
991 991 DWORD cbSize = SP_FILE_COPY_PARAMS_A.sizeof;
992 992 HSPFILEQ QueueHandle;
993 993 PCSTR SourceRootPath;
................................................................................
1035 1035 }
1036 1036 alias SP_DEVICE_INTERFACE_DATA* PSP_DEVICE_INTERFACE_DATA;
1037 1037 deprecated alias SP_DEVICE_INTERFACE_DATA SP_INTERFACE_DEVICE_DATA;
1038 1038 deprecated alias SP_DEVICE_INTERFACE_DATA* PSP_INTERFACE_DEVICE_DATA;
1039 1039
1040 1040 struct SP_DEVICE_INTERFACE_DETAIL_DATA_A {
1041 1041 DWORD cbSize = SP_DEVICE_INTERFACE_DETAIL_DATA_A.sizeof;
1042 - CHAR _DevicePath[1];
1042 + CHAR[1] _DevicePath;
1043 1043 CHAR* DevicePath() { return _DevicePath.ptr; }
1044 1044 }
1045 1045 alias SP_DEVICE_INTERFACE_DETAIL_DATA_A* PSP_DEVICE_INTERFACE_DETAIL_DATA_A;
1046 1046
1047 1047 struct SP_DEVICE_INTERFACE_DETAIL_DATA_W {
1048 1048 DWORD cbSize = SP_DEVICE_INTERFACE_DETAIL_DATA_W.sizeof;
1049 - WCHAR _DevicePath[1];
1049 + WCHAR[1] _DevicePath;
1050 1050 WCHAR* DevicePath() { return _DevicePath.ptr; }
1051 1051 }
1052 1052 alias SP_DEVICE_INTERFACE_DETAIL_DATA_W* PSP_DEVICE_INTERFACE_DETAIL_DATA_W;
1053 1053
1054 1054 deprecated alias SP_DEVICE_INTERFACE_DETAIL_DATA_A SP_INTERFACE_DEVICE_DETAIL_DATA_A;
1055 1055 deprecated alias SP_DEVICE_INTERFACE_DETAIL_DATA_A* PSP_INTERFACE_DEVICE_DETAIL_DATA_A;
1056 1056 deprecated alias SP_DEVICE_INTERFACE_DETAIL_DATA_W SP_INTERFACE_DEVICE_DETAIL_DATA_W;
1057 1057 deprecated alias SP_DEVICE_INTERFACE_DETAIL_DATA_W* PSP_INTERFACE_DEVICE_DETAIL_DATA_W;
1058 1058
1059 1059 struct SP_DEVINFO_LIST_DETAIL_DATA_A {
1060 1060 DWORD cbSize = SP_DEVINFO_LIST_DETAIL_DATA_A.sizeof;
1061 1061 GUID ClassGuid;
1062 1062 HANDLE RemoteMachineHandle;
1063 - CHAR RemoteMachineName[SP_MAX_MACHINENAME_LENGTH];
1063 + CHAR[SP_MAX_MACHINENAME_LENGTH] RemoteMachineName;
1064 1064 }
1065 1065 alias SP_DEVINFO_LIST_DETAIL_DATA_A* PSP_DEVINFO_LIST_DETAIL_DATA_A;
1066 1066
1067 1067 struct SP_DEVINFO_LIST_DETAIL_DATA_W {
1068 1068 DWORD cbSize = SP_DEVINFO_LIST_DETAIL_DATA_W.sizeof;
1069 1069 GUID ClassGuid;
1070 1070 HANDLE RemoteMachineHandle;
1071 - WCHAR RemoteMachineName[SP_MAX_MACHINENAME_LENGTH];
1071 + WCHAR[SP_MAX_MACHINENAME_LENGTH] RemoteMachineName;
1072 1072 }
1073 1073 alias SP_DEVINFO_LIST_DETAIL_DATA_W* PSP_DEVINFO_LIST_DETAIL_DATA_W;
1074 1074
1075 -extern(Windows) alias UINT function(PVOID,UINT,UINT_PTR,UINT_PTR) PSP_FILE_CALLBACK_A;
1076 -extern(Windows) alias UINT function(PVOID,UINT,UINT_PTR,UINT_PTR) PSP_FILE_CALLBACK_W;
1075 +extern(Windows) alias UINT function(PVOID, UINT, UINT_PTR, UINT_PTR) PSP_FILE_CALLBACK_A;
1076 +extern(Windows) alias UINT function(PVOID, UINT, UINT_PTR, UINT_PTR) PSP_FILE_CALLBACK_W;
1077 1077
1078 1078 struct SP_DEVINSTALL_PARAMS_A {
1079 1079 DWORD cbSize = SP_DEVINSTALL_PARAMS_A.sizeof;
1080 1080 DWORD Flags;
1081 1081 DWORD FlagsEx;
1082 1082 HWND hwndParent;
1083 1083 PSP_FILE_CALLBACK_A InstallMsgHandler;
1084 1084 PVOID InstallMsgHandlerContext;
1085 1085 HSPFILEQ FileQueue;
1086 1086 ULONG_PTR ClassInstallReserved;
1087 1087 DWORD Reserved;
1088 - CHAR DriverPath[MAX_PATH];
1088 + CHAR[MAX_PATH] DriverPath;
1089 1089 }
1090 1090 alias SP_DEVINSTALL_PARAMS_A* PSP_DEVINSTALL_PARAMS_A;
1091 1091
1092 1092 struct SP_DEVINSTALL_PARAMS_W {
1093 1093 DWORD cbSize = SP_DEVINSTALL_PARAMS_W.sizeof;
1094 1094 DWORD Flags;
1095 1095 DWORD FlagsEx;
1096 1096 HWND hwndParent;
1097 1097 PSP_FILE_CALLBACK_W InstallMsgHandler;
1098 1098 PVOID InstallMsgHandlerContext;
1099 1099 HSPFILEQ FileQueue;
1100 1100 ULONG_PTR ClassInstallReserved;
1101 1101 DWORD Reserved;
1102 - WCHAR DriverPath[MAX_PATH];
1102 + WCHAR[MAX_PATH] DriverPath;
1103 1103 }
1104 1104 alias SP_DEVINSTALL_PARAMS_W* PSP_DEVINSTALL_PARAMS_W;
1105 1105
1106 1106 struct SP_CLASSINSTALL_HEADER {
1107 1107 DWORD cbSize = SP_CLASSINSTALL_HEADER.sizeof;
1108 1108 DI_FUNCTION InstallFunction;
1109 1109 }
................................................................................
1141 1141 SP_CLASSINSTALL_HEADER ClassInstallHeader;
1142 1142 DWORD Scope;
1143 1143 DWORD HwProfile;
1144 1144 }
1145 1145 alias SP_UNREMOVEDEVICE_PARAMS* PSP_UNREMOVEDEVICE_PARAMS;
1146 1146
1147 1147 struct SP_SELECTDEVICE_PARAMS_A {
1148 - SP_CLASSINSTALL_HEADER ClassInstallHeader;
1149 - CHAR Title[MAX_TITLE_LEN];
1150 - CHAR Instructions[MAX_INSTRUCTION_LEN];
1151 - CHAR ListLabel[MAX_LABEL_LEN];
1152 - CHAR SubTitle[MAX_SUBTITLE_LEN];
1153 - BYTE Reserved[2];
1148 + SP_CLASSINSTALL_HEADER ClassInstallHeader;
1149 + CHAR[MAX_TITLE_LEN] Title;
1150 + CHAR[MAX_INSTRUCTION_LEN] Instructions;
1151 + CHAR[MAX_LABEL_LEN] ListLabel;
1152 + CHAR[MAX_SUBTITLE_LEN] SubTitle;
1153 + BYTE[2] Reserved;
1154 1154 }
1155 1155 alias SP_SELECTDEVICE_PARAMS_A* PSP_SELECTDEVICE_PARAMS_A;
1156 1156
1157 1157 struct SP_SELECTDEVICE_PARAMS_W {
1158 - SP_CLASSINSTALL_HEADER ClassInstallHeader;
1159 - WCHAR Title[MAX_TITLE_LEN];
1160 - WCHAR Instructions[MAX_INSTRUCTION_LEN];
1161 - WCHAR ListLabel[MAX_LABEL_LEN];
1162 - WCHAR SubTitle[MAX_SUBTITLE_LEN];
1158 + SP_CLASSINSTALL_HEADER ClassInstallHeader;
1159 + WCHAR[MAX_TITLE_LEN] Title;
1160 + WCHAR[MAX_INSTRUCTION_LEN] Instructions;
1161 + WCHAR[MAX_LABEL_LEN] ListLabel;
1162 + WCHAR[MAX_SUBTITLE_LEN] SubTitle;
1163 1163 }
1164 1164 alias SP_SELECTDEVICE_PARAMS_W* PSP_SELECTDEVICE_PARAMS_W;
1165 1165
1166 -extern(Windows) alias BOOL function(PVOID,DWORD) PDETECT_PROGRESS_NOTIFY;
1166 +extern(Windows) alias BOOL function(PVOID, DWORD) PDETECT_PROGRESS_NOTIFY;
1167 1167
1168 1168 struct SP_DETECTDEVICE_PARAMS {
1169 1169 SP_CLASSINSTALL_HEADER ClassInstallHeader;
1170 1170 PDETECT_PROGRESS_NOTIFY DetectProgressNotify;
1171 1171 PVOID ProgressNotifyParam;
1172 1172 }
1173 1173 alias SP_DETECTDEVICE_PARAMS* PSP_DETECTDEVICE_PARAMS;
1174 1174
1175 1175 struct SP_INSTALLWIZARD_DATA {
1176 1176 SP_CLASSINSTALL_HEADER ClassInstallHeader;
1177 1177 DWORD Flags;
1178 - HPROPSHEETPAGE DynamicPages[MAX_INSTALLWIZARD_DYNAPAGES];
1178 + HPROPSHEETPAGE[MAX_INSTALLWIZARD_DYNAPAGES] DynamicPages;
1179 1179 DWORD NumDynamicPages;
1180 1180 DWORD DynamicPageFlags;
1181 1181 DWORD PrivateFlags;
1182 1182 LPARAM PrivateData;
1183 1183 HWND hwndWizardDlg;
1184 1184 }
1185 1185 alias SP_INSTALLWIZARD_DATA* PSP_INSTALLWIZARD_DATA;
1186 1186
1187 1187 struct SP_NEWDEVICEWIZARD_DATA {
1188 1188 SP_CLASSINSTALL_HEADER ClassInstallHeader;
1189 1189 DWORD Flags;
1190 - HPROPSHEETPAGE DynamicPages[MAX_INSTALLWIZARD_DYNAPAGES];
1190 + HPROPSHEETPAGE[MAX_INSTALLWIZARD_DYNAPAGES] DynamicPages;
1191 1191 DWORD NumDynamicPages;
1192 1192 HWND hwndWizardDlg;
1193 1193 }
1194 1194 alias SP_NEWDEVICEWIZARD_DATA* PSP_NEWDEVICEWIZARD_DATA;
1195 1195 alias SP_NEWDEVICEWIZARD_DATA SP_ADDPROPERTYPAGE_DATA;
1196 1196 alias SP_NEWDEVICEWIZARD_DATA* PSP_ADDPROPERTYPAGE_DATA;
1197 1197
1198 1198 struct SP_TROUBLESHOOTER_PARAMS_A {
1199 1199 SP_CLASSINSTALL_HEADER ClassInstallHeader;
1200 - CHAR ChmFile[MAX_PATH];
1201 - CHAR HtmlTroubleShooter[MAX_PATH];
1200 + CHAR[MAX_PATH] ChmFile;
1201 + CHAR[MAX_PATH] HtmlTroubleShooter;
1202 1202 }
1203 1203 alias SP_TROUBLESHOOTER_PARAMS_A* PSP_TROUBLESHOOTER_PARAMS_A;
1204 1204
1205 1205 struct SP_TROUBLESHOOTER_PARAMS_W {
1206 1206 SP_CLASSINSTALL_HEADER ClassInstallHeader;
1207 - WCHAR ChmFile[MAX_PATH];
1208 - WCHAR HtmlTroubleShooter[MAX_PATH];
1207 + WCHAR[MAX_PATH] ChmFile;
1208 + WCHAR[MAX_PATH] HtmlTroubleShooter;
1209 1209 }
1210 1210 alias SP_TROUBLESHOOTER_PARAMS_W* PSP_TROUBLESHOOTER_PARAMS_W;
1211 1211
1212 1212 struct SP_POWERMESSAGEWAKE_PARAMS_A {
1213 1213 SP_CLASSINSTALL_HEADER ClassInstallHeader;
1214 - CHAR PowerMessageWake[LINE_LEN*2];
1214 + CHAR[LINE_LEN*2] PowerMessageWake;
1215 1215 }
1216 1216 alias SP_POWERMESSAGEWAKE_PARAMS_A* PSP_POWERMESSAGEWAKE_PARAMS_A;
1217 1217
1218 1218 struct SP_POWERMESSAGEWAKE_PARAMS_W {
1219 1219 SP_CLASSINSTALL_HEADER ClassInstallHeader;
1220 - WCHAR PowerMessageWake[LINE_LEN*2];
1220 + WCHAR[LINE_LEN*2] PowerMessageWake;
1221 1221 }
1222 1222 alias SP_POWERMESSAGEWAKE_PARAMS_W* PSP_POWERMESSAGEWAKE_PARAMS_W;
1223 1223
1224 1224 struct SP_DRVINFO_DATA_V2_A {
1225 - DWORD cbSize = SP_DRVINFO_DATA_V2_A.sizeof;
1226 - DWORD DriverType;
1227 - ULONG_PTR Reserved;
1228 - CHAR Description[LINE_LEN];
1229 - CHAR MfgName[LINE_LEN];
1230 - CHAR ProviderName[LINE_LEN];
1231 - FILETIME DriverDate;
1232 - DWORDLONG DriverVersion;
1225 + DWORD cbSize = SP_DRVINFO_DATA_V2_A.sizeof;
1226 + DWORD DriverType;
1227 + ULONG_PTR Reserved;
1228 + CHAR[LINE_LEN] Description;
1229 + CHAR[LINE_LEN] MfgName;
1230 + CHAR[LINE_LEN] ProviderName;
1231 + FILETIME DriverDate;
1232 + DWORDLONG DriverVersion;
1233 1233 }
1234 1234 alias SP_DRVINFO_DATA_V2_A* PSP_DRVINFO_DATA_V2_A;
1235 1235
1236 1236 struct SP_DRVINFO_DATA_V2_W {
1237 - DWORD cbSize = SP_DRVINFO_DATA_V2_A.sizeof;
1238 - DWORD DriverType;
1239 - ULONG_PTR Reserved;
1240 - WCHAR Description[LINE_LEN];
1241 - WCHAR MfgName[LINE_LEN];
1242 - WCHAR ProviderName[LINE_LEN];
1243 - FILETIME DriverDate;
1244 - DWORDLONG DriverVersion;
1237 + DWORD cbSize = SP_DRVINFO_DATA_V2_A.sizeof;
1238 + DWORD DriverType;
1239 + ULONG_PTR Reserved;
1240 + WCHAR[LINE_LEN] Description;
1241 + WCHAR[LINE_LEN] MfgName;
1242 + WCHAR[LINE_LEN] ProviderName;
1243 + FILETIME DriverDate;
1244 + DWORDLONG DriverVersion;
1245 1245 }
1246 1246 alias SP_DRVINFO_DATA_V2_W* PSP_DRVINFO_DATA_V2_W;
1247 1247
1248 1248 struct SP_DRVINFO_DATA_V1_A {
1249 - DWORD cbSize = SP_DRVINFO_DATA_V1_A.sizeof;
1250 - DWORD DriverType;
1251 - ULONG_PTR Reserved;
1252 - CHAR Description[LINE_LEN];
1253 - CHAR MfgName[LINE_LEN];
1254 - CHAR ProviderName[LINE_LEN];
1249 + DWORD cbSize = SP_DRVINFO_DATA_V1_A.sizeof;
1250 + DWORD DriverType;
1251 + ULONG_PTR Reserved;
1252 + CHAR[LINE_LEN] Description;
1253 + CHAR[LINE_LEN] MfgName;
1254 + CHAR[LINE_LEN] ProviderName;
1255 1255 }
1256 1256 alias SP_DRVINFO_DATA_V1_A* PSP_DRVINFO_DATA_V1_A;
1257 1257
1258 1258 struct SP_DRVINFO_DATA_V1_W {
1259 - DWORD cbSize = SP_DRVINFO_DATA_V1_W.sizeof;
1260 - DWORD DriverType;
1261 - ULONG_PTR Reserved;
1262 - WCHAR Description[LINE_LEN];
1263 - WCHAR MfgName[LINE_LEN];
1264 - WCHAR ProviderName[LINE_LEN];
1259 + DWORD cbSize = SP_DRVINFO_DATA_V1_W.sizeof;
1260 + DWORD DriverType;
1261 + ULONG_PTR Reserved;
1262 + WCHAR[LINE_LEN] Description;
1263 + WCHAR[LINE_LEN] MfgName;
1264 + WCHAR[LINE_LEN] ProviderName;
1265 1265 }
1266 1266 alias SP_DRVINFO_DATA_V1_W* PSP_DRVINFO_DATA_V1_W;
1267 1267
1268 1268 version (Unicode) {
1269 1269 alias SP_DRVINFO_DATA_V1_W SP_DRVINFO_DATA_V1;
1270 1270 alias SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_V2;
1271 1271 } else {
................................................................................
1287 1287 alias SP_DRVINFO_DATA_V2_A* PSP_DRVINFO_DATA_A;
1288 1288 alias SP_DRVINFO_DATA_V2_W SP_DRVINFO_DATA_W;
1289 1289 alias SP_DRVINFO_DATA_V2_W* PSP_DRVINFO_DATA_W;
1290 1290 alias SP_DRVINFO_DATA_V2 SP_DRVINFO_DATA;
1291 1291 alias SP_DRVINFO_DATA_V2* PSP_DRVINFO_DATA;
1292 1292 }
1293 1293
1294 -extern(Windows) alias DWORD function(HDEVINFO,PSP_DEVINFO_DATA,PSP_DEVINFO_DATA,PVOID) PSP_DETSIG_CMPPROC;
1294 +extern(Windows) alias DWORD function(HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINFO_DATA, PVOID) PSP_DETSIG_CMPPROC;
1295 1295
1296 1296 struct SP_DRVINFO_DETAIL_DATA_A {
1297 - DWORD cbSize = SP_DRVINFO_DETAIL_DATA_A.sizeof;
1298 - FILETIME InfDate;
1299 - DWORD CompatIDsOffset;
1300 - DWORD CompatIDsLength;
1301 - ULONG_PTR Reserved;
1302 - CHAR SectionName[LINE_LEN];
1303 - CHAR InfFileName[MAX_PATH];
1304 - CHAR DrvDescription[LINE_LEN];
1305 - CHAR _HardwareID[1];
1306 - CHAR* HardwareID() { return _HardwareID.ptr; }
1297 + DWORD cbSize = SP_DRVINFO_DETAIL_DATA_A.sizeof;
1298 + FILETIME InfDate;
1299 + DWORD CompatIDsOffset;
1300 + DWORD CompatIDsLength;
1301 + ULONG_PTR Reserved;
1302 + CHAR[LINE_LEN] SectionName;
1303 + CHAR[MAX_PATH] InfFileName;
1304 + CHAR[LINE_LEN] DrvDescription;
1305 + CHAR[1] _HardwareID;
1306 + CHAR* HardwareID() { return _HardwareID.ptr; }
1307 1307 }
1308 1308 alias SP_DRVINFO_DETAIL_DATA_A* PSP_DRVINFO_DETAIL_DATA_A;
1309 1309
1310 1310 struct SP_DRVINFO_DETAIL_DATA_W {
1311 - DWORD cbSize = SP_DRVINFO_DETAIL_DATA_W.sizeof;
1312 - FILETIME InfDate;
1313 - DWORD CompatIDsOffset;
1314 - DWORD CompatIDsLength;
1315 - ULONG_PTR Reserved;
1316 - WCHAR SectionName[LINE_LEN];
1317 - WCHAR InfFileName[MAX_PATH];
1318 - WCHAR DrvDescription[LINE_LEN];
1319 - WCHAR _HardwareID[1];
1320 - WCHAR* HardwareID() { return _HardwareID.ptr; }
1311 + DWORD cbSize = SP_DRVINFO_DETAIL_DATA_W.sizeof;
1312 + FILETIME InfDate;
1313 + DWORD CompatIDsOffset;
1314 + DWORD CompatIDsLength;
1315 + ULONG_PTR Reserved;
1316 + WCHAR[LINE_LEN] SectionName;
1317 + WCHAR[MAX_PATH] InfFileName;
1318 + WCHAR[LINE_LEN] DrvDescription;
1319 + WCHAR[1] _HardwareID;
1320 + WCHAR* HardwareID() { return _HardwareID.ptr; }
1321 1321 }
1322 1322 alias SP_DRVINFO_DETAIL_DATA_W* PSP_DRVINFO_DETAIL_DATA_W;
1323 1323
1324 1324 struct SP_DRVINSTALL_PARAMS {
1325 1325 DWORD cbSize = SP_DRVINSTALL_PARAMS.sizeof;
1326 1326 DWORD Rank;
1327 1327 DWORD Flags;
................................................................................
1350 1350 HDEVINFO DeviceInfoSet;
1351 1351 PSP_DEVINFO_DATA DeviceInfoData;
1352 1352 }
1353 1353 alias SP_PROPSHEETPAGE_REQUEST* PSP_PROPSHEETPAGE_REQUEST;
1354 1354
1355 1355 struct SP_BACKUP_QUEUE_PARAMS_A {
1356 1356 DWORD cbSize = SP_BACKUP_QUEUE_PARAMS_A.sizeof;
1357 - CHAR FullInfPath[MAX_PATH];
1358 - INT FilenameOffset;
1357 + CHAR[MAX_PATH] FullInfPath;
1358 + INT FilenameOffset;
1359 1359 }
1360 1360 alias SP_BACKUP_QUEUE_PARAMS_A* PSP_BACKUP_QUEUE_PARAMS_A;
1361 1361
1362 1362 struct SP_BACKUP_QUEUE_PARAMS_W {
1363 1363 DWORD cbSize = SP_BACKUP_QUEUE_PARAMS_W.sizeof;
1364 - WCHAR FullInfPath[MAX_PATH];
1365 - INT FilenameOffset;
1364 + WCHAR[MAX_PATH] FullInfPath;
1365 + INT FilenameOffset;
1366 1366 }
1367 1367 alias SP_BACKUP_QUEUE_PARAMS_W* PSP_BACKUP_QUEUE_PARAMS_W;
1368 1368
1369 1369 version (Unicode) {
1370 1370 alias SP_ORIGINAL_FILE_INFO_W SP_ORIGINAL_FILE_INFO;
1371 1371 alias SP_ORIGINAL_FILE_INFO_W* PSP_ORIGINAL_FILE_INFO;
1372 1372 alias FILEPATHS_W FILEPATHS;
................................................................................
1431 1431 alias SP_DRVINFO_DETAIL_DATA_A SP_DRVINFO_DETAIL_DATA;
1432 1432 alias SP_DRVINFO_DETAIL_DATA_A* PSP_DRVINFO_DETAIL_DATA;
1433 1433 alias SP_BACKUP_QUEUE_PARAMS_A SP_BACKUP_QUEUE_PARAMS;
1434 1434 alias SP_BACKUP_QUEUE_PARAMS_A* PSP_BACKUP_QUEUE_PARAMS;
1435 1435 }
1436 1436
1437 1437 extern (Windows) {
1438 - BOOL SetupAddInstallSectionToDiskSpaceListA(HDSKSPC,HINF,HINF,PCSTR,PVOID,UINT);
1439 - BOOL SetupAddInstallSectionToDiskSpaceListW(HDSKSPC,HINF,HINF,PCWSTR,PVOID,UINT);
1440 - BOOL SetupAddSectionToDiskSpaceListA(HDSKSPC,HINF,HINF,PCSTR,UINT,PVOID,UINT);
1441 - BOOL SetupAddSectionToDiskSpaceListW(HDSKSPC,HINF,HINF,PCWSTR,UINT,PVOID,UINT);
1442 - BOOL SetupAddToDiskSpaceListA(HDSKSPC,PCSTR,LONGLONG,UINT,PVOID,UINT);
1443 - BOOL SetupAddToDiskSpaceListW(HDSKSPC,PCWSTR,LONGLONG,UINT,PVOID,UINT);
1444 - BOOL SetupAddToSourceListA(DWORD,PCSTR);
1445 - BOOL SetupAddToSourceListW(DWORD,PCWSTR);
1446 - BOOL SetupQuerySourceListA(DWORD,PCSTR**List,PUINT);
1447 - BOOL SetupQuerySourceListW(DWORD,PCWSTR**List,PUINT);
1448 - BOOL SetupFreeSourceListA(PCSTR**List,UINT);
1449 - BOOL SetupFreeSourceListW(PCWSTR**List,UINT);
1450 - BOOL SetupAdjustDiskSpaceListA(HDSKSPC,LPCSTR,LONGLONG,PVOID,UINT);
1451 - BOOL SetupAdjustDiskSpaceListW(HDSKSPC,LPCWSTR,LONGLONG,PVOID,UINT);
1452 - UINT SetupBackupErrorA(HWND,PCSTR,PCSTR,PCSTR,UINT,DWORD);
1453 - UINT SetupBackupErrorW(HWND,PCWSTR,PCWSTR,PCWSTR,UINT,DWORD);
1438 + BOOL SetupAddInstallSectionToDiskSpaceListA(HDSKSPC, HINF, HINF, PCSTR, PVOID, UINT);
1439 + BOOL SetupAddInstallSectionToDiskSpaceListW(HDSKSPC, HINF, HINF, PCWSTR, PVOID, UINT);
1440 + BOOL SetupAddSectionToDiskSpaceListA(HDSKSPC, HINF, HINF, PCSTR, UINT, PVOID, UINT);
1441 + BOOL SetupAddSectionToDiskSpaceListW(HDSKSPC, HINF, HINF, PCWSTR, UINT, PVOID, UINT);
1442 + BOOL SetupAddToDiskSpaceListA(HDSKSPC, PCSTR, LONGLONG, UINT, PVOID, UINT);
1443 + BOOL SetupAddToDiskSpaceListW(HDSKSPC, PCWSTR, LONGLONG, UINT, PVOID, UINT);
1444 + BOOL SetupAddToSourceListA(DWORD, PCSTR);
1445 + BOOL SetupAddToSourceListW(DWORD, PCWSTR);
1446 + BOOL SetupQuerySourceListA(DWORD, PCSTR**List, PUINT);
1447 + BOOL SetupQuerySourceListW(DWORD, PCWSTR**List, PUINT);
1448 + BOOL SetupFreeSourceListA(PCSTR**List, UINT);
1449 + BOOL SetupFreeSourceListW(PCWSTR**List, UINT);
1450 + BOOL SetupAdjustDiskSpaceListA(HDSKSPC, LPCSTR, LONGLONG, PVOID, UINT);
1451 + BOOL SetupAdjustDiskSpaceListW(HDSKSPC, LPCWSTR, LONGLONG, PVOID, UINT);
1452 + UINT SetupBackupErrorA(HWND, PCSTR, PCSTR, PCSTR, UINT, DWORD);
1453 + UINT SetupBackupErrorW(HWND, PCWSTR, PCWSTR, PCWSTR, UINT, DWORD);
1454 1454 BOOL SetupCancelTemporary();
1455 1455 BOOL SetupCloseFileQueue(HSPFILEQ);
1456 1456 VOID SetupCloseInfFile(HINF);
1457 1457 VOID SetupCloseLog();
1458 - BOOL SetupCommitFileQueueA(HWND,HSPFILEQ,PSP_FILE_CALLBACK_A,PVOID);
1459 - BOOL SetupCommitFileQueueW(HWND,HSPFILEQ,PSP_FILE_CALLBACK_W,PVOID);
1460 - UINT SetupCopyErrorA(HWND,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,UINT,DWORD,PSTR,DWORD,PDWORD);
1461 - UINT SetupCopyErrorW(HWND,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,UINT,DWORD,PWSTR,DWORD,PDWORD);
1462 - BOOL SetupCopyOEMInfA(PCSTR,PCSTR,DWORD,DWORD,PSTR,DWORD,PDWORD,PSTR*);
1463 - BOOL SetupCopyOEMInfW(PCWSTR,PCWSTR,DWORD,DWORD,PWSTR,DWORD,PDWORD,PWSTR*);
1464 - HDSKSPC SetupCreateDiskSpaceListA(PVOID,DWORD,UINT);
1465 - HDSKSPC SetupCreateDiskSpaceListW(PVOID,DWORD,UINT);
1466 - DWORD SetupDecompressOrCopyFileA(PCSTR,PCSTR,PUINT);
1467 - DWORD SetupDecompressOrCopyFileW(PCWSTR,PCWSTR,PUINT);
1468 - UINT SetupDefaultQueueCallbackA(PVOID,UINT,UINT_PTR,UINT_PTR);
1469 - UINT SetupDefaultQueueCallbackW(PVOID,UINT,UINT_PTR,UINT_PTR);
1470 - UINT SetupDeleteErrorA(HWND,PCSTR,PCSTR,UINT,DWORD);
1471 - UINT SetupDeleteErrorW(HWND,PCWSTR,PCWSTR,UINT,DWORD);
1458 + BOOL SetupCommitFileQueueA(HWND, HSPFILEQ, PSP_FILE_CALLBACK_A, PVOID);
1459 + BOOL SetupCommitFileQueueW(HWND, HSPFILEQ, PSP_FILE_CALLBACK_W, PVOID);
1460 + UINT SetupCopyErrorA(HWND, PCSTR, PCSTR, PCSTR, PCSTR, PCSTR, UINT, DWORD, PSTR, DWORD, PDWORD);
1461 + UINT SetupCopyErrorW(HWND, PCWSTR, PCWSTR, PCWSTR, PCWSTR, PCWSTR, UINT, DWORD, PWSTR, DWORD, PDWORD);
1462 + BOOL SetupCopyOEMInfA(PCSTR, PCSTR, DWORD, DWORD, PSTR, DWORD, PDWORD, PSTR*);
1463 + BOOL SetupCopyOEMInfW(PCWSTR, PCWSTR, DWORD, DWORD, PWSTR, DWORD, PDWORD, PWSTR*);
1464 + HDSKSPC SetupCreateDiskSpaceListA(PVOID, DWORD, UINT);
1465 + HDSKSPC SetupCreateDiskSpaceListW(PVOID, DWORD, UINT);
1466 + DWORD SetupDecompressOrCopyFileA(PCSTR, PCSTR, PUINT);
1467 + DWORD SetupDecompressOrCopyFileW(PCWSTR, PCWSTR, PUINT);
1468 + UINT SetupDefaultQueueCallbackA(PVOID, UINT, UINT_PTR, UINT_PTR);
1469 + UINT SetupDefaultQueueCallbackW(PVOID, UINT, UINT_PTR, UINT_PTR);
1470 + UINT SetupDeleteErrorA(HWND, PCSTR, PCSTR, UINT, DWORD);
1471 + UINT SetupDeleteErrorW(HWND, PCWSTR, PCWSTR, UINT, DWORD);
1472 1472 BOOL SetupDestroyDiskSpaceList(HDSKSPC);
1473 - BOOL SetupDiAskForOEMDisk(HDEVINFO,PSP_DEVINFO_DATA);
1474 - BOOL SetupDiBuildClassInfoList(DWORD,LPGUID,DWORD,PDWORD);
1475 - BOOL SetupDiBuildClassInfoListExA(DWORD,LPGUID,DWORD,PDWORD,PCSTR,PVOID);
1476 - BOOL SetupDiBuildClassInfoListExW(DWORD,LPGUID,DWORD,PDWORD,PCWSTR,PVOID);
1477 - BOOL SetupDiBuildDriverInfoList(HDEVINFO,PSP_DEVINFO_DATA,DWORD);
1478 - BOOL SetupDiCallClassInstaller(DI_FUNCTION,HDEVINFO,PSP_DEVINFO_DATA);
1473 + BOOL SetupDiAskForOEMDisk(HDEVINFO, PSP_DEVINFO_DATA);
1474 + BOOL SetupDiBuildClassInfoList(DWORD, LPGUID, DWORD, PDWORD);
1475 + BOOL SetupDiBuildClassInfoListExA(DWORD, LPGUID, DWORD, PDWORD, PCSTR, PVOID);
1476 + BOOL SetupDiBuildClassInfoListExW(DWORD, LPGUID, DWORD, PDWORD, PCWSTR, PVOID);
1477 + BOOL SetupDiBuildDriverInfoList(HDEVINFO, PSP_DEVINFO_DATA, DWORD);
1478 + BOOL SetupDiCallClassInstaller(DI_FUNCTION, HDEVINFO, PSP_DEVINFO_DATA);
1479 1479 BOOL SetupDiCancelDriverInfoSearch(HDEVINFO);
1480 - BOOL SetupDiChangeState(HDEVINFO,PSP_DEVINFO_DATA);
1481 - BOOL SetupDiClassGuidsFromNameA(PCSTR,LPGUID,DWORD,PDWORD);
1482 - BOOL SetupDiClassGuidsFromNameW(PCWSTR,LPGUID,DWORD,PDWORD);
1483 - BOOL SetupDiClassGuidsFromNameExA(PCSTR,LPGUID,DWORD,PDWORD,PCSTR,PVOID);
1484 - BOOL SetupDiClassGuidsFromNameExW(PCWSTR,LPGUID,DWORD,PDWORD,PCWSTR,PVOID);
1485 - BOOL SetupDiClassNameFromGuidA(CPtr!(GUID),PSTR,DWORD,PDWORD);
1486 - BOOL SetupDiClassNameFromGuidW(CPtr!(GUID),PWSTR,DWORD,PDWORD);
1487 - BOOL SetupDiClassNameFromGuidExA(CPtr!(GUID),PSTR,DWORD,PDWORD,PCSTR,PVOID);
1488 - BOOL SetupDiClassNameFromGuidExW(CPtr!(GUID),PWSTR,DWORD,PDWORD,PCWSTR,PVOID);
1489 - BOOL SetupDiCreateDeviceInfoA(HDEVINFO,PCSTR,CPtr!(GUID),PCSTR,HWND,DWORD,PSP_DEVINFO_DATA);
1490 - BOOL SetupDiCreateDeviceInfoW(HDEVINFO,PCWSTR,CPtr!(GUID),PCWSTR,HWND,DWORD,PSP_DEVINFO_DATA);
1491 - HDEVINFO SetupDiCreateDeviceInfoList(CPtr!(GUID),HWND);
1492 - HDEVINFO SetupDiCreateDeviceInfoListExA(CPtr!(GUID),HWND,PCSTR,PVOID);
1493 - HDEVINFO SetupDiCreateDeviceInfoListExW(CPtr!(GUID),HWND,PCWSTR,PVOID);
1494 - BOOL SetupDiCreateDeviceInterfaceA(HDEVINFO,PSP_DEVINFO_DATA,CPtr!(GUID),PCSTR,DWORD,PSP_DEVICE_INTERFACE_DATA);
1495 - BOOL SetupDiCreateDeviceInterfaceW(HDEVINFO,PSP_DEVINFO_DATA,CPtr!(GUID),PCWSTR,DWORD,PSP_DEVICE_INTERFACE_DATA);
1496 - HKEY SetupDiCreateDeviceInterfaceRegKeyA(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,DWORD,REGSAM,HINF,PCSTR);
1497 - HKEY SetupDiCreateDeviceInterfaceRegKeyW(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,DWORD,REGSAM,HINF,PCWSTR);
1498 - HKEY SetupDiCreateDevRegKeyA(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,DWORD,HINF,PCSTR);
1499 - HKEY SetupDiCreateDevRegKeyW(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,DWORD,HINF,PCWSTR);
1500 - BOOL SetupDiDeleteDeviceInfo(HDEVINFO,PSP_DEVINFO_DATA);
1501 - BOOL SetupDiDeleteDeviceInterfaceData(HDEVINFO,PSP_DEVICE_INTERFACE_DATA);
1502 - BOOL SetupDiDeleteDeviceInterfaceRegKey(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,DWORD);
1503 - BOOL SetupDiDeleteDevRegKey(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,DWORD);
1480 + BOOL SetupDiChangeState(HDEVINFO, PSP_DEVINFO_DATA);
1481 + BOOL SetupDiClassGuidsFromNameA(PCSTR, LPGUID, DWORD, PDWORD);
1482 + BOOL SetupDiClassGuidsFromNameW(PCWSTR, LPGUID, DWORD, PDWORD);
1483 + BOOL SetupDiClassGuidsFromNameExA(PCSTR, LPGUID, DWORD, PDWORD, PCSTR, PVOID);
1484 + BOOL SetupDiClassGuidsFromNameExW(PCWSTR, LPGUID, DWORD, PDWORD, PCWSTR, PVOID);
1485 + BOOL SetupDiClassNameFromGuidA(const(GUID)*, PSTR, DWORD, PDWORD);
1486 + BOOL SetupDiClassNameFromGuidW(const(GUID)*, PWSTR, DWORD, PDWORD);
1487 + BOOL SetupDiClassNameFromGuidExA(const(GUID)*, PSTR, DWORD, PDWORD, PCSTR, PVOID);
1488 + BOOL SetupDiClassNameFromGuidExW(const(GUID)*, PWSTR, DWORD, PDWORD, PCWSTR, PVOID);
1489 + BOOL SetupDiCreateDeviceInfoA(HDEVINFO, PCSTR, const(GUID)*, PCSTR, HWND, DWORD, PSP_DEVINFO_DATA);
1490 + BOOL SetupDiCreateDeviceInfoW(HDEVINFO, PCWSTR, const(GUID)*, PCWSTR, HWND, DWORD, PSP_DEVINFO_DATA);
1491 + HDEVINFO SetupDiCreateDeviceInfoList(const(GUID)*, HWND);
1492 + HDEVINFO SetupDiCreateDeviceInfoListExA(const(GUID)*, HWND, PCSTR, PVOID);
1493 + HDEVINFO SetupDiCreateDeviceInfoListExW(const(GUID)*, HWND, PCWSTR, PVOID);
1494 + BOOL SetupDiCreateDeviceInterfaceA(HDEVINFO, PSP_DEVINFO_DATA, const(GUID)*, PCSTR, DWORD, PSP_DEVICE_INTERFACE_DATA);
1495 + BOOL SetupDiCreateDeviceInterfaceW(HDEVINFO, PSP_DEVINFO_DATA, const(GUID)*, PCWSTR, DWORD, PSP_DEVICE_INTERFACE_DATA);
1496 + HKEY SetupDiCreateDeviceInterfaceRegKeyA(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, DWORD, REGSAM, HINF, PCSTR);
1497 + HKEY SetupDiCreateDeviceInterfaceRegKeyW(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, DWORD, REGSAM, HINF, PCWSTR);
1498 + HKEY SetupDiCreateDevRegKeyA(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, DWORD, HINF, PCSTR);
1499 + HKEY SetupDiCreateDevRegKeyW(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, DWORD, HINF, PCWSTR);
1500 + BOOL SetupDiDeleteDeviceInfo(HDEVINFO, PSP_DEVINFO_DATA);
1501 + BOOL SetupDiDeleteDeviceInterfaceData(HDEVINFO, PSP_DEVICE_INTERFACE_DATA);
1502 + BOOL SetupDiDeleteDeviceInterfaceRegKey(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, DWORD);
1503 + BOOL SetupDiDeleteDevRegKey(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, DWORD);
1504 1504 BOOL SetupDiDestroyClassImageList(PSP_CLASSIMAGELIST_DATA);
1505 1505 BOOL SetupDiDestroyDeviceInfoList(HDEVINFO);
1506 - BOOL SetupDiDestroyDriverInfoList(HDEVINFO,PSP_DEVINFO_DATA,DWORD);
1507 - INT SetupDiDrawMiniIcon(HDC,RECT,INT,DWORD);
1508 - BOOL SetupDiEnumDeviceInfo(HDEVINFO,DWORD,PSP_DEVINFO_DATA);
1509 - BOOL SetupDiEnumDeviceInterfaces(HDEVINFO,PSP_DEVINFO_DATA,CPtr!(GUID),DWORD,PSP_DEVICE_INTERFACE_DATA);
1510 - BOOL SetupDiEnumDriverInfoA(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,PSP_DRVINFO_DATA_A);
1511 - BOOL SetupDiEnumDriverInfoW(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,PSP_DRVINFO_DATA_W);
1512 - BOOL SetupDiGetActualSectionToInstallA(HINF,PCSTR,PSTR,DWORD,PDWORD,PSTR*);
1513 - BOOL SetupDiGetActualSectionToInstallW(HINF,PCWSTR,PWSTR,DWORD,PDWORD,PWSTR*);
1514 - BOOL SetupDiGetClassBitmapIndex(CPtr!(GUID),PINT);
1515 - BOOL SetupDiGetClassDescriptionA(CPtr!(GUID),PSTR,DWORD,PDWORD);
1516 - BOOL SetupDiGetClassDescriptionW(CPtr!(GUID),PWSTR,DWORD,PDWORD);
1517 - BOOL SetupDiGetClassDescriptionExA(CPtr!(GUID),PSTR,DWORD,PDWORD,PCSTR,PVOID);
1518 - BOOL SetupDiGetClassDescriptionExW(CPtr!(GUID),PWSTR,DWORD,PDWORD,PCWSTR,PVOID);
1519 - BOOL SetupDiGetClassDevPropertySheetsA(HDEVINFO,PSP_DEVINFO_DATA,LPPROPSHEETHEADERA,DWORD,PDWORD,DWORD);
1520 - BOOL SetupDiGetClassDevPropertySheetsW(HDEVINFO,PSP_DEVINFO_DATA,LPPROPSHEETHEADERW,DWORD,PDWORD,DWORD);
1521 - HDEVINFO SetupDiGetClassDevsA(CPtr!(GUID),PCSTR,HWND,DWORD);
1522 - HDEVINFO SetupDiGetClassDevsW(CPtr!(GUID),PCWSTR,HWND,DWORD);
1523 - HDEVINFO SetupDiGetClassDevsExA(CPtr!(GUID),PCSTR,HWND,DWORD,HDEVINFO,PCSTR,PVOID);
1524 - HDEVINFO SetupDiGetClassDevsExW(CPtr!(GUID),PCWSTR,HWND,DWORD,HDEVINFO,PCWSTR,PVOID);
1525 - BOOL SetupDiGetClassImageIndex(PSP_CLASSIMAGELIST_DATA,CPtr!(GUID),PINT);
1506 + BOOL SetupDiDestroyDriverInfoList(HDEVINFO, PSP_DEVINFO_DATA, DWORD);
1507 + INT SetupDiDrawMiniIcon(HDC, RECT, INT, DWORD);
1508 + BOOL SetupDiEnumDeviceInfo(HDEVINFO, DWORD, PSP_DEVINFO_DATA);
1509 + BOOL SetupDiEnumDeviceInterfaces(HDEVINFO, PSP_DEVINFO_DATA, const(GUID)*, DWORD, PSP_DEVICE_INTERFACE_DATA);
1510 + BOOL SetupDiEnumDriverInfoA(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, PSP_DRVINFO_DATA_A);
1511 + BOOL SetupDiEnumDriverInfoW(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, PSP_DRVINFO_DATA_W);
1512 + BOOL SetupDiGetActualSectionToInstallA(HINF, PCSTR, PSTR, DWORD, PDWORD, PSTR*);
1513 + BOOL SetupDiGetActualSectionToInstallW(HINF, PCWSTR, PWSTR, DWORD, PDWORD, PWSTR*);
1514 + BOOL SetupDiGetClassBitmapIndex(const(GUID)*, PINT);
1515 + BOOL SetupDiGetClassDescriptionA(const(GUID)*, PSTR, DWORD, PDWORD);
1516 + BOOL SetupDiGetClassDescriptionW(const(GUID)*, PWSTR, DWORD, PDWORD);
1517 + BOOL SetupDiGetClassDescriptionExA(const(GUID)*, PSTR, DWORD, PDWORD, PCSTR, PVOID);
1518 + BOOL SetupDiGetClassDescriptionExW(const(GUID)*, PWSTR, DWORD, PDWORD, PCWSTR, PVOID);
1519 + BOOL SetupDiGetClassDevPropertySheetsA(HDEVINFO, PSP_DEVINFO_DATA, LPPROPSHEETHEADERA, DWORD, PDWORD, DWORD);
1520 + BOOL SetupDiGetClassDevPropertySheetsW(HDEVINFO, PSP_DEVINFO_DATA, LPPROPSHEETHEADERW, DWORD, PDWORD, DWORD);
1521 + HDEVINFO SetupDiGetClassDevsA(const(GUID)*, PCSTR, HWND, DWORD);
1522 + HDEVINFO SetupDiGetClassDevsW(const(GUID)*, PCWSTR, HWND, DWORD);
1523 + HDEVINFO SetupDiGetClassDevsExA(const(GUID)*, PCSTR, HWND, DWORD, HDEVINFO, PCSTR, PVOID);
1524 + HDEVINFO SetupDiGetClassDevsExW(const(GUID)*, PCWSTR, HWND, DWORD, HDEVINFO, PCWSTR, PVOID);
1525 + BOOL SetupDiGetClassImageIndex(PSP_CLASSIMAGELIST_DATA, const(GUID)*, PINT);
1526 1526 BOOL SetupDiGetClassImageList(PSP_CLASSIMAGELIST_DATA);
1527 - BOOL SetupDiGetClassImageListExA(PSP_CLASSIMAGELIST_DATA,PCSTR,PVOID);
1528 - BOOL SetupDiGetClassImageListExW(PSP_CLASSIMAGELIST_DATA,PCWSTR,PVOID);
1529 - BOOL SetupDiGetClassInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_CLASSINSTALL_HEADER,DWORD,PDWORD);
1530 - BOOL SetupDiGetClassInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_CLASSINSTALL_HEADER,DWORD,PDWORD);
1531 - BOOL SetupDiGetClassRegistryPropertyA(LPGUID,DWORD,PDWORD,PBYTE,DWORD,PDWORD,PCSTR,PVOID);
1532 - BOOL SetupDiGetClassRegistryPropertyW(LPGUID,DWORD,PDWORD,PBYTE,DWORD,PDWORD,PCWSTR,PVOID);
1533 - BOOL SetupDiGetDeviceInfoListClass(HDEVINFO,LPGUID);
1534 - BOOL SetupDiGetDeviceInfoListDetailA(HDEVINFO,PSP_DEVINFO_LIST_DETAIL_DATA_A);
1535 - BOOL SetupDiGetDeviceInfoListDetailW(HDEVINFO,PSP_DEVINFO_LIST_DETAIL_DATA_W);
1536 - BOOL SetupDiGetDeviceInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DEVINSTALL_PARAMS_A);
1537 - BOOL SetupDiGetDeviceInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DEVINSTALL_PARAMS_W);
1538 - BOOL SetupDiGetDeviceInstanceIdA(HDEVINFO,PSP_DEVINFO_DATA,PSTR,DWORD,PDWORD);
1539 - BOOL SetupDiGetDeviceInstanceIdW(HDEVINFO,PSP_DEVINFO_DATA,PWSTR,DWORD,PDWORD);
1540 - BOOL SetupDiGetDeviceInterfaceAlias(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,CPtr!(GUID),PSP_DEVICE_INTERFACE_DATA);
1541 - BOOL SetupDiGetDeviceInterfaceDetailA(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,PSP_DEVICE_INTERFACE_DETAIL_DATA_A,DWORD,PDWORD,PSP_DEVINFO_DATA);
1542 - BOOL SetupDiGetDeviceInterfaceDetailW(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,PSP_DEVICE_INTERFACE_DETAIL_DATA_W,DWORD,PDWORD,PSP_DEVINFO_DATA);
1543 - BOOL SetupDiGetDeviceRegistryPropertyA(HDEVINFO,PSP_DEVINFO_DATA,DWORD,PDWORD,PBYTE,DWORD,PDWORD);
1544 - BOOL SetupDiGetDeviceRegistryPropertyW(HDEVINFO,PSP_DEVINFO_DATA,DWORD,PDWORD,PBYTE,DWORD,PDWORD);
1545 - BOOL SetupDiGetDriverInfoDetailA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_A,PSP_DRVINFO_DETAIL_DATA_A,DWORD,PDWORD);
1546 - BOOL SetupDiGetDriverInfoDetailW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_W,PSP_DRVINFO_DETAIL_DATA_W,DWORD,PDWORD);
1547 - BOOL SetupDiGetDriverInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_A,PSP_DRVINSTALL_PARAMS);
1548 - BOOL SetupDiGetDriverInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_W,PSP_DRVINSTALL_PARAMS);
1549 - BOOL SetupDiGetHwProfileFriendlyNameA(DWORD,PSTR,DWORD,PDWORD);
1550 - BOOL SetupDiGetHwProfileFriendlyNameExA(DWORD,PSTR,DWORD,PDWORD,PCSTR,PVOID);
1551 - BOOL SetupDiGetHwProfileFriendlyNameExW(DWORD,PWSTR,DWORD,PDWORD,PCWSTR,PVOID);
1552 - BOOL SetupDiGetHwProfileFriendlyNameW(DWORD,PWSTR,DWORD,PDWORD);
1553 - BOOL SetupDiGetHwProfileList(PDWORD,DWORD,PDWORD,PDWORD);
1554 - BOOL SetupDiGetHwProfileListExA(PDWORD,DWORD,PDWORD,PDWORD,PCSTR,PVOID);
1555 - BOOL SetupDiGetHwProfileListExW(PDWORD,DWORD,PDWORD,PDWORD,PCWSTR,PVOID);
1556 - BOOL SetupDiGetINFClassA(PCSTR,LPGUID,PSTR,DWORD,PDWORD);
1557 - BOOL SetupDiGetINFClassW(PCWSTR,LPGUID,PWSTR,DWORD,PDWORD);
1558 - BOOL SetupDiGetSelectedDevice(HDEVINFO,PSP_DEVINFO_DATA);
1559 - BOOL SetupDiGetSelectedDriverA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_A);
1560 - BOOL SetupDiGetSelectedDriverW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_W);
1561 - HPROPSHEETPAGE SetupDiGetWizardage(HDEVINFO,PSP_DEVINFO_DATA,PSP_INSTALLWIZARD_DATA,DWORD,DWORD);
1562 - BOOL SetupDiInstallClassA(HWND,PCSTR,DWORD,HSPFILEQ);
1563 - BOOL SetupDiInstallClassW(HWND,PCWSTR,DWORD,HSPFILEQ);
1564 - BOOL SetupDiInstallClassExA(HWND,PCSTR,DWORD,HSPFILEQ,CPtr!(GUID),PVOID,PVOID);
1565 - BOOL SetupDiInstallClassExW(HWND,PCWSTR,DWORD,HSPFILEQ,CPtr!(GUID),PVOID,PVOID);
1566 - BOOL SetupDiInstallDevice(HDEVINFO,PSP_DEVINFO_DATA);
1567 - BOOL SetupDiInstallDeviceInterfaces(HDEVINFO,PSP_DEVINFO_DATA);
1568 - BOOL SetupDiInstallDriverFiles(HDEVINFO,PSP_DEVINFO_DATA);
1569 - BOOL SetupDiLoadClassIcon(CPtr!(GUID),HICON*,PINT);
1570 - BOOL SetupDiMoveDuplicateDevice(HDEVINFO,PSP_DEVINFO_DATA);
1571 - HKEY SetupDiOpenClassRegKey(CPtr!(GUID),REGSAM);
1572 - HKEY SetupDiOpenClassRegKeyExA(CPtr!(GUID),REGSAM,DWORD,PCSTR,PVOID);
1573 - HKEY SetupDiOpenClassRegKeyExW(CPtr!(GUID),REGSAM,DWORD,PCWSTR,PVOID);
1574 - BOOL SetupDiOpenDeviceInfoA(HDEVINFO,PCSTR,HWND,DWORD,PSP_DEVINFO_DATA);
1575 - BOOL SetupDiOpenDeviceInfoW(HDEVINFO,PCWSTR,HWND,DWORD,PSP_DEVINFO_DATA);
1576 - BOOL SetupDiOpenDeviceInterfaceA(HDEVINFO,PCSTR,DWORD,PSP_DEVICE_INTERFACE_DATA);
1577 - BOOL SetupDiOpenDeviceInterfaceW(HDEVINFO,PCWSTR,DWORD,PSP_DEVICE_INTERFACE_DATA);
1578 - HKEY SetupDiOpenDeviceInterfaceRegKey(HDEVINFO,PSP_DEVICE_INTERFACE_DATA,DWORD,REGSAM);
1579 - HKEY SetupDiOpenDevRegKey(HDEVINFO,PSP_DEVINFO_DATA,DWORD,DWORD,DWORD,REGSAM);
1580 - BOOL SetupDiRegisterCoDeviceInstallers(HDEVINFO,PSP_DEVINFO_DATA);
1581 - BOOL SetupDiRegisterDeviceInfo(HDEVINFO,PSP_DEVINFO_DATA,DWORD,PSP_DETSIG_CMPPROC,PVOID,PSP_DEVINFO_DATA);
1582 - BOOL SetupDiRemoveDevice(HDEVINFO,PSP_DEVINFO_DATA);
1583 - BOOL SetupDiRemoveDeviceInterface(HDEVINFO,PSP_DEVICE_INTERFACE_DATA);
1584 - BOOL SetupDiSelectBestCompatDrv(HDEVINFO,PSP_DEVINFO_DATA);
1585 - BOOL SetupDiSelectDevice(HDEVINFO,PSP_DEVINFO_DATA);
1586 - BOOL SetupDiSelectOEMDrv(HWND,HDEVINFO,PSP_DEVINFO_DATA);
1587 - BOOL SetupDiSetClassInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_CLASSINSTALL_HEADER,DWORD);
1588 - BOOL SetupDiSetClassInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_CLASSINSTALL_HEADER,DWORD);
1589 - BOOL SetupDiSetClassRegistryPropertyA(LPGUID,DWORD,CPtr!(BYTE),DWORD,PCSTR,PVOID);
1590 - BOOL SetupDiSetClassRegistryPropertyW(LPGUID,DWORD,CPtr!(BYTE),DWORD,PCWSTR,PVOID);
1591 - BOOL SetupDiSetDeviceInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DEVINSTALL_PARAMS_A);
1592 - BOOL SetupDiSetDeviceInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DEVINSTALL_PARAMS_W);
1593 - BOOL SetupDiSetDeviceRegistryPropertyA(HDEVINFO,PSP_DEVINFO_DATA,DWORD,CPtr!(BYTE),DWORD);
1594 - BOOL SetupDiSetDeviceRegistryPropertyW(HDEVINFO,PSP_DEVINFO_DATA,DWORD,CPtr!(BYTE),DWORD);
1595 - BOOL SetupDiSetDriverInstallParamsA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_A,PSP_DRVINSTALL_PARAMS);
1596 - BOOL SetupDiSetDriverInstallParamsW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_W,PSP_DRVINSTALL_PARAMS);
1597 - BOOL SetupDiSetSelectedDevice(HDEVINFO,PSP_DEVINFO_DATA);
1598 - BOOL SetupDiSetSelectedDriverA(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_A);
1599 - BOOL SetupDiSetSelectedDriverW(HDEVINFO,PSP_DEVINFO_DATA,PSP_DRVINFO_DATA_W);
1600 - BOOL SetupDiUnremoveDevice(HDEVINFO,PSP_DEVINFO_DATA);
1601 - HDSKSPC SetupDuplicateDiskSpaceListA(HDSKSPC,PVOID,DWORD,UINT);
1602 - HDSKSPC SetupDuplicateDiskSpaceListW(HDSKSPC,PVOID,DWORD,UINT);
1603 - BOOL SetupFindFirstLineA(HINF,PCSTR,PCSTR,PINFCONTEXT);
1604 - BOOL SetupFindFirstLineW(HINF,PCWSTR,PCWSTR,PINFCONTEXT);
1605 - BOOL SetupFindNextLine(PINFCONTEXT,PINFCONTEXT);
1606 - BOOL SetupFindNextMatchLineA(PINFCONTEXT,PCSTR,PINFCONTEXT);
1607 - BOOL SetupFindNextMatchLineW(PINFCONTEXT,PCWSTR,PINFCONTEXT);
1608 - BOOL SetupFreeA(PCSTR**,UINT);
1609 - BOOL SetupFreeW(PCWSTR**,UINT);
1610 - BOOL SetupGetBackupInformationA(HSPFILEQ,PSP_BACKUP_QUEUE_PARAMS_A);
1611 - BOOL SetupGetBackupInformationW(HSPFILEQ,PSP_BACKUP_QUEUE_PARAMS_W);
1612 - BOOL SetupGetBinaryField(PINFCONTEXT,DWORD,PBYTE,DWORD,LPDWORD);
1527 + BOOL SetupDiGetClassImageListExA(PSP_CLASSIMAGELIST_DATA, PCSTR, PVOID);
1528 + BOOL SetupDiGetClassImageListExW(PSP_CLASSIMAGELIST_DATA, PCWSTR, PVOID);
1529 + BOOL SetupDiGetClassInstallParamsA(HDEVINFO, PSP_DEVINFO_DATA, PSP_CLASSINSTALL_HEADER, DWORD, PDWORD);
1530 + BOOL SetupDiGetClassInstallParamsW(HDEVINFO, PSP_DEVINFO_DATA, PSP_CLASSINSTALL_HEADER, DWORD, PDWORD);
1531 + BOOL SetupDiGetClassRegistryPropertyA(LPGUID, DWORD, PDWORD, PBYTE, DWORD, PDWORD, PCSTR, PVOID);
1532 + BOOL SetupDiGetClassRegistryPropertyW(LPGUID, DWORD, PDWORD, PBYTE, DWORD, PDWORD, PCWSTR, PVOID);
1533 + BOOL SetupDiGetDeviceInfoListClass(HDEVINFO, LPGUID);
1534 + BOOL SetupDiGetDeviceInfoListDetailA(HDEVINFO, PSP_DEVINFO_LIST_DETAIL_DATA_A);
1535 + BOOL SetupDiGetDeviceInfoListDetailW(HDEVINFO, PSP_DEVINFO_LIST_DETAIL_DATA_W);
1536 + BOOL SetupDiGetDeviceInstallParamsA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINSTALL_PARAMS_A);
1537 + BOOL SetupDiGetDeviceInstallParamsW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINSTALL_PARAMS_W);
1538 + BOOL SetupDiGetDeviceInstanceIdA(HDEVINFO, PSP_DEVINFO_DATA, PSTR, DWORD, PDWORD);
1539 + BOOL SetupDiGetDeviceInstanceIdW(HDEVINFO, PSP_DEVINFO_DATA, PWSTR, DWORD, PDWORD);
1540 + BOOL SetupDiGetDeviceInterfaceAlias(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, const(GUID)*, PSP_DEVICE_INTERFACE_DATA);
1541 + BOOL SetupDiGetDeviceInterfaceDetailA(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, PSP_DEVICE_INTERFACE_DETAIL_DATA_A, DWORD, PDWORD, PSP_DEVINFO_DATA);
1542 + BOOL SetupDiGetDeviceInterfaceDetailW(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, PSP_DEVICE_INTERFACE_DETAIL_DATA_W, DWORD, PDWORD, PSP_DEVINFO_DATA);
1543 + BOOL SetupDiGetDeviceRegistryPropertyA(HDEVINFO, PSP_DEVINFO_DATA, DWORD, PDWORD, PBYTE, DWORD, PDWORD);
1544 + BOOL SetupDiGetDeviceRegistryPropertyW(HDEVINFO, PSP_DEVINFO_DATA, DWORD, PDWORD, PBYTE, DWORD, PDWORD);
1545 + BOOL SetupDiGetDriverInfoDetailA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_A, PSP_DRVINFO_DETAIL_DATA_A, DWORD, PDWORD);
1546 + BOOL SetupDiGetDriverInfoDetailW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_W, PSP_DRVINFO_DETAIL_DATA_W, DWORD, PDWORD);
1547 + BOOL SetupDiGetDriverInstallParamsA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_A, PSP_DRVINSTALL_PARAMS);
1548 + BOOL SetupDiGetDriverInstallParamsW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_W, PSP_DRVINSTALL_PARAMS);
1549 + BOOL SetupDiGetHwProfileFriendlyNameA(DWORD, PSTR, DWORD, PDWORD);
1550 + BOOL SetupDiGetHwProfileFriendlyNameExA(DWORD, PSTR, DWORD, PDWORD, PCSTR, PVOID);
1551 + BOOL SetupDiGetHwProfileFriendlyNameExW(DWORD, PWSTR, DWORD, PDWORD, PCWSTR, PVOID);
1552 + BOOL SetupDiGetHwProfileFriendlyNameW(DWORD, PWSTR, DWORD, PDWORD);
1553 + BOOL SetupDiGetHwProfileList(PDWORD, DWORD, PDWORD, PDWORD);
1554 + BOOL SetupDiGetHwProfileListExA(PDWORD, DWORD, PDWORD, PDWORD, PCSTR, PVOID);
1555 + BOOL SetupDiGetHwProfileListExW(PDWORD, DWORD, PDWORD, PDWORD, PCWSTR, PVOID);
1556 + BOOL SetupDiGetINFClassA(PCSTR, LPGUID, PSTR, DWORD, PDWORD);
1557 + BOOL SetupDiGetINFClassW(PCWSTR, LPGUID, PWSTR, DWORD, PDWORD);
1558 + BOOL SetupDiGetSelectedDevice(HDEVINFO, PSP_DEVINFO_DATA);
1559 + BOOL SetupDiGetSelectedDriverA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_A);
1560 + BOOL SetupDiGetSelectedDriverW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_W);
1561 + HPROPSHEETPAGE SetupDiGetWizardage(HDEVINFO, PSP_DEVINFO_DATA, PSP_INSTALLWIZARD_DATA, DWORD, DWORD);
1562 + BOOL SetupDiInstallClassA(HWND, PCSTR, DWORD, HSPFILEQ);
1563 + BOOL SetupDiInstallClassW(HWND, PCWSTR, DWORD, HSPFILEQ);
1564 + BOOL SetupDiInstallClassExA(HWND, PCSTR, DWORD, HSPFILEQ, const(GUID)*, PVOID, PVOID);
1565 + BOOL SetupDiInstallClassExW(HWND, PCWSTR, DWORD, HSPFILEQ, const(GUID)*, PVOID, PVOID);
1566 + BOOL SetupDiInstallDevice(HDEVINFO, PSP_DEVINFO_DATA);
1567 + BOOL SetupDiInstallDeviceInterfaces(HDEVINFO, PSP_DEVINFO_DATA);
1568 + BOOL SetupDiInstallDriverFiles(HDEVINFO, PSP_DEVINFO_DATA);
1569 + BOOL SetupDiLoadClassIcon(const(GUID)*, HICON*, PINT);
1570 + BOOL SetupDiMoveDuplicateDevice(HDEVINFO, PSP_DEVINFO_DATA);
1571 + HKEY SetupDiOpenClassRegKey(const(GUID)*, REGSAM);
1572 + HKEY SetupDiOpenClassRegKeyExA(const(GUID)*, REGSAM, DWORD, PCSTR, PVOID);
1573 + HKEY SetupDiOpenClassRegKeyExW(const(GUID)*, REGSAM, DWORD, PCWSTR, PVOID);
1574 + BOOL SetupDiOpenDeviceInfoA(HDEVINFO, PCSTR, HWND, DWORD, PSP_DEVINFO_DATA);
1575 + BOOL SetupDiOpenDeviceInfoW(HDEVINFO, PCWSTR, HWND, DWORD, PSP_DEVINFO_DATA);
1576 + BOOL SetupDiOpenDeviceInterfaceA(HDEVINFO, PCSTR, DWORD, PSP_DEVICE_INTERFACE_DATA);
1577 + BOOL SetupDiOpenDeviceInterfaceW(HDEVINFO, PCWSTR, DWORD, PSP_DEVICE_INTERFACE_DATA);
1578 + HKEY SetupDiOpenDeviceInterfaceRegKey(HDEVINFO, PSP_DEVICE_INTERFACE_DATA, DWORD, REGSAM);
1579 + HKEY SetupDiOpenDevRegKey(HDEVINFO, PSP_DEVINFO_DATA, DWORD, DWORD, DWORD, REGSAM);
1580 + BOOL SetupDiRegisterCoDeviceInstallers(HDEVINFO, PSP_DEVINFO_DATA);
1581 + BOOL SetupDiRegisterDeviceInfo(HDEVINFO, PSP_DEVINFO_DATA, DWORD, PSP_DETSIG_CMPPROC, PVOID, PSP_DEVINFO_DATA);
1582 + BOOL SetupDiRemoveDevice(HDEVINFO, PSP_DEVINFO_DATA);
1583 + BOOL SetupDiRemoveDeviceInterface(HDEVINFO, PSP_DEVICE_INTERFACE_DATA);
1584 + BOOL SetupDiSelectBestCompatDrv(HDEVINFO, PSP_DEVINFO_DATA);
1585 + BOOL SetupDiSelectDevice(HDEVINFO, PSP_DEVINFO_DATA);
1586 + BOOL SetupDiSelectOEMDrv(HWND, HDEVINFO, PSP_DEVINFO_DATA);
1587 + BOOL SetupDiSetClassInstallParamsA(HDEVINFO, PSP_DEVINFO_DATA, PSP_CLASSINSTALL_HEADER, DWORD);
1588 + BOOL SetupDiSetClassInstallParamsW(HDEVINFO, PSP_DEVINFO_DATA, PSP_CLASSINSTALL_HEADER, DWORD);
1589 + BOOL SetupDiSetClassRegistryPropertyA(LPGUID, DWORD, const(BYTE)*, DWORD, PCSTR, PVOID);
1590 + BOOL SetupDiSetClassRegistryPropertyW(LPGUID, DWORD, const(BYTE)*, DWORD, PCWSTR, PVOID);
1591 + BOOL SetupDiSetDeviceInstallParamsA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINSTALL_PARAMS_A);
1592 + BOOL SetupDiSetDeviceInstallParamsW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DEVINSTALL_PARAMS_W);
1593 + BOOL SetupDiSetDeviceRegistryPropertyA(HDEVINFO, PSP_DEVINFO_DATA, DWORD, const(BYTE)*, DWORD);
1594 + BOOL SetupDiSetDeviceRegistryPropertyW(HDEVINFO, PSP_DEVINFO_DATA, DWORD, const(BYTE)*, DWORD);
1595 + BOOL SetupDiSetDriverInstallParamsA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_A, PSP_DRVINSTALL_PARAMS);
1596 + BOOL SetupDiSetDriverInstallParamsW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_W, PSP_DRVINSTALL_PARAMS);
1597 + BOOL SetupDiSetSelectedDevice(HDEVINFO, PSP_DEVINFO_DATA);
1598 + BOOL SetupDiSetSelectedDriverA(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_A);
1599 + BOOL SetupDiSetSelectedDriverW(HDEVINFO, PSP_DEVINFO_DATA, PSP_DRVINFO_DATA_W);
1600 + BOOL SetupDiUnremoveDevice(HDEVINFO, PSP_DEVINFO_DATA);
1601 + HDSKSPC SetupDuplicateDiskSpaceListA(HDSKSPC, PVOID, DWORD, UINT);
1602 + HDSKSPC SetupDuplicateDiskSpaceListW(HDSKSPC, PVOID, DWORD, UINT);
1603 + BOOL SetupFindFirstLineA(HINF, PCSTR, PCSTR, PINFCONTEXT);
1604 + BOOL SetupFindFirstLineW(HINF, PCWSTR, PCWSTR, PINFCONTEXT);
1605 + BOOL SetupFindNextLine(PINFCONTEXT, PINFCONTEXT);
1606 + BOOL SetupFindNextMatchLineA(PINFCONTEXT, PCSTR, PINFCONTEXT);
1607 + BOOL SetupFindNextMatchLineW(PINFCONTEXT, PCWSTR, PINFCONTEXT);
1608 + BOOL SetupFreeA(PCSTR**, UINT);
1609 + BOOL SetupFreeW(PCWSTR**, UINT);
1610 + BOOL SetupGetBackupInformationA(HSPFILEQ, PSP_BACKUP_QUEUE_PARAMS_A);
1611 + BOOL SetupGetBackupInformationW(HSPFILEQ, PSP_BACKUP_QUEUE_PARAMS_W);
1612 + BOOL SetupGetBinaryField(PINFCONTEXT, DWORD, PBYTE, DWORD, LPDWORD);
1613 1613 DWORD SetupGetFieldCount(PINFCONTEXT);
1614 - DWORD SetupGetFileCompressionInfoA(PCSTR,PSTR*,PDWORD,PDWORD,PUINT);
1615 - DWORD SetupGetFileCompressionInfoW(PCWSTR,PWSTR*,PDWORD,PDWORD,PUINT);
1616 - BOOL SetupGetInfFileListA(PCSTR,DWORD,PSTR,DWORD,PDWORD);
1617 - BOOL SetupGetInfFileListW(PCWSTR,DWORD,PWSTR,DWORD,PDWORD);
1618 - BOOL SetupGetInfInformationA(LPCVOID,DWORD,PSP_INF_INFORMATION,DWORD,PDWORD);
1619 - BOOL SetupGetInfInformationW(LPCVOID,DWORD,PSP_INF_INFORMATION,DWORD,PDWORD);
1620 - BOOL SetupGetIntField(PINFCONTEXT,DWORD,PINT);
1621 - BOOL SetupGetLineByIndexA(HINF,PCSTR,DWORD,PINFCONTEXT);
1622 - BOOL SetupGetLineByIndexW(HINF,PCWSTR,DWORD,PINFCONTEXT);
1623 - LONG SetupGetLineCountA(HINF,PCSTR);
1624 - LONG SetupGetLineCountW(HINF,PCWSTR);
1625 - BOOL SetupGetLineTextA(PINFCONTEXT,HINF,PCSTR,PCSTR,PSTR,DWORD,PDWORD);
1626 - BOOL SetupGetLineTextW(PINFCONTEXT,HINF,PCWSTR,PCWSTR,PWSTR,DWORD,PDWORD);
1627 - BOOL SetupGetMultiSzFieldA(PINFCONTEXT,DWORD,PSTR,DWORD,LPDWORD);
1628 - BOOL SetupGetMultiSzFieldW(PINFCONTEXT,DWORD,PWSTR,DWORD,LPDWORD);
1629 - BOOL SetupGetSourceFileLocationA(HINF,PINFCONTEXT,PCSTR,PUINT,PSTR,DWORD,PDWORD);
1630 - BOOL SetupGetSourceFileLocationW(HINF,PINFCONTEXT,PCWSTR,PUINT,PWSTR,DWORD,PDWORD);
1631 - BOOL SetupGetSourceFileSizeA(HINF,PINFCONTEXT,PCSTR,PCSTR,PDWORD,UINT);
1632 - BOOL SetupGetSourceFileSizeW(HINF,PINFCONTEXT,PCWSTR,PCWSTR,PDWORD,UINT);
1633 - BOOL SetupGetSourceInfoA(HINF,UINT,UINT,PSTR,DWORD,PDWORD);
1634 - BOOL SetupGetSourceInfoW(HINF,UINT,UINT,PWSTR,DWORD,PDWORD);
1635 - BOOL SetupGetStringFieldA(PINFCONTEXT,DWORD,PSTR,DWORD,PDWORD);
1636 - BOOL SetupGetStringFieldW(PINFCONTEXT,DWORD,PWSTR,DWORD,PDWORD);
1637 - BOOL SetupGetTargetPathA(HINF,PINFCONTEXT,PCSTR,PSTR,DWORD,PDWORD);
1638 - BOOL SetupGetTargetPathW(HINF,PINFCONTEXT,PCWSTR,PWSTR,DWORD,PDWORD);
1614 + DWORD SetupGetFileCompressionInfoA(PCSTR, PSTR*, PDWORD, PDWORD, PUINT);
1615 + DWORD SetupGetFileCompressionInfoW(PCWSTR, PWSTR*, PDWORD, PDWORD, PUINT);
1616 + BOOL SetupGetInfFileListA(PCSTR, DWORD, PSTR, DWORD, PDWORD);
1617 + BOOL SetupGetInfFileListW(PCWSTR, DWORD, PWSTR, DWORD, PDWORD);
1618 + BOOL SetupGetInfInformationA(LPCVOID, DWORD, PSP_INF_INFORMATION, DWORD, PDWORD);
1619 + BOOL SetupGetInfInformationW(LPCVOID, DWORD, PSP_INF_INFORMATION, DWORD, PDWORD);
1620 + BOOL SetupGetIntField(PINFCONTEXT, DWORD, PINT);
1621 + BOOL SetupGetLineByIndexA(HINF, PCSTR, DWORD, PINFCONTEXT);
1622 + BOOL SetupGetLineByIndexW(HINF, PCWSTR, DWORD, PINFCONTEXT);
1623 + LONG SetupGetLineCountA(HINF, PCSTR);
1624 + LONG SetupGetLineCountW(HINF, PCWSTR);
1625 + BOOL SetupGetLineTextA(PINFCONTEXT, HINF, PCSTR, PCSTR, PSTR, DWORD, PDWORD);
1626 + BOOL SetupGetLineTextW(PINFCONTEXT, HINF, PCWSTR, PCWSTR, PWSTR, DWORD, PDWORD);
1627 + BOOL SetupGetMultiSzFieldA(PINFCONTEXT, DWORD, PSTR, DWORD, LPDWORD);
1628 + BOOL SetupGetMultiSzFieldW(PINFCONTEXT, DWORD, PWSTR, DWORD, LPDWORD);
1629 + BOOL SetupGetSourceFileLocationA(HINF, PINFCONTEXT, PCSTR, PUINT, PSTR, DWORD, PDWORD);
1630 + BOOL SetupGetSourceFileLocationW(HINF, PINFCONTEXT, PCWSTR, PUINT, PWSTR, DWORD, PDWORD);
1631 + BOOL SetupGetSourceFileSizeA(HINF, PINFCONTEXT, PCSTR, PCSTR, PDWORD, UINT);
1632 + BOOL SetupGetSourceFileSizeW(HINF, PINFCONTEXT, PCWSTR, PCWSTR, PDWORD, UINT);
1633 + BOOL SetupGetSourceInfoA(HINF, UINT, UINT, PSTR, DWORD, PDWORD);
1634 + BOOL SetupGetSourceInfoW(HINF, UINT, UINT, PWSTR, DWORD, PDWORD);
1635 + BOOL SetupGetStringFieldA(PINFCONTEXT, DWORD, PSTR, DWORD, PDWORD);
1636 + BOOL SetupGetStringFieldW(PINFCONTEXT, DWORD, PWSTR, DWORD, PDWORD);
1637 + BOOL SetupGetTargetPathA(HINF, PINFCONTEXT, PCSTR, PSTR, DWORD, PDWORD);
1638 + BOOL SetupGetTargetPathW(HINF, PINFCONTEXT, PCWSTR, PWSTR, DWORD, PDWORD);
1639 1639 PVOID SetupInitDefaultQueueCallback(HWND);
1640 - PVOID SetupInitDefaultQueueCallbackEx(HWND,HWND,UINT,DWORD,PVOID);
1641 - HSPFILELOG SetupInitializeFileLogA(PCSTR,DWORD);
1642 - HSPFILELOG SetupInitializeFileLogW(PCWSTR,DWORD);
1643 - BOOL SetupInstallFileA(HINF,PINFCONTEXT,PCSTR,PCSTR,PCSTR,DWORD,PSP_FILE_CALLBACK_A,PVOID);
1644 - BOOL SetupInstallFileW(HINF,PINFCONTEXT,PCWSTR,PCWSTR,PCWSTR,DWORD,PSP_FILE_CALLBACK_W,PVOID);
1645 - BOOL SetupInstallFileExA(HINF,PINFCONTEXT,PCSTR,PCSTR,PCSTR,DWORD,PSP_FILE_CALLBACK_A,PVOID,PBOOL);
1646 - BOOL SetupInstallFileExW(HINF,PINFCONTEXT,PCWSTR,PCWSTR,PCWSTR,DWORD,PSP_FILE_CALLBACK_W,PVOID,PBOOL);
1647 - BOOL SetupInstallFilesFromInfSectionA(HINF,HINF,HSPFILEQ,PCSTR,PCSTR,UINT);
1648 - BOOL SetupInstallFilesFromInfSectionW(HINF,HINF,HSPFILEQ,PCWSTR,PCWSTR,UINT);
1649 - BOOL SetupInstallFromInfSectionA(HWND,HINF,PCSTR,UINT,HKEY,PCSTR,UINT,PSP_FILE_CALLBACK_A,PVOID,HDEVINFO,PSP_DEVINFO_DATA);
1650 - BOOL SetupInstallFromInfSectionW(HWND,HINF,PCWSTR,UINT,HKEY,PCWSTR,UINT,PSP_FILE_CALLBACK_W,PVOID,HDEVINFO,PSP_DEVINFO_DATA);
1651 - BOOL SetupInstallServicesFromInfSectionA(HINF,PCSTR,DWORD);
1652 - BOOL SetupInstallServicesFromInfSectionW(HINF,PCWSTR,DWORD);
1653 - BOOL SetupInstallServicesFromInfSectionExA(HINF,PCSTR,DWORD,HDEVINFO,PSP_DEVINFO_DATA,PVOID,PVOID);
1654 - BOOL SetupInstallServicesFromInfSectionExW(HINF,PCWSTR,DWORD,HDEVINFO,PSP_DEVINFO_DATA,PVOID,PVOID);
1655 - BOOL SetupIterateCabinetA(PCSTR,DWORD,PSP_FILE_CALLBACK_A,PVOID);
1656 - BOOL SetupIterateCabinetW(PCWSTR,DWORD,PSP_FILE_CALLBACK_W,PVOID);
1657 - BOOL SetupLogErrorA(LPCSTR,LogSeverity);
1658 - BOOL SetupLogErrorW(LPCWSTR,LogSeverity);
1659 - BOOL SetupLogFileA(HSPFILELOG,PCSTR,PCSTR,PCSTR,DWORD,PCSTR,PCSTR,PCSTR,DWORD);
1660 - BOOL SetupLogFileW(HSPFILELOG,PCWSTR,PCWSTR,PCWSTR,DWORD,PCWSTR,PCWSTR,PCWSTR,DWORD);
1661 - BOOL SetupOpenAppendInfFileA(PCSTR,HINF,PUINT);
1662 - BOOL SetupOpenAppendInfFileW(PCWSTR,HINF,PUINT);
1640 + PVOID SetupInitDefaultQueueCallbackEx(HWND, HWND, UINT, DWORD, PVOID);
1641 + HSPFILELOG SetupInitializeFileLogA(PCSTR, DWORD);
1642 + HSPFILELOG SetupInitializeFileLogW(PCWSTR, DWORD);
1643 + BOOL SetupInstallFileA(HINF, PINFCONTEXT, PCSTR, PCSTR, PCSTR, DWORD, PSP_FILE_CALLBACK_A, PVOID);
1644 + BOOL SetupInstallFileW(HINF, PINFCONTEXT, PCWSTR, PCWSTR, PCWSTR, DWORD, PSP_FILE_CALLBACK_W, PVOID);
1645 + BOOL SetupInstallFileExA(HINF, PINFCONTEXT, PCSTR, PCSTR, PCSTR, DWORD, PSP_FILE_CALLBACK_A, PVOID, PBOOL);
1646 + BOOL SetupInstallFileExW(HINF, PINFCONTEXT, PCWSTR, PCWSTR, PCWSTR, DWORD, PSP_FILE_CALLBACK_W, PVOID, PBOOL);
1647 + BOOL SetupInstallFilesFromInfSectionA(HINF, HINF, HSPFILEQ, PCSTR, PCSTR, UINT);
1648 + BOOL SetupInstallFilesFromInfSectionW(HINF, HINF, HSPFILEQ, PCWSTR, PCWSTR, UINT);
1649 + BOOL SetupInstallFromInfSectionA(HWND, HINF, PCSTR, UINT, HKEY, PCSTR, UINT, PSP_FILE_CALLBACK_A, PVOID, HDEVINFO, PSP_DEVINFO_DATA);
1650 + BOOL SetupInstallFromInfSectionW(HWND, HINF, PCWSTR, UINT, HKEY, PCWSTR, UINT, PSP_FILE_CALLBACK_W, PVOID, HDEVINFO, PSP_DEVINFO_DATA);
1651 + BOOL SetupInstallServicesFromInfSectionA(HINF, PCSTR, DWORD);
1652 + BOOL SetupInstallServicesFromInfSectionW(HINF, PCWSTR, DWORD);
1653 + BOOL SetupInstallServicesFromInfSectionExA(HINF, PCSTR, DWORD, HDEVINFO, PSP_DEVINFO_DATA, PVOID, PVOID);
1654 + BOOL SetupInstallServicesFromInfSectionExW(HINF, PCWSTR, DWORD, HDEVINFO, PSP_DEVINFO_DATA, PVOID, PVOID);
1655 + BOOL SetupIterateCabinetA(PCSTR, DWORD, PSP_FILE_CALLBACK_A, PVOID);
1656 + BOOL SetupIterateCabinetW(PCWSTR, DWORD, PSP_FILE_CALLBACK_W, PVOID);
1657 + BOOL SetupLogErrorA(LPCSTR, LogSeverity);
1658 + BOOL SetupLogErrorW(LPCWSTR, LogSeverity);
1659 + BOOL SetupLogFileA(HSPFILELOG, PCSTR, PCSTR, PCSTR, DWORD, PCSTR, PCSTR, PCSTR, DWORD);
1660 + BOOL SetupLogFileW(HSPFILELOG, PCWSTR, PCWSTR, PCWSTR, DWORD, PCWSTR, PCWSTR, PCWSTR, DWORD);
1661 + BOOL SetupOpenAppendInfFileA(PCSTR, HINF, PUINT);
1662 + BOOL SetupOpenAppendInfFileW(PCWSTR, HINF, PUINT);
1663 1663 HSPFILEQ SetupOpenFileQueue();
1664 - HINF SetupOpenInfFileA(PCSTR,PCSTR,DWORD,PUINT);
1665 - HINF SetupOpenInfFileW(PCWSTR,PCWSTR,DWORD,PUINT);
1664 + HINF SetupOpenInfFileA(PCSTR, PCSTR, DWORD, PUINT);
1665 + HINF SetupOpenInfFileW(PCWSTR, PCWSTR, DWORD, PUINT);
1666 1666 BOOL SetupOpenLog(BOOL);
1667 1667 HINF SetupOpenMasterInf();
1668 - UINT SetupPromptForDiskA(HWND,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,DWORD,PSTR,DWORD,PDWORD);
1669 - UINT SetupPromptForDiskW(HWND,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,DWORD,PWSTR,DWORD,PDWORD);
1670 - INT SetupPromptReboot(HSPFILEQ,HWND,BOOL);
1671 - BOOL SetupQueryA(DWORD,PCSTR**,PUINT);
1672 - BOOL SetupQueryW(DWORD,PCWSTR**,PUINT);
1673 - BOOL SetupQueryDrivesInDiskSpaceListA(HDSKSPC,PSTR,DWORD,PDWORD);
1674 - BOOL SetupQueryDrivesInDiskSpaceListW(HDSKSPC,PWSTR,DWORD,PDWORD);
1675 - BOOL SetupQueryFileLogA(HSPFILELOG,PCSTR,PCSTR,SetupFileLogInfo,PSTR,DWORD,PDWORD);
1676 - BOOL SetupQueryFileLogW(HSPFILELOG,PCWSTR,PCWSTR,SetupFileLogInfo,PWSTR,DWORD,PDWORD);
1677 - BOOL SetupQueryInfFileInformationA(PSP_INF_INFORMATION,UINT,PSTR,DWORD,PDWORD);
1678 - BOOL SetupQueryInfFileInformationW(PSP_INF_INFORMATION,UINT,PWSTR,DWORD,PDWORD);
1679 - BOOL SetupQueryInfOriginalFileInformationA(PSP_INF_INFORMATION,UINT,PSP_ALTPLATFORM_INFO,PSP_ORIGINAL_FILE_INFO_A);
1680 - BOOL SetupQueryInfOriginalFileInformationW(PSP_INF_INFORMATION,UINT,PSP_ALTPLATFORM_INFO,PSP_ORIGINAL_FILE_INFO_W);
1681 - BOOL SetupQueryInfVersionInformationA(PSP_INF_INFORMATION,UINT,PSTR,PSTR,DWORD,PDWORD);
1682 - BOOL SetupQueryInfVersionInformationW(PSP_INF_INFORMATION,UINT,PCWSTR,PWSTR,DWORD,PDWORD);
1683 - BOOL SetupQuerySpaceRequiredOnDriveA(HDSKSPC,PCSTR,LONGLONG*,PVOID,UINT);
1684 - BOOL SetupQuerySpaceRequiredOnDriveW(HDSKSPC,PCWSTR,LONGLONG*,PVOID,UINT);
1685 - BOOL SetupQueueCopyA(HSPFILEQ,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,PCSTR,DWORD);
1686 - BOOL SetupQueueCopyW(HSPFILEQ,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,PCWSTR,DWORD);
1668 + UINT SetupPromptForDiskA(HWND, PCSTR, PCSTR, PCSTR, PCSTR, PCSTR, DWORD, PSTR, DWORD, PDWORD);
1669 + UINT SetupPromptForDiskW(HWND, PCWSTR, PCWSTR, PCWSTR, PCWSTR, PCWSTR, DWORD, PWSTR, DWORD, PDWORD);
1670 + INT SetupPromptReboot(HSPFILEQ, HWND, BOOL);
1671 + BOOL SetupQueryA(DWORD, PCSTR**, PUINT);
1672 + BOOL SetupQueryW(DWORD, PCWSTR**, PUINT);
1673 + BOOL SetupQueryDrivesInDiskSpaceListA(HDSKSPC, PSTR, DWORD, PDWORD);
1674 + BOOL SetupQueryDrivesInDiskSpaceListW(HDSKSPC, PWSTR, DWORD, PDWORD);
1675 + BOOL SetupQueryFileLogA(HSPFILELOG, PCSTR, PCSTR, SetupFileLogInfo, PSTR, DWORD, PDWORD);
1676 + BOOL SetupQueryFileLogW(HSPFILELOG, PCWSTR, PCWSTR, SetupFileLogInfo, PWSTR, DWORD, PDWORD);
1677 + BOOL SetupQueryInfFileInformationA(PSP_INF_INFORMATION, UINT, PSTR, DWORD, PDWORD);
1678 + BOOL SetupQueryInfFileInformationW(PSP_INF_INFORMATION, UINT, PWSTR, DWORD, PDWORD);
1679 + BOOL SetupQueryInfOriginalFileInformationA(PSP_INF_INFORMATION, UINT, PSP_ALTPLATFORM_INFO, PSP_ORIGINAL_FILE_INFO_A);
1680 + BOOL SetupQueryInfOriginalFileInformationW(PSP_INF_INFORMATION, UINT, PSP_ALTPLATFORM_INFO, PSP_ORIGINAL_FILE_INFO_W);
1681 + BOOL SetupQueryInfVersionInformationA(PSP_INF_INFORMATION, UINT, PSTR, PSTR, DWORD, PDWORD);
1682 + BOOL SetupQueryInfVersionInformationW(PSP_INF_INFORMATION, UINT, PCWSTR, PWSTR, DWORD, PDWORD);
1683 + BOOL SetupQuerySpaceRequiredOnDriveA(HDSKSPC, PCSTR, LONGLONG*, PVOID, UINT);
1684 + BOOL SetupQuerySpaceRequiredOnDriveW(HDSKSPC, PCWSTR, LONGLONG*, PVOID, UINT);
1685 + BOOL SetupQueueCopyA(HSPFILEQ, PCSTR, PCSTR, PCSTR, PCSTR, PCSTR, PCSTR, PCSTR, DWORD);
1686 + BOOL SetupQueueCopyW(HSPFILEQ, PCWSTR, PCWSTR, PCWSTR, PCWSTR, PCWSTR, PCWSTR, PCWSTR, DWORD);
1687 1687 BOOL SetupQueueCopyIndirectA(PSP_FILE_COPY_PARAMS_A);
1688 1688 BOOL SetupQueueCopyIndirectW(PSP_FILE_COPY_PARAMS_W);
1689 - BOOL SetupQueueCopySectionA(HSPFILEQ,PCSTR,HINF,HINF,PCSTR,DWORD);
1690 - BOOL SetupQueueCopySectionW(HSPFILEQ,PCWSTR,HINF,HINF,PCWSTR,DWORD);
1691 - BOOL SetupQueueDefaultCopyA(HSPFILEQ,HINF,PCSTR,PCSTR,PCSTR,DWORD);
1692 - BOOL SetupQueueDefaultCopyW(HSPFILEQ,HINF,PCWSTR,PCWSTR,PCWSTR,DWORD);
1693 - BOOL SetupQueueDeleteA(HSPFILEQ,PCSTR,PCSTR);
1694 - BOOL SetupQueueDeleteW(HSPFILEQ,PCWSTR,PCWSTR);
1695 - BOOL SetupQueueDeleteSectionA(HSPFILEQ,HINF,HINF,PCSTR);
1696 - BOOL SetupQueueDeleteSectionW(HSPFILEQ,HINF,HINF,PCWSTR);
1697 - BOOL SetupQueueRenameA(HSPFILEQ,PCSTR,PCSTR,PCSTR,PCSTR);
1698 - BOOL SetupQueueRenameW(HSPFILEQ,PCWSTR,PCWSTR,PCWSTR,PCWSTR);
1699 - BOOL SetupQueueRenameSectionA(HSPFILEQ,HINF,HINF,PCSTR);
1700 - BOOL SetupQueueRenameSectionW(HSPFILEQ,HINF,HINF,PCWSTR);
1701 - BOOL SetupRemoveFileLogEntryA(HSPFILELOG,PCSTR,PCSTR);
1702 - BOOL SetupRemoveFileLogEntryW(HSPFILELOG,PCWSTR,PCWSTR);
1703 - BOOL SetupRemoveFromDiskSpaceListA(HDSKSPC,PCSTR,UINT,PVOID,UINT);
1704 - BOOL SetupRemoveFromDiskSpaceListW(HDSKSPC,PCWSTR,UINT,PVOID,UINT);
1705 - BOOL SetupRemoveFromSourceListA(DWORD,PCSTR);
1706 - BOOL SetupRemoveFromSourceListW(DWORD,PCWSTR);
1707 - BOOL SetupRemoveInstallSectionFromDiskSpaceListA(HDSKSPC,HINF,HINF,PCSTR,PVOID,UINT);
1708 - BOOL SetupRemoveInstallSectionFromDiskSpaceListW(HDSKSPC,HINF,HINF,PCWSTR,PVOID,UINT);
1709 - BOOL SetupRemoveSectionFromDiskSpaceListA(HDSKSPC,HINF,HINF,PCSTR,UINT,PVOID,UINT);
1710 - BOOL SetupRemoveSectionFromDiskSpaceListW(HDSKSPC,HINF,HINF,PCWSTR,UINT,PVOID,UINT);
1711 - UINT SetupRenameErrorA(HWND,PCSTR,PCSTR,PCSTR,UINT,DWORD);
1712 - UINT SetupRenameErrorW(HWND,PCWSTR,PCWSTR,PCWSTR,UINT,DWORD);
1713 - BOOL SetupScanFileQueueA(HSPFILEQ,DWORD,HWND,PSP_FILE_CALLBACK_A,PVOID,PDWORD);
1714 - BOOL SetupScanFileQueueW(HSPFILEQ,DWORD,HWND,PSP_FILE_CALLBACK_W,PVOID,PDWORD);
1715 - BOOL SetupSetDirectoryIdA(HINF,DWORD,PCSTR);
1716 - BOOL SetupSetDirectoryIdW(HINF,DWORD,PCWSTR);
1717 - BOOL SetupSetDirectoryIdExA(HINF,DWORD,PCSTR,DWORD,DWORD,PVOID);
1718 - BOOL SetupSetDirectoryIdExW(HINF,DWORD,PCWSTR,DWORD,DWORD,PVOID);
1719 - BOOL SetupSetFileQueueAlternatePlatformA(HSPFILEQ,PSP_ALTPLATFORM_INFO,PCSTR);
1720 - BOOL SetupSetFileQueueAlternatePlatformW(HSPFILEQ,PSP_ALTPLATFORM_INFO,PCWSTR);
1689 + BOOL SetupQueueCopySectionA(HSPFILEQ, PCSTR, HINF, HINF, PCSTR, DWORD);
1690 + BOOL SetupQueueCopySectionW(HSPFILEQ, PCWSTR, HINF, HINF, PCWSTR, DWORD);
1691 + BOOL SetupQueueDefaultCopyA(HSPFILEQ, HINF, PCSTR, PCSTR, PCSTR, DWORD);
1692 + BOOL SetupQueueDefaultCopyW(HSPFILEQ, HINF, PCWSTR, PCWSTR, PCWSTR, DWORD);
1693 + BOOL SetupQueueDeleteA(HSPFILEQ, PCSTR, PCSTR);
1694 + BOOL SetupQueueDeleteW(HSPFILEQ, PCWSTR, PCWSTR);
1695 + BOOL SetupQueueDeleteSectionA(HSPFILEQ, HINF, HINF, PCSTR);
1696 + BOOL SetupQueueDeleteSectionW(HSPFILEQ, HINF, HINF, PCWSTR);
1697 + BOOL SetupQueueRenameA(HSPFILEQ, PCSTR, PCSTR, PCSTR, PCSTR);
1698 + BOOL SetupQueueRenameW(HSPFILEQ, PCWSTR, PCWSTR, PCWSTR, PCWSTR);
1699 + BOOL SetupQueueRenameSectionA(HSPFILEQ, HINF, HINF, PCSTR);
1700 + BOOL SetupQueueRenameSectionW(HSPFILEQ, HINF, HINF, PCWSTR);
1701 + BOOL SetupRemoveFileLogEntryA(HSPFILELOG, PCSTR, PCSTR);
1702 + BOOL SetupRemoveFileLogEntryW(HSPFILELOG, PCWSTR, PCWSTR);
1703 + BOOL SetupRemoveFromDiskSpaceListA(HDSKSPC, PCSTR, UINT, PVOID, UINT);
1704 + BOOL SetupRemoveFromDiskSpaceListW(HDSKSPC, PCWSTR, UINT, PVOID, UINT);
1705 + BOOL SetupRemoveFromSourceListA(DWORD, PCSTR);
1706 + BOOL SetupRemoveFromSourceListW(DWORD, PCWSTR);
1707 + BOOL SetupRemoveInstallSectionFromDiskSpaceListA(HDSKSPC, HINF, HINF, PCSTR, PVOID, UINT);
1708 + BOOL SetupRemoveInstallSectionFromDiskSpaceListW(HDSKSPC, HINF, HINF, PCWSTR, PVOID, UINT);
1709 + BOOL SetupRemoveSectionFromDiskSpaceListA(HDSKSPC, HINF, HINF, PCSTR, UINT, PVOID, UINT);
1710 + BOOL SetupRemoveSectionFromDiskSpaceListW(HDSKSPC, HINF, HINF, PCWSTR, UINT, PVOID, UINT);
1711 + UINT SetupRenameErrorA(HWND, PCSTR, PCSTR, PCSTR, UINT, DWORD);
1712 + UINT SetupRenameErrorW(HWND, PCWSTR, PCWSTR, PCWSTR, UINT, DWORD);
1713 + BOOL SetupScanFileQueueA(HSPFILEQ, DWORD, HWND, PSP_FILE_CALLBACK_A, PVOID, PDWORD);
1714 + BOOL SetupScanFileQueueW(HSPFILEQ, DWORD, HWND, PSP_FILE_CALLBACK_W, PVOID, PDWORD);
1715 + BOOL SetupSetDirectoryIdA(HINF, DWORD, PCSTR);
1716 + BOOL SetupSetDirectoryIdW(HINF, DWORD, PCWSTR);
1717 + BOOL SetupSetDirectoryIdExA(HINF, DWORD, PCSTR, DWORD, DWORD, PVOID);
1718 + BOOL SetupSetDirectoryIdExW(HINF, DWORD, PCWSTR, DWORD, DWORD, PVOID);
1719 + BOOL SetupSetFileQueueAlternatePlatformA(HSPFILEQ, PSP_ALTPLATFORM_INFO, PCSTR);
1720 + BOOL SetupSetFileQueueAlternatePlatformW(HSPFILEQ, PSP_ALTPLATFORM_INFO, PCWSTR);
1721 1721 BOOL SetupSetPlatformPathOverrideA(PCSTR);
1722 1722 BOOL SetupSetPlatformPathOverrideW(PCWSTR);
1723 - BOOL SetupSetSourceListA(DWORD,PCSTR*,UINT);
1724 - BOOL SetupSetSourceListW(DWORD,PCWSTR*,UINT);
1723 + BOOL SetupSetSourceListA(DWORD, PCSTR*, UINT);
1724 + BOOL SetupSetSourceListW(DWORD, PCWSTR*, UINT);
1725 1725 VOID SetupTermDefaultQueueCallback(PVOID);
1726 1726 BOOL SetupTerminateFileLog(HSPFILELOG);
1727 1727 }
1728 1728
1729 1729 deprecated {
1730 1730 alias SetupDiCreateDeviceInterfaceW SetupDiCreateInterfaceDeviceW;
1731 1731 alias SetupDiCreateDeviceInterfaceRegKeyW SetupDiCreateInterfaceDeviceRegKeyW;