SetupApi.hpp
Upload User: jun0525
Upload Date: 2013-05-05
Package Size: 2907k
Code Size: 106k
Category:

USB develop

Development Platform:

Delphi

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 2002 by Borland Software Corporation
  3. // All rights reserved
  4. // (DO NOT EDIT: machine generated header) 'SetupApi.pas' rev: 6.00
  5. #ifndef SetupApiHPP
  6. #define SetupApiHPP
  7. #pragma delphiheader begin
  8. #pragma option push -w-
  9. #pragma option push -Vx
  10. #include <CommCtrl.hpp> // Pascal unit
  11. #include <Windows.hpp> // Pascal unit
  12. #include <SysInit.hpp> // Pascal unit
  13. #include <System.hpp> // Pascal unit
  14. //-- user supplied -----------------------------------------------------------
  15. #include "setupapi.h"
  16. #undef SetupGetInfInformation
  17. #undef SetupQueryInfFileInformation
  18. #undef SetupQueryInfOriginalFileInformation
  19. #undef SetupQueryInfVersionInformation
  20. #undef SetupGetInfFileList
  21. #undef SetupOpenInfFile
  22. #undef SetupOpenAppendInfFile
  23. #undef SetupFindFirstLine
  24. #undef SetupFindNextMatchLine
  25. #undef SetupGetLineByIndex
  26. #undef SetupGetLineCount
  27. #undef SetupGetLineText
  28. #undef SetupGetStringField
  29. #undef SetupGetMultiSzField
  30. #undef SetupGetFileCompressionInfo
  31. #undef SetupDecompressOrCopyFile
  32. #undef SetupGetSourceFileLocation
  33. #undef SetupGetSourceFileSize
  34. #undef SetupGetTargetPath
  35. #undef SetupSetSourceList
  36. #undef SetupAddToSourceList
  37. #undef SetupRemoveFromSourceList
  38. #undef SetupQuerySourceList
  39. #undef SetupFreeSourceList
  40. #undef SetupPromptForDisk
  41. #undef SetupCopyError
  42. #undef SetupRenameError
  43. #undef SetupDeleteError
  44. #undef SetupBackupError
  45. #undef SetupSetDirectoryId
  46. #undef SetupSetDirectoryIdEx
  47. #undef SetupGetSourceInfo
  48. #undef SetupInstallFile
  49. #undef SetupInstallFileEx
  50. #undef SetupSetFileQueueAlternatePlatform
  51. #undef SetupSetPlatformPathOverride
  52. #undef SetupQueueCopy
  53. #undef SetupQueueCopyIndirect
  54. #undef SetupQueueDefaultCopy
  55. #undef SetupQueueCopySection
  56. #undef SetupQueueDelete
  57. #undef SetupQueueDeleteSection
  58. #undef SetupQueueRename
  59. #undef SetupQueueRenameSection
  60. #undef SetupCommitFileQueue
  61. #undef SetupScanFileQueue
  62. #undef SetupCopyOEMInf
  63. #undef SetupCreateDiskSpaceList
  64. #undef SetupDuplicateDiskSpaceList
  65. #undef SetupQueryDrivesInDiskSpaceList
  66. #undef SetupQuerySpaceRequiredOnDrive
  67. #undef SetupAdjustDiskSpaceList
  68. #undef SetupAddToDiskSpaceList
  69. #undef SetupAddSectionToDiskSpaceList
  70. #undef SetupAddInstallSectionToDiskSpaceList
  71. #undef SetupRemoveFromDiskSpaceList
  72. #undef SetupRemoveSectionFromDiskSpaceList
  73. #undef SetupRemoveInstallSectionFromDiskSpaceList
  74. #undef SetupIterateCabinet
  75. #undef SetupDefaultQueueCallback
  76. #undef SetupInstallFromInfSection
  77. #undef SetupInstallFilesFromInfSection
  78. #undef SetupInstallServicesFromInfSection
  79. #undef SetupInstallServicesFromInfSectionEx
  80. #undef SetupInitializeFileLog
  81. #undef SetupLogFile
  82. #undef SetupRemoveFileLogEntry
  83. #undef SetupQueryFileLog
  84. #undef SetupLogError
  85. #undef SetupGetBackupInformation
  86. #undef SetupDiCreateDeviceInfoListEx
  87. #undef SetupDiGetDeviceInfoListDetail
  88. #undef SetupDiCreateDeviceInfo
  89. #undef SetupDiOpenDeviceInfo
  90. #undef SetupDiGetDeviceInstanceId
  91. #undef SetupDiEnumInterfaceDevice
  92. #undef SetupDiCreateDeviceInterface
  93. #undef SetupDiCreateInterfaceDeviceA
  94. #undef SetupDiCreateInterfaceDeviceW
  95. #undef SetupDiCreateInterfaceDevice
  96. #undef SetupDiOpenDeviceInterface
  97. #undef SetupDiOpenInterfaceDeviceA
  98. #undef SetupDiOpenInterfaceDeviceW
  99. #undef SetupDiOpenInterfaceDevice
  100. #undef SetupDiGetInterfaceDeviceAlias
  101. #undef SetupDiDeleteInterfaceDeviceData
  102. #undef SetupDiRemoveInterfaceDevice
  103. #undef SetupDiGetDeviceInterfaceDetail
  104. #undef SetupDiGetInterfaceDeviceDetailA
  105. #undef SetupDiGetInterfaceDeviceDetailW
  106. #undef SetupDiGetInterfaceDeviceDetail
  107. #undef SetupDiInstallInterfaceDevices
  108. #undef SetupDiEnumDriverInfo
  109. #undef SetupDiGetSelectedDriver
  110. #undef SetupDiSetSelectedDriver
  111. #undef SetupDiGetDriverInfoDetail
  112. #undef SetupDiGetClassDevs
  113. #undef SetupDiGetClassDevsEx
  114. #undef SetupDiGetINFClass
  115. #undef SetupDiBuildClassInfoListEx
  116. #undef SetupDiGetClassDescription
  117. #undef SetupDiGetClassDescriptionEx
  118. #undef SetupDiInstallClass
  119. #undef SetupDiInstallClassEx
  120. #undef SetupDiOpenClassRegKeyEx
  121. #undef SetupDiCreateDeviceInterfaceRegKey
  122. #undef SetupDiCreateInterfaceDeviceRegKeyA
  123. #undef SetupDiCreateInterfaceDeviceRegKeyW
  124. #undef SetupDiCreateInterfaceDeviceRegKey
  125. #undef SetupDiOpenInterfaceDeviceRegKey
  126. #undef SetupDiDeleteInterfaceDeviceRegKey
  127. #undef SetupDiCreateDevRegKey
  128. #undef SetupDiGetHwProfileListEx
  129. #undef SetupDiGetDeviceRegistryProperty
  130. #undef SetupDiGetClassRegistryProperty
  131. #undef SetupDiSetDeviceRegistryProperty
  132. #undef SetupDiSetClassRegistryProperty
  133. #undef SetupDiGetDeviceInstallParams
  134. #undef SetupDiGetClassInstallParams
  135. #undef SetupDiSetDeviceInstallParams
  136. #undef SetupDiSetClassInstallParams
  137. #undef SetupDiGetDriverInstallParams
  138. #undef SetupDiSetDriverInstallParams
  139. #undef SetupDiGetClassImageListEx
  140. #undef SetupDiGetClassDevPropertySheets
  141. #undef SetupDiClassNameFromGuid
  142. #undef SetupDiClassNameFromGuidEx
  143. #undef SetupDiClassGuidsFromName
  144. #undef SetupDiClassGuidsFromNameEx
  145. #undef SetupDiGetHwProfileFriendlyName
  146. #undef SetupDiGetHwProfileFriendlyNameEx
  147. #undef SetupDiGetActualSectionToInstall
  148. namespace Setupapi
  149. {
  150. //-- type declarations -------------------------------------------------------
  151. typedef wchar_t * *PPWSTR;
  152. typedef char * *PPASTR;
  153. typedef char * *PPSTR;
  154. typedef HICON *PHICON;
  155. typedef INFCONTEXT *PInfContext;
  156. typedef INFCONTEXT  TInfContext;
  157. typedef SP_INF_INFORMATION *PSPInfInformation;
  158. typedef SP_INF_INFORMATION  TSPInfInformation;
  159. typedef SP_ALTPLATFORM_INFO *PSPAltPlatformInfo;
  160. typedef SP_ALTPLATFORM_INFO  TSPAltPlatformInfo;
  161. typedef SP_ORIGINAL_FILE_INFO_A *PSPOriginalFileInfoA;
  162. typedef SP_ORIGINAL_FILE_INFO_W *PSPOriginalFileInfoW;
  163. typedef SP_ORIGINAL_FILE_INFO_A *PSPOriginalFileInfo;
  164. typedef SP_ORIGINAL_FILE_INFO_A  TSPOriginalFileInfoA;
  165. typedef SP_ORIGINAL_FILE_INFO_W  TSPOriginalFileInfoW;
  166. typedef SP_ORIGINAL_FILE_INFO_A  TSPOriginalFileInfo;
  167. typedef unsigned __stdcall (*TSPFileCallbackA)(void * Context, unsigned Notification, unsigned Param1, unsigned Param2);
  168. typedef unsigned __stdcall (*TSPFileCallbackW)(void * Context, unsigned Notification, unsigned Param1, unsigned Param2);
  169. typedef unsigned __stdcall (*TSPFileCallback)(void * Context, unsigned Notification, unsigned Param1, unsigned Param2);
  170. typedef FILEPATHS_A *PFilePathsA;
  171. typedef FILEPATHS_W *PFilePathsW;
  172. typedef FILEPATHS_A *PFilePaths;
  173. typedef FILEPATHS_A  TFilePathsA;
  174. typedef FILEPATHS_W  TFilePathsW;
  175. typedef FILEPATHS_A  TFilePaths;
  176. typedef SOURCE_MEDIA_A *PSourceMediaA;
  177. typedef SOURCE_MEDIA_W *PSourceMediaW;
  178. typedef SOURCE_MEDIA_A *PSourceMedia;
  179. typedef SOURCE_MEDIA_A  TSourceMediaA;
  180. typedef SOURCE_MEDIA_W  TSourceMediaW;
  181. typedef SOURCE_MEDIA_A  TSourceMedia;
  182. typedef CABINET_INFO_A *PCabinetInfoA;
  183. typedef CABINET_INFO_W *PCabinetInfoW;
  184. typedef CABINET_INFO_A *PCabinetInfo;
  185. typedef CABINET_INFO_A  TCabinetInfoA;
  186. typedef CABINET_INFO_W  TCabinetInfoW;
  187. typedef CABINET_INFO_A  TCabinetInfo;
  188. typedef FILE_IN_CABINET_INFO_A *PFileInCabinetInfoA;
  189. typedef FILE_IN_CABINET_INFO_W *PFileInCabinetInfoW;
  190. typedef FILE_IN_CABINET_INFO_A *PFileInCabinetInfo;
  191. typedef FILE_IN_CABINET_INFO_A  TFileInCabinetInfoA;
  192. typedef FILE_IN_CABINET_INFO_W  TFileInCabinetInfoW;
  193. typedef FILE_IN_CABINET_INFO_A  TFileInCabinetInfo;
  194. typedef SP_FILE_COPY_PARAMS_A *PSPFileCopyParamsA;
  195. typedef SP_FILE_COPY_PARAMS_W *PSPFileCopyParamsW;
  196. typedef SP_FILE_COPY_PARAMS_A *PSPFileCopyParams;
  197. typedef SP_FILE_COPY_PARAMS_A  TSPFileCopyParamsA;
  198. typedef SP_FILE_COPY_PARAMS_W  TSPFileCopyParamsW;
  199. typedef SP_FILE_COPY_PARAMS_A  TSPFileCopyParams;
  200. typedef SP_DEVINFO_DATA *PSPDevInfoData;
  201. typedef SP_DEVINFO_DATA  TSPDevInfoData;
  202. typedef SP_DEVICE_INTERFACE_DATA *PSPDeviceInterfaceData;
  203. typedef SP_DEVICE_INTERFACE_DATA  TSPDeviceInterfaceData;
  204. typedef SP_DEVICE_INTERFACE_DATA  TSPInterfaceDeviceData;
  205. typedef SP_DEVICE_INTERFACE_DATA *PSPInterfaceDeviceData;
  206. typedef SP_DEVICE_INTERFACE_DETAIL_DATA_A *PSPDeviceInterfaceDetailDataA;
  207. typedef SP_DEVICE_INTERFACE_DETAIL_DATA_W *PSPDeviceInterfaceDetailDataW;
  208. typedef SP_DEVICE_INTERFACE_DETAIL_DATA_A *PSPDeviceInterfaceDetailData;
  209. typedef SP_DEVICE_INTERFACE_DETAIL_DATA_A  TSPDeviceInterfaceDetailDataA;
  210. typedef SP_DEVICE_INTERFACE_DETAIL_DATA_W  TSPDeviceInterfaceDetailDataW;
  211. typedef SP_DEVICE_INTERFACE_DETAIL_DATA_A  TSPDeviceInterfaceDetailData;
  212. typedef SP_DEVICE_INTERFACE_DETAIL_DATA_A  TSPInterfaceDeviceDetailDataA;
  213. typedef SP_DEVICE_INTERFACE_DETAIL_DATA_W  TSPInterfaceDeviceDetailDataW;
  214. typedef SP_DEVICE_INTERFACE_DETAIL_DATA_A  TSPInterfaceDeviceDetailData;
  215. typedef SP_DEVICE_INTERFACE_DETAIL_DATA_A *PSPInterfaceDeviceDetailDataA;
  216. typedef SP_DEVICE_INTERFACE_DETAIL_DATA_W *PSPInterfaceDeviceDetailDataW;
  217. typedef SP_DEVICE_INTERFACE_DETAIL_DATA_A *PSPInterfaceDeviceDetailData;
  218. typedef SP_DEVINFO_LIST_DETAIL_DATA_A *PSPDevInfoListDetailDataA;
  219. typedef SP_DEVINFO_LIST_DETAIL_DATA_W *PSPDevInfoListDetailDataW;
  220. typedef SP_DEVINFO_LIST_DETAIL_DATA_A *PSPDevInfoListDetailData;
  221. typedef SP_DEVINFO_LIST_DETAIL_DATA_A  TSPDevInfoListDetailDataA;
  222. typedef SP_DEVINFO_LIST_DETAIL_DATA_W  TSPDevInfoListDetailDataW;
  223. typedef SP_DEVINFO_LIST_DETAIL_DATA_A  TSPDevInfoListDetailData;
  224. typedef SP_DEVINSTALL_PARAMS_A *PSPDevInstallParamsA;
  225. typedef SP_DEVINSTALL_PARAMS_W *PSPDevInstallParamsW;
  226. typedef SP_DEVINSTALL_PARAMS_A *PSPDevInstallParams;
  227. typedef SP_DEVINSTALL_PARAMS_A  TSPDevInstallParamsA;
  228. typedef SP_DEVINSTALL_PARAMS_W  TSPDevInstallParamsW;
  229. typedef SP_DEVINSTALL_PARAMS_A  TSPDevInstallParams;
  230. typedef SP_CLASSINSTALL_HEADER *PSPClassInstallHeader;
  231. typedef SP_CLASSINSTALL_HEADER  TSPClassInstallHeader;
  232. typedef SP_ENABLECLASS_PARAMS *PSPEnableClassParams;
  233. typedef SP_ENABLECLASS_PARAMS  TSPEnableClassParams;
  234. typedef SP_MOVEDEV_PARAMS *PSPMoveDevParams;
  235. typedef SP_MOVEDEV_PARAMS  TSPMoveDevParams;
  236. typedef SP_PROPCHANGE_PARAMS *PSPPropChangeParams;
  237. typedef SP_PROPCHANGE_PARAMS  TSPPropChangeParams;
  238. typedef SP_REMOVEDEVICE_PARAMS *PSPRemoveDeviceParams;
  239. typedef SP_REMOVEDEVICE_PARAMS  TSPRemoveDeviceParams;
  240. typedef SP_UNREMOVEDEVICE_PARAMS *PSPUnremoveDeviceParams;
  241. typedef SP_UNREMOVEDEVICE_PARAMS  TSPUnremoveDeviceParams;
  242. typedef SP_SELECTDEVICE_PARAMS_A *PSPSelectDeviceParamsA;
  243. typedef SP_SELECTDEVICE_PARAMS_W *PSPSelectDeviceParamsW;
  244. typedef SP_SELECTDEVICE_PARAMS_A *PSPSelectDeviceParams;
  245. typedef SP_SELECTDEVICE_PARAMS_A  TSPSelectdeviceParamsA;
  246. typedef SP_SELECTDEVICE_PARAMS_W  TSPSelectdeviceParamsW;
  247. typedef SP_SELECTDEVICE_PARAMS_A  TSPSelectdeviceParams;
  248. typedef BOOL __stdcall (*PDetectProgressNotify)(void * ProgressNotifyParam, unsigned DetectComplete);
  249. typedef SP_DETECTDEVICE_PARAMS *PSPDetectDeviceParams;
  250. typedef SP_DETECTDEVICE_PARAMS  TSPDetectDeviceParams;
  251. typedef SP_INSTALLWIZARD_DATA *PSPInstallWizardData;
  252. typedef SP_INSTALLWIZARD_DATA  TSPInstallWizardData;
  253. typedef SP_NEWDEVICEWIZARD_DATA *PSPNewDeviceWizardData;
  254. typedef SP_NEWDEVICEWIZARD_DATA  TSPNewDeviceWizardData;
  255. typedef SP_TROUBLESHOOTER_PARAMS_A *PSPTroubleShooterParamsA;
  256. typedef SP_TROUBLESHOOTER_PARAMS_W *PSPTroubleShooterParamsW;
  257. typedef SP_TROUBLESHOOTER_PARAMS_A *PSPTroubleShooterParams;
  258. typedef SP_TROUBLESHOOTER_PARAMS_A  TSPTroubleShooterParamsA;
  259. typedef SP_TROUBLESHOOTER_PARAMS_W  TSPTroubleShooterParamsW;
  260. typedef SP_TROUBLESHOOTER_PARAMS_A  TSPTroubleShooterParams;
  261. typedef SP_POWERMESSAGEWAKE_PARAMS_A *PSPPowerMessageWakeParamsA;
  262. typedef SP_POWERMESSAGEWAKE_PARAMS_W *PSPPowerMessageWakeParamsW;
  263. typedef SP_POWERMESSAGEWAKE_PARAMS_A *PSPPowerMessageWakeParams;
  264. typedef SP_POWERMESSAGEWAKE_PARAMS_A  TSPPowerMessageWakeParamsA;
  265. typedef SP_POWERMESSAGEWAKE_PARAMS_W  TSPPowerMessageWakeParamsW;
  266. typedef SP_POWERMESSAGEWAKE_PARAMS_A  TSPPowerMessageWakeParams;
  267. typedef SP_DRVINFO_DATA_V2_A *PSPDrvInfoDataV2A;
  268. typedef SP_DRVINFO_DATA_V2_W *PSPDrvInfoDataV2W;
  269. typedef SP_DRVINFO_DATA_V2_A *PSPDrvInfoDataV2;
  270. typedef SP_DRVINFO_DATA_V2_A  TSPDrvInfoDataV2A;
  271. typedef SP_DRVINFO_DATA_V2_W  TSPDrvInfoDataV2W;
  272. typedef SP_DRVINFO_DATA_V2_A  TSPDrvInfoDataV2;
  273. typedef SP_DRVINFO_DATA_V1_A *PSPDrvInfoDataV1A;
  274. typedef SP_DRVINFO_DATA_V1_W *PSPDrvInfoDataV1W;
  275. typedef SP_DRVINFO_DATA_V1_A *PSPDrvInfoDataV1;
  276. typedef SP_DRVINFO_DATA_V1_A  TSPDrvInfoDataV1A;
  277. typedef SP_DRVINFO_DATA_V1_W  TSPDrvInfoDataV1W;
  278. typedef SP_DRVINFO_DATA_V1_A  TSPDrvInfoDataV1;
  279. typedef SP_DRVINFO_DATA_V2_A  TSPDrvInfoDataA;
  280. typedef SP_DRVINFO_DATA_V2_W  TSPDrvInfoDataW;
  281. typedef SP_DRVINFO_DATA_V2_A  TSPDrvInfoData;
  282. typedef SP_DRVINFO_DATA_V2_A *PSPDrvInfoDataA;
  283. typedef SP_DRVINFO_DATA_V2_W *PSPDrvInfoDataW;
  284. typedef SP_DRVINFO_DATA_V2_A *PSPDrvInfoData;
  285. typedef SP_DRVINFO_DETAIL_DATA_A *PSPDrvInfoDetailDataA;
  286. typedef SP_DRVINFO_DETAIL_DATA_W *PSPDrvInfoDetailDataW;
  287. typedef SP_DRVINFO_DETAIL_DATA_A *PSPDrvInfoDetailData;
  288. typedef SP_DRVINFO_DETAIL_DATA_A  TSPDrvInfoDetailDataA;
  289. typedef SP_DRVINFO_DETAIL_DATA_W  TSPDrvInfoDetailDataW;
  290. typedef SP_DRVINFO_DETAIL_DATA_A  TSPDrvInfoDetailData;
  291. typedef SP_DRVINSTALL_PARAMS *PSPDrvInstallParams;
  292. typedef SP_DRVINSTALL_PARAMS  TSPDrvInstallParams;
  293. typedef unsigned __stdcall (*TSPDetsigCmpProc)(void * DeviceInfoSet, PSPDevInfoData NewDeviceData, PSPDevInfoData ExistingDeviceData, void * CompareContext);
  294. typedef COINSTALLER_CONTEXT_DATA *PCoInstallerContextData;
  295. typedef COINSTALLER_CONTEXT_DATA  TCoInstallerContextData;
  296. typedef SP_CLASSIMAGELIST_DATA *PSPClassImageListData;
  297. typedef SP_CLASSIMAGELIST_DATA  TSPClassImageListData;
  298. typedef SP_PROPSHEETPAGE_REQUEST *PSPPropSheetPageRequest;
  299. typedef SP_PROPSHEETPAGE_REQUEST  TSPPropSheetPageRequest;
  300. typedef SP_BACKUP_QUEUE_PARAMS_A *PSPBackupQueueParamsA;
  301. typedef SP_BACKUP_QUEUE_PARAMS_W *PSPBackupQueueParamsW;
  302. typedef SP_BACKUP_QUEUE_PARAMS_A *PSPBackupQueueParams;
  303. typedef SP_BACKUP_QUEUE_PARAMS_A  TSPBackupQueueParamsA;
  304. typedef SP_BACKUP_QUEUE_PARAMS_W  TSPBackupQueueParamsW;
  305. typedef SP_BACKUP_QUEUE_PARAMS_A  TSPBackupQueueParams;
  306. typedef BOOL __stdcall (*TSetupGetInfInformationA)(void * InfSpec, unsigned SearchControl, PSPInfInformation ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  307. typedef BOOL __stdcall (*TSetupGetInfInformationW)(void * InfSpec, unsigned SearchControl, PSPInfInformation ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  308. typedef BOOL __stdcall (*TSetupGetInfInformation)(void * InfSpec, unsigned SearchControl, PSPInfInformation ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  309. typedef BOOL __stdcall (*TSetupQueryInfFileInformationA)(SP_INF_INFORMATION &InfInformation, unsigned InfIndex, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  310. typedef BOOL __stdcall (*TSetupQueryInfFileInformationW)(SP_INF_INFORMATION &InfInformation, unsigned InfIndex, wchar_t * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  311. typedef BOOL __stdcall (*TSetupQueryInfFileInformation)(SP_INF_INFORMATION &InfInformation, unsigned InfIndex, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  312. typedef BOOL __stdcall (*TSetupQueryInfVersionInformationA)(SP_INF_INFORMATION &InfInformation, unsigned InfIndex, const char * Key, const char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  313. typedef BOOL __stdcall (*TSetupQueryInfVersionInformationW)(SP_INF_INFORMATION &InfInformation, unsigned InfIndex, const wchar_t * Key, const wchar_t * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  314. typedef BOOL __stdcall (*TSetupQueryInfVersionInformation)(SP_INF_INFORMATION &InfInformation, unsigned InfIndex, const char * Key, const char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  315. typedef BOOL __stdcall (*TSetupGetInfFileListA)(const char * DirectoryPath, unsigned InfStyle, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  316. typedef BOOL __stdcall (*TSetupGetInfFileListW)(const wchar_t * DirectoryPath, unsigned InfStyle, wchar_t * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  317. typedef BOOL __stdcall (*TSetupGetInfFileList)(const char * DirectoryPath, unsigned InfStyle, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  318. typedef void * __stdcall (*TSetupOpenInfFileA)(const char * FileName, const char * InfClass, unsigned InfStyle, PUINT ErrorLine);
  319. typedef void * __stdcall (*TSetupOpenInfFileW)(const wchar_t * FileName, const wchar_t * InfClass, unsigned InfStyle, PUINT ErrorLine);
  320. typedef void * __stdcall (*TSetupOpenInfFile)(const char * FileName, const char * InfClass, unsigned InfStyle, PUINT ErrorLine);
  321. typedef void * __stdcall (*TSetupOpenMasterInf)(void);
  322. typedef BOOL __stdcall (*TSetupOpenAppendInfFileA)(const char * FileName, void * InfHandle, PUINT ErrorLine);
  323. typedef BOOL __stdcall (*TSetupOpenAppendInfFileW)(const wchar_t * FileName, void * InfHandle, PUINT ErrorLine);
  324. typedef BOOL __stdcall (*TSetupOpenAppendInfFile)(const char * FileName, void * InfHandle, PUINT ErrorLine);
  325. typedef void __stdcall (*TSetupCloseInfFile)(void * InfHandle);
  326. typedef BOOL __stdcall (*TSetupFindFirstLineA)(void * InfHandle, char * Section, char * Key, INFCONTEXT &Context);
  327. typedef BOOL __stdcall (*TSetupFindFirstLineW)(void * InfHandle, wchar_t * Section, wchar_t * Key, INFCONTEXT &Context);
  328. typedef BOOL __stdcall (*TSetupFindFirstLine)(void * InfHandle, char * Section, char * Key, INFCONTEXT &Context);
  329. typedef BOOL __stdcall (*TSetupFindNextLine)(INFCONTEXT &ContextIn, INFCONTEXT &ContextOut);
  330. typedef BOOL __stdcall (*TSetupFindNextMatchLineA)(INFCONTEXT &ContextIn, char * Key, INFCONTEXT &ContextOut);
  331. typedef BOOL __stdcall (*TSetupFindNextMatchLineW)(INFCONTEXT &ContextIn, wchar_t * Key, INFCONTEXT &ContextOut);
  332. typedef BOOL __stdcall (*TSetupFindNextMatchLine)(INFCONTEXT &ContextIn, char * Key, INFCONTEXT &ContextOut);
  333. typedef BOOL __stdcall (*TSetupGetLineByIndexA)(void * InfHandle, char * Section, unsigned Index, INFCONTEXT &Context);
  334. typedef BOOL __stdcall (*TSetupGetLineByIndexW)(void * InfHandle, wchar_t * Section, unsigned Index, INFCONTEXT &Context);
  335. typedef BOOL __stdcall (*TSetupGetLineByIndex)(void * InfHandle, char * Section, unsigned Index, INFCONTEXT &Context);
  336. typedef int __stdcall (*TSetupGetLineCountA)(void * InfHandle, char * Section);
  337. typedef int __stdcall (*TSetupGetLineCountW)(void * InfHandle, wchar_t * Section);
  338. typedef int __stdcall (*TSetupGetLineCount)(void * InfHandle, char * Section);
  339. typedef BOOL __stdcall (*TSetupGetLineTextA)(PInfContext Context, void * InfHandle, char * Section, char * Key, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  340. typedef BOOL __stdcall (*TSetupGetLineTextW)(PInfContext Context, void * InfHandle, wchar_t * Section, wchar_t * Key, wchar_t * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  341. typedef BOOL __stdcall (*TSetupGetLineText)(PInfContext Context, void * InfHandle, char * Section, char * Key, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  342. typedef unsigned __stdcall (*TSetupGetFieldCount)(INFCONTEXT &Context);
  343. typedef BOOL __stdcall (*TSetupGetStringFieldA)(INFCONTEXT &Context, unsigned FieldIndex, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  344. typedef BOOL __stdcall (*TSetupGetStringFieldW)(INFCONTEXT &Context, unsigned FieldIndex, wchar_t * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  345. typedef BOOL __stdcall (*TSetupGetStringField)(INFCONTEXT &Context, unsigned FieldIndex, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  346. typedef BOOL __stdcall (*TSetupGetIntField)(INFCONTEXT &Context, unsigned FieldIndex, int &IntegerValue);
  347. typedef BOOL __stdcall (*TSetupGetMultiSzFieldA)(INFCONTEXT &Context, unsigned FieldIndex, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  348. typedef BOOL __stdcall (*TSetupGetMultiSzFieldW)(INFCONTEXT &Context, unsigned FieldIndex, wchar_t * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  349. typedef BOOL __stdcall (*TSetupGetMultiSzField)(INFCONTEXT &Context, unsigned FieldIndex, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  350. typedef BOOL __stdcall (*TSetupGetBinaryField)(INFCONTEXT &Context, unsigned FieldIndex, System::PByte ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  351. typedef unsigned __stdcall (*TSetupGetFileCompressionInfoA)(const char * SourceFileName, char * &ActualSourceFileName, unsigned &SourceFileSize, unsigned &TargetFileSize, unsigned &CompressionType);
  352. typedef unsigned __stdcall (*TSetupGetFileCompressionInfoW)(const wchar_t * SourceFileName, wchar_t * &ActualSourceFileName, unsigned &SourceFileSize, unsigned &TargetFileSize, unsigned &CompressionType);
  353. typedef unsigned __stdcall (*TSetupGetFileCompressionInfo)(const char * SourceFileName, char * &ActualSourceFileName, unsigned &SourceFileSize, unsigned &TargetFileSize, unsigned &CompressionType);
  354. typedef unsigned __stdcall (*TSetupDecompressOrCopyFileA)(const char * SourceFileName, const char * TargetFileName, unsigned &CompressionType);
  355. typedef unsigned __stdcall (*TSetupDecompressOrCopyFileW)(const wchar_t * SourceFileName, const wchar_t * TargetFileName, unsigned &CompressionType);
  356. typedef unsigned __stdcall (*TSetupDecompressOrCopyFile)(const char * SourceFileName, const char * TargetFileName, unsigned &CompressionType);
  357. typedef BOOL __stdcall (*TSetupGetSourceFileLocationA)(void * InfHandle, PInfContext InfContext, const char * FileName, unsigned &SourceId, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  358. typedef BOOL __stdcall (*TSetupGetSourceFileLocationW)(void * InfHandle, PInfContext InfContext, const wchar_t * FileName, unsigned &SourceId, wchar_t * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  359. typedef BOOL __stdcall (*TSetupGetSourceFileLocation)(void * InfHandle, PInfContext InfContext, const char * FileName, unsigned &SourceId, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  360. typedef BOOL __stdcall (*TSetupGetSourceFileSizeA)(void * InfHandle, PInfContext InfContext, const char * FileName, const char * Section, unsigned &FileSize, unsigned RoundingFactor);
  361. typedef BOOL __stdcall (*TSetupGetSourceFileSizeW)(void * InfHandle, PInfContext InfContext, const wchar_t * FileName, const wchar_t * Section, unsigned &FileSize, unsigned RoundingFactor);
  362. typedef BOOL __stdcall (*TSetupGetSourceFileSize)(void * InfHandle, PInfContext InfContext, const char * FileName, const char * Section, unsigned &FileSize, unsigned RoundingFactor);
  363. typedef BOOL __stdcall (*TSetupGetTargetPathA)(void * InfHandle, PInfContext InfContext, const char * Section, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  364. typedef BOOL __stdcall (*TSetupGetTargetPathW)(void * InfHandle, PInfContext InfContext, const wchar_t * Section, wchar_t * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  365. typedef BOOL __stdcall (*TSetupGetTargetPath)(void * InfHandle, PInfContext InfContext, const char * Section, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  366. typedef BOOL __stdcall (*TSetupSetSourceListA)(unsigned Flags, PPASTR SourceList, unsigned SourceCount);
  367. typedef BOOL __stdcall (*TSetupSetSourceListW)(unsigned Flags, PPWSTR SourceList, unsigned SourceCount);
  368. typedef BOOL __stdcall (*TSetupSetSourceList)(unsigned Flags, PPSTR SourceList, unsigned SourceCount);
  369. typedef BOOL __stdcall (*TSetupCancelTemporarySourceList)(void);
  370. typedef BOOL __stdcall (*TSetupAddToSourceListA)(unsigned Flags, const char * Source);
  371. typedef BOOL __stdcall (*TSetupAddToSourceListW)(unsigned Flags, const wchar_t * Source);
  372. typedef BOOL __stdcall (*TSetupAddToSourceList)(unsigned Flags, const char * Source);
  373. typedef BOOL __stdcall (*TSetupRemoveFromSourceListA)(unsigned Flags, const char * Source);
  374. typedef BOOL __stdcall (*TSetupRemoveFromSourceListW)(unsigned Flags, const wchar_t * Source);
  375. typedef BOOL __stdcall (*TSetupRemoveFromSourceList)(unsigned Flags, const char * Source);
  376. typedef BOOL __stdcall (*TSetupQuerySourceListA)(unsigned Flags, PPASTR &List, unsigned &Count);
  377. typedef BOOL __stdcall (*TSetupQuerySourceListW)(unsigned Flags, PPWSTR &List, unsigned &Count);
  378. typedef BOOL __stdcall (*TSetupQuerySourceList)(unsigned Flags, PPSTR &List, unsigned &Count);
  379. typedef BOOL __stdcall (*TSetupFreeSourceListA)(PPWSTR &List, unsigned Count);
  380. typedef BOOL __stdcall (*TSetupFreeSourceListW)(PPASTR &List, unsigned Count);
  381. typedef BOOL __stdcall (*TSetupFreeSourceList)(PPSTR &List, unsigned Count);
  382. typedef unsigned __stdcall (*TSetupPromptForDiskA)(HWND hwndParent, const char * DialogTitle, const char * DiskName, const char * PathToSource, const char * FileSought, const char * TagFile, unsigned DiskPromptStyle, char * PathBuffer, unsigned PathBufferSize, unsigned &PathRequiredSize);
  383. typedef unsigned __stdcall (*TSetupPromptForDiskW)(HWND hwndParent, const wchar_t * DialogTitle, const wchar_t * DiskName, const wchar_t * PathToSource, const wchar_t * FileSought, const wchar_t * TagFile, unsigned DiskPromptStyle, wchar_t * PathBuffer, unsigned PathBufferSize, unsigned &PathRequiredSize);
  384. typedef unsigned __stdcall (*TSetupPromptForDisk)(HWND hwndParent, const char * DialogTitle, const char * DiskName, const char * PathToSource, const char * FileSought, const char * TagFile, unsigned DiskPromptStyle, char * PathBuffer, unsigned PathBufferSize, unsigned &PathRequiredSize);
  385. typedef unsigned __stdcall (*TSetupCopyErrorA)(HWND hwndParent, const char * DialogTitle, const char * DiskName, const char * PathToSource, const char * SourceFile, const char * TargetPathFile, unsigned Win32ErrorCode, unsigned Style, char * PathBuffer, unsigned PathBufferSize, PDWORD PathRequiredSize);
  386. typedef unsigned __stdcall (*TSetupCopyErrorW)(HWND hwndParent, const wchar_t * DialogTitle, const wchar_t * DiskName, const wchar_t * PathToSource, const wchar_t * SourceFile, const wchar_t * TargetPathFile, unsigned Win32ErrorCode, unsigned Style, wchar_t * PathBuffer, unsigned PathBufferSize, PDWORD PathRequiredSize);
  387. typedef unsigned __stdcall (*TSetupCopyError)(HWND hwndParent, const char * DialogTitle, const char * DiskName, const char * PathToSource, const char * SourceFile, const char * TargetPathFile, unsigned Win32ErrorCode, unsigned Style, char * PathBuffer, unsigned PathBufferSize, PDWORD PathRequiredSize);
  388. typedef unsigned __stdcall (*TSetupRenameErrorA)(HWND hwndParent, const char * DialogTitle, const char * SourceFile, const char * TargetFile, unsigned Win32ErrorCode, unsigned Style);
  389. typedef unsigned __stdcall (*TSetupRenameErrorW)(HWND hwndParent, const wchar_t * DialogTitle, const wchar_t * SourceFile, const wchar_t * TargetFile, unsigned Win32ErrorCode, unsigned Style);
  390. typedef unsigned __stdcall (*TSetupRenameError)(HWND hwndParent, const char * DialogTitle, const char * SourceFile, const char * TargetFile, unsigned Win32ErrorCode, unsigned Style);
  391. typedef unsigned __stdcall (*TSetupDeleteErrorA)(HWND hwndParent, const char * DialogTitle, const char * File_, unsigned Win32ErrorCode, unsigned Style);
  392. typedef unsigned __stdcall (*TSetupDeleteErrorW)(HWND hwndParent, const wchar_t * DialogTitle, const wchar_t * File_, unsigned Win32ErrorCode, unsigned Style);
  393. typedef unsigned __stdcall (*TSetupDeleteError)(HWND hwndParent, const char * DialogTitle, const char * File_, unsigned Win32ErrorCode, unsigned Style);
  394. typedef BOOL __stdcall (*TSetupSetDirectoryIdA)(void * InfHandle, unsigned Id, const char * Directory);
  395. typedef BOOL __stdcall (*TSetupSetDirectoryIdW)(void * InfHandle, unsigned Id, const wchar_t * Directory);
  396. typedef BOOL __stdcall (*TSetupSetDirectoryId)(void * InfHandle, unsigned Id, const char * Directory);
  397. typedef BOOL __stdcall (*TSetupSetDirectoryIdExA)(void * InfHandle, unsigned Id, const char * Directory, unsigned Flags, unsigned Reserved1, void * Reserved2);
  398. typedef BOOL __stdcall (*TSetupSetDirectoryIdExW)(void * InfHandle, unsigned Id, const wchar_t * Directory, unsigned Flags, unsigned Reserved1, void * Reserved2);
  399. typedef BOOL __stdcall (*TSetupSetDirectoryIdEx)(void * InfHandle, unsigned Id, const char * Directory, unsigned Flags, unsigned Reserved1, void * Reserved2);
  400. typedef BOOL __stdcall (*TSetupGetSourceInfoA)(void * InfHandle, unsigned SourceId, unsigned InfoDesired, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  401. typedef BOOL __stdcall (*TSetupGetSourceInfoW)(void * InfHandle, unsigned SourceId, unsigned InfoDesired, wchar_t * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  402. typedef BOOL __stdcall (*TSetupGetSourceInfo)(void * InfHandle, unsigned SourceId, unsigned InfoDesired, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  403. typedef BOOL __stdcall (*TSetupInstallFileA)(void * InfHandle, PInfContext InfContext, const char * SourceFile, const char * SourcePathRoot, const char * DestinationName, unsigned CopyStyle, TSPFileCallbackA CopyMsgHandler, void * Context);
  404. typedef BOOL __stdcall (*TSetupInstallFileW)(void * InfHandle, PInfContext InfContext, const wchar_t * SourceFile, const wchar_t * SourcePathRoot, const wchar_t * DestinationName, unsigned CopyStyle, TSPFileCallbackW CopyMsgHandler, void * Context);
  405. typedef BOOL __stdcall (*TSetupInstallFile)(void * InfHandle, PInfContext InfContext, const char * SourceFile, const char * SourcePathRoot, const char * DestinationName, unsigned CopyStyle, TSPFileCallbackA CopyMsgHandler, void * Context);
  406. typedef BOOL __stdcall (*TSetupInstallFileExA)(void * InfHandle, PInfContext InfContext, const char * SourceFile, const char * SourcePathRoot, const char * DestinationName, unsigned CopyStyle, TSPFileCallbackA CopyMsgHandler, void * Context, BOOL &FileWasInUse);
  407. typedef BOOL __stdcall (*TSetupInstallFileExW)(void * InfHandle, PInfContext InfContext, const wchar_t * SourceFile, const wchar_t * SourcePathRoot, const wchar_t * DestinationName, unsigned CopyStyle, TSPFileCallbackW CopyMsgHandler, void * Context, BOOL &FileWasInUse);
  408. typedef BOOL __stdcall (*TSetupInstallFileEx)(void * InfHandle, PInfContext InfContext, const char * SourceFile, const char * SourcePathRoot, const char * DestinationName, unsigned CopyStyle, TSPFileCallbackA CopyMsgHandler, void * Context, BOOL &FileWasInUse);
  409. typedef void * __stdcall (*TSetupOpenFileQueue)(void);
  410. typedef BOOL __stdcall (*TSetupCloseFileQueue)(void * QueueHandle);
  411. typedef BOOL __stdcall (*TSetupSetPlatformPathOverrideA)(const char * Override_);
  412. typedef BOOL __stdcall (*TSetupSetPlatformPathOverrideW)(const wchar_t * Override_);
  413. typedef BOOL __stdcall (*TSetupSetPlatformPathOverride)(const char * Override_);
  414. typedef BOOL __stdcall (*TSetupQueueCopyA)(void * QueueHandle, const char * SourceRootPath, const char * SourcePath, const char * SourceFilename, const char * SourceDescription, const char * SourceTagfile, const char * TargetDirectory, const char * TargetFilename, unsigned CopyStyle);
  415. typedef BOOL __stdcall (*TSetupQueueCopyW)(void * QueueHandle, const wchar_t * SourceRootPath, const wchar_t * SourcePath, const wchar_t * SourceFilename, const wchar_t * SourceDescription, const wchar_t * SourceTagfile, const wchar_t * TargetDirectory, const wchar_t * TargetFilename, unsigned CopyStyle);
  416. typedef BOOL __stdcall (*TSetupQueueCopy)(void * QueueHandle, const char * SourceRootPath, const char * SourcePath, const char * SourceFilename, const char * SourceDescription, const char * SourceTagfile, const char * TargetDirectory, const char * TargetFilename, unsigned CopyStyle);
  417. typedef BOOL __stdcall (*TSetupQueueDefaultCopyA)(void * QueueHandle, void * InfHandle, const char * SourceRootPath, const char * SourceFilename, const char * TargetFilename, unsigned CopyStyle);
  418. typedef BOOL __stdcall (*TSetupQueueDefaultCopyW)(void * QueueHandle, void * InfHandle, const wchar_t * SourceRootPath, const wchar_t * SourceFilename, const wchar_t * TargetFilename, unsigned CopyStyle);
  419. typedef BOOL __stdcall (*TSetupQueueDefaultCopy)(void * QueueHandle, void * InfHandle, const char * SourceRootPath, const char * SourceFilename, const char * TargetFilename, unsigned CopyStyle);
  420. typedef BOOL __stdcall (*TSetupQueueCopySectionA)(void * QueueHandle, const char * SourceRootPath, void * InfHandle, void * ListInfHandle, const char * Section, unsigned CopyStyle);
  421. typedef BOOL __stdcall (*TSetupQueueCopySectionW)(void * QueueHandle, const wchar_t * SourceRootPath, void * InfHandle, void * ListInfHandle, const wchar_t * Section, unsigned CopyStyle);
  422. typedef BOOL __stdcall (*TSetupQueueCopySection)(void * QueueHandle, const char * SourceRootPath, void * InfHandle, void * ListInfHandle, const char * Section, unsigned CopyStyle);
  423. typedef BOOL __stdcall (*TSetupQueueDeleteA)(void * QueueHandle, const char * PathPart1, const char * PathPart2);
  424. typedef BOOL __stdcall (*TSetupQueueDeleteW)(void * QueueHandle, const wchar_t * PathPart1, const wchar_t * PathPart2);
  425. typedef BOOL __stdcall (*TSetupQueueDelete)(void * QueueHandle, const char * PathPart1, const char * PathPart2);
  426. typedef BOOL __stdcall (*TSetupQueueDeleteSectionA)(void * QueueHandle, void * InfHandle, void * ListInfHandle, const char * Section);
  427. typedef BOOL __stdcall (*TSetupQueueDeleteSectionW)(void * QueueHandle, void * InfHandle, void * ListInfHandle, const wchar_t * Section);
  428. typedef BOOL __stdcall (*TSetupQueueDeleteSection)(void * QueueHandle, void * InfHandle, void * ListInfHandle, const char * Section);
  429. typedef BOOL __stdcall (*TSetupQueueRenameA)(void * QueueHandle, const char * SourcePath, const char * SourceFilename, const char * TargetPath, const char * TargetFilename);
  430. typedef BOOL __stdcall (*TSetupQueueRenameW)(void * QueueHandle, const wchar_t * SourcePath, const wchar_t * SourceFilename, const wchar_t * TargetPath, const wchar_t * TargetFilename);
  431. typedef BOOL __stdcall (*TSetupQueueRename)(void * QueueHandle, const char * SourcePath, const char * SourceFilename, const char * TargetPath, const char * TargetFilename);
  432. typedef BOOL __stdcall (*TSetupQueueRenameSectionA)(void * QueueHandle, void * InfHandle, void * ListInfHandle, const char * Section);
  433. typedef BOOL __stdcall (*TSetupQueueRenameSectionW)(void * QueueHandle, void * InfHandle, void * ListInfHandle, const wchar_t * Section);
  434. typedef BOOL __stdcall (*TSetupQueueRenameSection)(void * QueueHandle, void * InfHandle, void * ListInfHandle, const char * Section);
  435. typedef BOOL __stdcall (*TSetupCommitFileQueueA)(HWND Owner, void * QueueHandle, TSPFileCallbackA MsgHandler, void * Context);
  436. typedef BOOL __stdcall (*TSetupCommitFileQueueW)(HWND Owner, void * QueueHandle, TSPFileCallbackW MsgHandler, void * Context);
  437. typedef BOOL __stdcall (*TSetupCommitFileQueue)(HWND Owner, void * QueueHandle, TSPFileCallbackA MsgHandler, void * Context);
  438. typedef BOOL __stdcall (*TSetupScanFileQueueA)(void * FileQueue, unsigned Flags, HWND Window, TSPFileCallbackA CallbackRoutine, void * CallbackContext, unsigned &Result);
  439. typedef BOOL __stdcall (*TSetupScanFileQueueW)(void * FileQueue, unsigned Flags, HWND Window, TSPFileCallbackW CallbackRoutine, void * CallbackContext, unsigned &Result);
  440. typedef BOOL __stdcall (*TSetupScanFileQueue)(void * FileQueue, unsigned Flags, HWND Window, TSPFileCallbackA CallbackRoutine, void * CallbackContext, unsigned &Result);
  441. typedef BOOL __stdcall (*TSetupCopyOEMInfA)(const char * SourceInfFileName, const char * OEMSourceMediaLocation, unsigned OEMSourceMediaType, unsigned CopyStyle, char * DestinationInfFileName, unsigned DestinationInfFileNameSize, PDWORD RequiredSize, PPASTR DestinationInfFileNameComponent);
  442. typedef BOOL __stdcall (*TSetupCopyOEMInfW)(const wchar_t * SourceInfFileName, const wchar_t * OEMSourceMediaLocation, unsigned OEMSourceMediaType, unsigned CopyStyle, wchar_t * DestinationInfFileName, unsigned DestinationInfFileNameSize, PDWORD RequiredSize, PPWSTR DestinationInfFileNameComponent);
  443. typedef BOOL __stdcall (*TSetupCopyOEMInf)(const char * SourceInfFileName, const char * OEMSourceMediaLocation, unsigned OEMSourceMediaType, unsigned CopyStyle, char * DestinationInfFileName, unsigned DestinationInfFileNameSize, PDWORD RequiredSize, PPSTR DestinationInfFileNameComponent);
  444. typedef void * __stdcall (*TSetupCreateDiskSpaceListA)(void * Reserved1, unsigned Reserved2, unsigned Flags);
  445. typedef void * __stdcall (*TSetupCreateDiskSpaceListW)(void * Reserved1, unsigned Reserved2, unsigned Flags);
  446. typedef void * __stdcall (*TSetupCreateDiskSpaceList)(void * Reserved1, unsigned Reserved2, unsigned Flags);
  447. typedef void * __stdcall (*TSetupDuplicateDiskSpaceListA)(void * DiskSpace, void * Reserved1, unsigned Reserved2, unsigned Flags);
  448. typedef void * __stdcall (*TSetupDuplicateDiskSpaceListW)(void * DiskSpace, void * Reserved1, unsigned Reserved2, unsigned Flags);
  449. typedef void * __stdcall (*TSetupDuplicateDiskSpaceList)(void * DiskSpace, void * Reserved1, unsigned Reserved2, unsigned Flags);
  450. typedef BOOL __stdcall (*TSetupDestroyDiskSpaceList)(void * DiskSpace);
  451. typedef BOOL __stdcall (*TSetupQueryDrivesInDiskSpaceListA)(void * DiskSpace, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  452. typedef BOOL __stdcall (*TSetupQueryDrivesInDiskSpaceListW)(void * DiskSpace, wchar_t * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  453. typedef BOOL __stdcall (*TSetupQueryDrivesInDiskSpaceList)(void * DiskSpace, char * ReturnBuffer, unsigned ReturnBufferSize, PDWORD RequiredSize);
  454. typedef BOOL __stdcall (*TSetupQuerySpaceRequiredOnDriveA)(void * DiskSpace, const char * DriveSpec, __int64 &SpaceRequired, void * Reserved1, unsigned Reserved2);
  455. typedef BOOL __stdcall (*TSetupQuerySpaceRequiredOnDriveW)(void * DiskSpace, const wchar_t * DriveSpec, __int64 &SpaceRequired, void * Reserved1, unsigned Reserved2);
  456. typedef BOOL __stdcall (*TSetupQuerySpaceRequiredOnDrive)(void * DiskSpace, const char * DriveSpec, __int64 &SpaceRequired, void * Reserved1, unsigned Reserved2);
  457. typedef BOOL __stdcall (*TSetupAdjustDiskSpaceListA)(void * DiskSpace, const char * DriveRoot, __int64 Amount, void * Reserved1, unsigned Reserved2);
  458. typedef BOOL __stdcall (*TSetupAdjustDiskSpaceListW)(void * DiskSpace, const wchar_t * DriveRoot, __int64 Amount, void * Reserved1, unsigned Reserved2);
  459. typedef BOOL __stdcall (*TSetupAdjustDiskSpaceList)(void * DiskSpace, const char * DriveRoot, __int64 Amount, void * Reserved1, unsigned Reserved2);
  460. typedef BOOL __stdcall (*TSetupAddToDiskSpaceListA)(void * DiskSpace, const char * TargetFilespec, __int64 FileSize, unsigned Operation, void * Reserved1, unsigned Reserved2);
  461. typedef BOOL __stdcall (*TSetupAddToDiskSpaceListW)(void * DiskSpace, const wchar_t * TargetFilespec, __int64 FileSize, unsigned Operation, void * Reserved1, unsigned Reserved2);
  462. typedef BOOL __stdcall (*TSetupAddToDiskSpaceList)(void * DiskSpace, const char * TargetFilespec, __int64 FileSize, unsigned Operation, void * Reserved1, unsigned Reserved2);
  463. typedef BOOL __stdcall (*TSetupAddSectionToDiskSpaceListA)(void * DiskSpace, void * InfHandle, void * ListInfHandle, const char * SectionName, unsigned Operation, void * Reserved1, unsigned Reserved2);
  464. typedef BOOL __stdcall (*TSetupAddSectionToDiskSpaceListW)(void * DiskSpace, void * InfHandle, void * ListInfHandle, const wchar_t * SectionName, unsigned Operation, void * Reserved1, unsigned Reserved2);
  465. typedef BOOL __stdcall (*TSetupAddSectionToDiskSpaceList)(void * DiskSpace, void * InfHandle, void * ListInfHandle, const char * SectionName, unsigned Operation, void * Reserved1, unsigned Reserved2);
  466. typedef BOOL __stdcall (*TSetupAddInstallSectionToDiskSpaceListA)(void * DiskSpace, void * InfHandle, void * LayoutInfHandle, const char * SectionName, void * Reserved1, unsigned Reserved2);
  467. typedef BOOL __stdcall (*TSetupAddInstallSectionToDiskSpaceListW)(void * DiskSpace, void * InfHandle, void * LayoutInfHandle, const wchar_t * SectionName, void * Reserved1, unsigned Reserved2);
  468. typedef BOOL __stdcall (*TSetupAddInstallSectionToDiskSpaceList)(void * DiskSpace, void * InfHandle, void * LayoutInfHandle, const char * SectionName, void * Reserved1, unsigned Reserved2);
  469. typedef BOOL __stdcall (*TSetupRemoveFromDiskSpaceListA)(void * DiskSpace, const char * TargetFilespec, unsigned Operation, void * Reserved1, unsigned Reserved2);
  470. typedef BOOL __stdcall (*TSetupRemoveFromDiskSpaceListW)(void * DiskSpace, const wchar_t * TargetFilespec, unsigned Operation, void * Reserved1, unsigned Reserved2);
  471. typedef BOOL __stdcall (*TSetupRemoveFromDiskSpaceList)(void * DiskSpace, const char * TargetFilespec, unsigned Operation, void * Reserved1, unsigned Reserved2);
  472. typedef BOOL __stdcall (*TSetupRemoveSectionFromDiskSpaceListA)(void * DiskSpace, void * InfHandle, void * ListInfHandle, const char * SectionName, unsigned Operation, void * Reserved1, unsigned Reserved2);
  473. typedef BOOL __stdcall (*TSetupRemoveSectionFromDiskSpaceListW)(void * DiskSpace, void * InfHandle, void * ListInfHandle, const wchar_t * SectionName, unsigned Operation, void * Reserved1, unsigned Reserved2);
  474. typedef BOOL __stdcall (*TSetupRemoveSectionFromDiskSpaceList)(void * DiskSpace, void * InfHandle, void * ListInfHandle, const char * SectionName, unsigned Operation, void * Reserved1, unsigned Reserved2);
  475. typedef BOOL __stdcall (*TSetupRemoveInstallSectionFromDiskSpaceListA)(void * DiskSpace, void * InfHandle, void * LayoutInfHandle, const char * SectionName, void * Reserved1, unsigned Reserved2);
  476. typedef BOOL __stdcall (*TSetupRemoveInstallSectionFromDiskSpaceListW)(void * DiskSpace, void * InfHandle, void * LayoutInfHandle, const wchar_t * SectionName, void * Reserved1, unsigned Reserved2);
  477. typedef BOOL __stdcall (*TSetupRemoveInstallSectionFromDiskSpaceList)(void * DiskSpace, void * InfHandle, void * LayoutInfHandle, const char * SectionName, void * Reserved1, unsigned Reserved2);
  478. typedef BOOL __stdcall (*TSetupIterateCabinetA)(const char * CabinetFile, unsigned Reserved, TSPFileCallbackA MsgHandler, void * Context);
  479. typedef BOOL __stdcall (*TSetupIterateCabinetW)(const wchar_t * CabinetFile, unsigned Reserved, TSPFileCallbackW MsgHandler, void * Context);
  480. typedef BOOL __stdcall (*TSetupIterateCabinet)(const char * CabinetFile, unsigned Reserved, TSPFileCallbackA MsgHandler, void * Context);
  481. typedef int __stdcall (*TSetupPromptReboot)(void * FileQueue, HWND Owner, BOOL ScanOnly);
  482. typedef void * __stdcall (*TSetupInitDefaultQueueCallback)(HWND OwnerWindow);
  483. typedef void * __stdcall (*TSetupInitDefaultQueueCallbackEx)(HWND OwnerWindow, HWND AlternateProgressWindow, unsigned ProgressMessage, unsigned Reserved1, void * Reserved2);
  484. typedef void __stdcall (*TSetupTermDefaultQueueCallback)(void * Context);
  485. typedef unsigned __stdcall (*TSetupDefaultQueueCallbackA)(void * Context, unsigned Notification, unsigned Param1, unsigned Param2);
  486. typedef unsigned __stdcall (*TSetupDefaultQueueCallbackW)(void * Context, unsigned Notification, unsigned Param1, unsigned Param2);
  487. typedef unsigned __stdcall (*TSetupDefaultQueueCallback)(void * Context, unsigned Notification, unsigned Param1, unsigned Param2);
  488. typedef BOOL __stdcall (*TSetupInstallFromInfSectionA)(HWND Owner, void * InfHandle, const char * SectionName, unsigned Flags, HKEY RelativeKeyRoot, const char * SourceRootPath, unsigned CopyFlags, TSPFileCallbackA MsgHandler, void * Context, void * DeviceInfoSet, PSPDevInfoData DeviceIn);
  489. typedef BOOL __stdcall (*TSetupInstallFromInfSectionW)(HWND Owner, void * InfHandle, const wchar_t * SectionName, unsigned Flags, HKEY RelativeKeyRoot, const wchar_t * SourceRootPath, unsigned CopyFlags, TSPFileCallbackW MsgHandler, void * Context, void * DeviceInfoSet, PSPDevInfoData DeviceIn);
  490. typedef BOOL __stdcall (*TSetupInstallFromInfSection)(HWND Owner, void * InfHandle, const char * SectionName, unsigned Flags, HKEY RelativeKeyRoot, const char * SourceRootPath, unsigned CopyFlags, TSPFileCallbackA MsgHandler, void * Context, void * DeviceInfoSet, PSPDevInfoData DeviceIn);
  491. typedef BOOL __stdcall (*TSetupInstallFilesFromInfSectionA)(void * InfHandle, void * LayoutInfHandle, void * FileQueue, const char * SectionName, const char * SourceRootPath, unsigned CopyFlags);
  492. typedef BOOL __stdcall (*TSetupInstallFilesFromInfSectionW)(void * InfHandle, void * LayoutInfHandle, void * FileQueue, const wchar_t * SectionName, const wchar_t * SourceRootPath, unsigned CopyFlags);
  493. typedef BOOL __stdcall (*TSetupInstallFilesFromInfSection)(void * InfHandle, void * LayoutInfHandle, void * FileQueue, const char * SectionName, const char * SourceRootPath, unsigned CopyFlags);
  494. typedef BOOL __stdcall (*TSetupInstallServicesFromInfSectionA)(void * InfHandle, const char * SectionName, unsigned Flags);
  495. typedef BOOL __stdcall (*TSetupInstallServicesFromInfSectionW)(void * InfHandle, const wchar_t * SectionName, unsigned Flags);
  496. typedef BOOL __stdcall (*TSetupInstallServicesFromInfSection)(void * InfHandle, const char * SectionName, unsigned Flags);
  497. typedef BOOL __stdcall (*TSetupInstallServicesFromInfSectionExA)(void * InfHandle, const char * SectionName, unsigned Flags, void * DeviceInfoSet, const SP_DEVINFO_DATA DeviceInfoData, void * Reserved1, void * Reserved2);
  498. typedef BOOL __stdcall (*TSetupInstallServicesFromInfSectionExW)(void * InfHandle, const wchar_t * SectionName, unsigned Flags, void * DeviceInfoSet, const SP_DEVINFO_DATA DeviceInfoData, void * Reserved1, void * Reserved2);
  499. typedef BOOL __stdcall (*TSetupInstallServicesFromInfSectionEx)(void * InfHandle, const char * SectionName, unsigned Flags, void * DeviceInfoSet, const SP_DEVINFO_DATA DeviceInfoData, void * Reserved1, void * Reserved2);
  500. typedef void * __stdcall (*TSetupInitializeFileLogA)(const char * LogFileName, unsigned Flags);
  501. typedef void * __stdcall (*TSetupInitializeFileLogW)(const wchar_t * LogFileName, unsigned Flags);
  502. typedef void * __stdcall (*TSetupInitializeFileLog)(const char * LogFileName, unsigned Flags);
  503. typedef BOOL __stdcall (*TSetupTerminateFileLog)(void * FileLogHandle);
  504. typedef BOOL __stdcall (*TSetupLogFileA)(void * FileLogHandle, const char * LogSectionName, const char * SourceFilename, const char * TargetFilename, unsigned Checksum, char * DiskTagfile, char * DiskDescription, char * OtherInfo, unsigned Flags);
  505. typedef BOOL __stdcall (*TSetupLogFileW)(void * FileLogHandle, const wchar_t * LogSectionName, const wchar_t * SourceFilename, const wchar_t * TargetFilename, unsigned Checksum, wchar_t * DiskTagfile, wchar_t * DiskDescription, wchar_t * OtherInfo, unsigned Flags);
  506. typedef BOOL __stdcall (*TSetupLogFile)(void * FileLogHandle, const char * LogSectionName, const char * SourceFilename, const char * TargetFilename, unsigned Checksum, char * DiskTagfile, char * DiskDescription, char * OtherInfo, unsigned Flags);
  507. typedef BOOL __stdcall (*TSetupRemoveFileLogEntryA)(void * FileLogHandle, const char * LogSectionName, const char * TargetFilename);
  508. typedef BOOL __stdcall (*TSetupRemoveFileLogEntryW)(void * FileLogHandle, const wchar_t * LogSectionName, const wchar_t * TargetFilename);
  509. typedef BOOL __stdcall (*TSetupRemoveFileLogEntry)(void * FileLogHandle, const char * LogSectionName, const char * TargetFilename);
  510. typedef BOOL __stdcall (*TSetupQueryFileLogA)(void * FileLogHandle, const char * LogSectionName, const char * TargetFilename, unsigned DesiredInfo, char * DataOut, unsigned ReturnBufferSize, PDWORD RequiredSize);
  511. typedef BOOL __stdcall (*TSetupQueryFileLogW)(void * FileLogHandle, const wchar_t * LogSectionName, const wchar_t * TargetFilename, unsigned DesiredInfo, wchar_t * DataOut, unsigned ReturnBufferSize, PDWORD RequiredSize);
  512. typedef BOOL __stdcall (*TSetupQueryFileLog)(void * FileLogHandle, const char * LogSectionName, const char * TargetFilename, unsigned DesiredInfo, char * DataOut, unsigned ReturnBufferSize, PDWORD RequiredSize);
  513. typedef BOOL __stdcall (*TSetupOpenLog)(BOOL Erase);
  514. typedef BOOL __stdcall (*TSetupLogErrorA)(const char * MessageString, unsigned Severity);
  515. typedef BOOL __stdcall (*TSetupLogErrorW)(const wchar_t * MessageString, unsigned Severity);
  516. typedef BOOL __stdcall (*TSetupLogError)(const char * MessageString, unsigned Severity);
  517. typedef void __stdcall (*TSetupCloseLog)(void);
  518. typedef void * __stdcall (*TSetupDiCreateDeviceInfoList)(System::PGUID ClassGuid, HWND hwndParent);
  519. typedef void * __stdcall (*TSetupDiCreateDeviceInfoListExA)(System::PGUID ClassGuid, HWND hwndParent, const char * MachineName, void * Reserved);
  520. typedef void * __stdcall (*TSetupDiCreateDeviceInfoListExW)(System::PGUID ClassGuid, HWND hwndParent, const wchar_t * MachineName, void * Reserved);
  521. typedef void * __stdcall (*TSetupDiCreateDeviceInfoListEx)(System::PGUID ClassGuid, HWND hwndParent, const char * MachineName, void * Reserved);
  522. typedef BOOL __stdcall (*TSetupDiGetDeviceInfoListClass)(void * DeviceInfoSet, GUID &ClassGuid);
  523. typedef BOOL __stdcall (*TSetupDiGetDeviceInfoListDetailA)(void * DeviceInfoSet, SP_DEVINFO_LIST_DETAIL_DATA_A &DeviceInfoSetDetailData);
  524. typedef BOOL __stdcall (*TSetupDiGetDeviceInfoListDetailW)(void * DeviceInfoSet, SP_DEVINFO_LIST_DETAIL_DATA_W &DeviceInfoSetDetailData);
  525. typedef BOOL __stdcall (*TSetupDiGetDeviceInfoListDetail)(void * DeviceInfoSet, SP_DEVINFO_LIST_DETAIL_DATA_A &DeviceInfoSetDetailData);
  526. typedef BOOL __stdcall (*TSetupDiCreateDeviceInfoA)(void * DeviceInfoSet, const char * DeviceName, GUID &ClassGuid, const char * DeviceDescription, HWND hwndParent, unsigned CreationFlags, PSPDevInfoData DeviceInfoData);
  527. typedef BOOL __stdcall (*TSetupDiCreateDeviceInfoW)(void * DeviceInfoSet, const wchar_t * DeviceName, GUID &ClassGuid, const wchar_t * DeviceDescription, HWND hwndParent, unsigned CreationFlags, PSPDevInfoData DeviceInfoData);
  528. typedef BOOL __stdcall (*TSetupDiCreateDeviceInfo)(void * DeviceInfoSet, const char * DeviceName, GUID &ClassGuid, const char * DeviceDescription, HWND hwndParent, unsigned CreationFlags, PSPDevInfoData DeviceInfoData);
  529. typedef BOOL __stdcall (*TSetupDiOpenDeviceInfoA)(void * DeviceInfoSet, const char * DeviceInstanceId, HWND hwndParent, unsigned OpenFlags, PSPDevInfoData DeviceInfoData);
  530. typedef BOOL __stdcall (*TSetupDiOpenDeviceInfoW)(void * DeviceInfoSet, const wchar_t * DeviceInstanceId, HWND hwndParent, unsigned OpenFlags, PSPDevInfoData DeviceInfoData);
  531. typedef BOOL __stdcall (*TSetupDiOpenDeviceInfo)(void * DeviceInfoSet, const char * DeviceInstanceId, HWND hwndParent, unsigned OpenFlags, PSPDevInfoData DeviceInfoData);
  532. typedef BOOL __stdcall (*TSetupDiGetDeviceInstanceIdA)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, char * DeviceInstanceId, unsigned DeviceInstanceIdSize, PDWORD RequiredSize);
  533. typedef BOOL __stdcall (*TSetupDiGetDeviceInstanceIdW)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, wchar_t * DeviceInstanceId, unsigned DeviceInstanceIdSize, PDWORD RequiredSize);
  534. typedef BOOL __stdcall (*TSetupDiGetDeviceInstanceId)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, char * DeviceInstanceId, unsigned DeviceInstanceIdSize, PDWORD RequiredSize);
  535. typedef BOOL __stdcall (*TSetupDiDeleteDeviceInfo)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData);
  536. typedef BOOL __stdcall (*TSetupDiEnumDeviceInfo)(void * DeviceInfoSet, unsigned MemberIndex, SP_DEVINFO_DATA &DeviceInfoData);
  537. typedef BOOL __stdcall (*TSetupDiDestroyDeviceInfoList)(void * DeviceInfoSet);
  538. typedef BOOL __stdcall (*TSetupDiEnumDeviceInterfaces)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, const GUID &InterfaceClassGuid, unsigned MemberIndex, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData);
  539. typedef BOOL __stdcall (*TSetupDiEnumInterfaceDevice)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, GUID &InterfaceClassGuid, unsigned MemberIndex, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData);
  540. typedef BOOL __stdcall (*TSetupDiCreateDeviceInterfaceA)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, GUID &InterfaceClassGuid, const char * ReferenceString, unsigned CreationFlags, PSPDeviceInterfaceData DeviceInterfaceData);
  541. typedef BOOL __stdcall (*TSetupDiCreateDeviceInterfaceW)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, GUID &InterfaceClassGuid, const wchar_t * ReferenceString, unsigned CreationFlags, PSPDeviceInterfaceData DeviceInterfaceData);
  542. typedef BOOL __stdcall (*TSetupDiCreateDeviceInterface)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, GUID &InterfaceClassGuid, const char * ReferenceString, unsigned CreationFlags, PSPDeviceInterfaceData DeviceInterfaceData);
  543. typedef BOOL __stdcall (*TSetupDiCreateInterfaceDeviceA)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, GUID &InterfaceClassGuid, const char * ReferenceString, unsigned CreationFlags, PSPDeviceInterfaceData DeviceInterfaceData);
  544. typedef BOOL __stdcall (*TSetupDiCreateInterfaceDeviceW)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, GUID &InterfaceClassGuid, const wchar_t * ReferenceString, unsigned CreationFlags, PSPDeviceInterfaceData DeviceInterfaceData);
  545. typedef BOOL __stdcall (*TSetupDiCreateInterfaceDevice)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, GUID &InterfaceClassGuid, const char * ReferenceString, unsigned CreationFlags, PSPDeviceInterfaceData DeviceInterfaceData);
  546. typedef BOOL __stdcall (*TSetupDiOpenDeviceInterfaceA)(void * DeviceInfoSet, const char * DevicePath, unsigned OpenFlags, PSPDeviceInterfaceData DeviceInterfaceData);
  547. typedef BOOL __stdcall (*TSetupDiOpenDeviceInterfaceW)(void * DeviceInfoSet, const wchar_t * DevicePath, unsigned OpenFlags, PSPDeviceInterfaceData DeviceInterfaceData);
  548. typedef BOOL __stdcall (*TSetupDiOpenDeviceInterface)(void * DeviceInfoSet, const char * DevicePath, unsigned OpenFlags, PSPDeviceInterfaceData DeviceInterfaceData);
  549. typedef BOOL __stdcall (*TSetupDiOpenInterfaceDeviceA)(void * DeviceInfoSet, const char * DevicePath, unsigned OpenFlags, PSPDeviceInterfaceData DeviceInterfaceData);
  550. typedef BOOL __stdcall (*TSetupDiOpenInterfaceDeviceW)(void * DeviceInfoSet, const wchar_t * DevicePath, unsigned OpenFlags, PSPDeviceInterfaceData DeviceInterfaceData);
  551. typedef BOOL __stdcall (*TSetupDiOpenInterfaceDevice)(void * DeviceInfoSet, const char * DevicePath, unsigned OpenFlags, PSPDeviceInterfaceData DeviceInterfaceData);
  552. typedef BOOL __stdcall (*TSetupDiGetDeviceInterfaceAlias)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData, GUID &AliasInterfaceClassGuid, SP_DEVICE_INTERFACE_DATA &AliasDeviceInterfaceData);
  553. typedef BOOL __stdcall (*TSetupDiGetInterfaceDeviceAlias)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData, GUID &AliasInterfaceClassGuid, SP_DEVICE_INTERFACE_DATA &AliasDeviceInterfaceData);
  554. typedef BOOL __stdcall (*TSetupDiDeleteDeviceInterfaceData)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData);
  555. typedef BOOL __stdcall (*TSetupDiDeleteInterfaceDeviceData)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData);
  556. typedef BOOL __stdcall (*TSetupDiRemoveDeviceInterface)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData);
  557. typedef BOOL __stdcall (*TSetupDiRemoveInterfaceDevice)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData);
  558. typedef BOOL __stdcall (*TSetupDiGetDeviceInterfaceDetailA)(void * DeviceInfoSet, PSPDeviceInterfaceData DeviceInterfaceData, PSPDeviceInterfaceDetailDataA DeviceInterfaceDetailData, unsigned DeviceInterfaceDetailDataSize, unsigned &RequiredSize, PSPDevInfoData Device);
  559. typedef BOOL __stdcall (*TSetupDiGetDeviceInterfaceDetailW)(void * DeviceInfoSet, PSPDeviceInterfaceData DeviceInterfaceData, PSPDeviceInterfaceDetailDataW DeviceInterfaceDetailData, unsigned DeviceInterfaceDetailDataSize, unsigned &RequiredSize, PSPDevInfoData Device);
  560. typedef BOOL __stdcall (*TSetupDiGetDeviceInterfaceDetail)(void * DeviceInfoSet, PSPDeviceInterfaceData DeviceInterfaceData, PSPDeviceInterfaceDetailDataA DeviceInterfaceDetailData, unsigned DeviceInterfaceDetailDataSize, unsigned &RequiredSize, PSPDevInfoData Device);
  561. typedef BOOL __stdcall (*TSetupDiGetInterfaceDeviceDetailA)(void * DeviceInfoSet, PSPDeviceInterfaceData DeviceInterfaceData, PSPDeviceInterfaceDetailDataA DeviceInterfaceDetailData, unsigned DeviceInterfaceDetailDataSize, PDWORD RequiredSize, PSPDevInfoData Device);
  562. typedef BOOL __stdcall (*TSetupDiGetInterfaceDeviceDetailW)(void * DeviceInfoSet, PSPDeviceInterfaceData DeviceInterfaceData, PSPDeviceInterfaceDetailDataW DeviceInterfaceDetailData, unsigned DeviceInterfaceDetailDataSize, PDWORD RequiredSize, PSPDevInfoData Device);
  563. typedef BOOL __stdcall (*TSetupDiGetInterfaceDeviceDetail)(void * DeviceInfoSet, PSPDeviceInterfaceData DeviceInterfaceData, PSPDeviceInterfaceDetailDataA DeviceInterfaceDetailData, unsigned DeviceInterfaceDetailDataSize, PDWORD RequiredSize, PSPDevInfoData Device);
  564. typedef BOOL __stdcall (*TSetupDiInstallDeviceInterfaces)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData);
  565. typedef BOOL __stdcall (*TSetupDiInstallInterfaceDevices)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData);
  566. typedef BOOL __stdcall (*TSetupDiRegisterDeviceInfo)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, unsigned Flags, TSPDetsigCmpProc CompareProc, void * CompareContext, PSPDevInfoData DupDeviceInfoData);
  567. typedef BOOL __stdcall (*TSetupDiBuildDriverInfoList)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, unsigned DriverType);
  568. typedef BOOL __stdcall (*TSetupDiCancelDriverInfoSearch)(void * DeviceInfoSet);
  569. typedef BOOL __stdcall (*TSetupDiEnumDriverInfoA)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, unsigned DriverType, unsigned MemberIndex, SP_DRVINFO_DATA_V2_A &DriverInfoData);
  570. typedef BOOL __stdcall (*TSetupDiEnumDriverInfoW)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, unsigned DriverType, unsigned MemberIndex, SP_DRVINFO_DATA_V2_W &DriverInfoData);
  571. typedef BOOL __stdcall (*TSetupDiEnumDriverInfo)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, unsigned DriverType, unsigned MemberIndex, SP_DRVINFO_DATA_V2_A &DriverInfoData);
  572. typedef BOOL __stdcall (*TSetupDiGetSelectedDriverA)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DRVINFO_DATA_V2_A &DriverInfoData);
  573. typedef BOOL __stdcall (*TSetupDiGetSelectedDriverW)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DRVINFO_DATA_V2_W &DriverInfoData);
  574. typedef BOOL __stdcall (*TSetupDiGetSelectedDriver)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DRVINFO_DATA_V2_A &DriverInfoData);
  575. typedef BOOL __stdcall (*TSetupDiSetSelectedDriverA)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, PSPDrvInfoDataV2A DriverInfoData);
  576. typedef BOOL __stdcall (*TSetupDiSetSelectedDriverW)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, PSPDrvInfoDataV2W DriverInfoData);
  577. typedef BOOL __stdcall (*TSetupDiSetSelectedDriver)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, PSPDrvInfoDataV2A DriverInfoData);
  578. typedef BOOL __stdcall (*TSetupDiGetDriverInfoDetailA)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DRVINFO_DATA_V2_A &DriverInfoData, PSPDrvInfoDetailDataA DriverInfoDetailData, unsigned DriverInfoDetailDataSize, PDWORD RequiredSize);
  579. typedef BOOL __stdcall (*TSetupDiGetDriverInfoDetailW)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DRVINFO_DATA_V2_W &DriverInfoData, PSPDrvInfoDetailDataW DriverInfoDetailData, unsigned DriverInfoDetailDataSize, PDWORD RequiredSize);
  580. typedef BOOL __stdcall (*TSetupDiGetDriverInfoDetail)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DRVINFO_DATA_V2_A &DriverInfoData, PSPDrvInfoDetailDataA DriverInfoDetailData, unsigned DriverInfoDetailDataSize, PDWORD RequiredSize);
  581. typedef BOOL __stdcall (*TSetupDiDestroyDriverInfoList)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, unsigned DriverType);
  582. typedef void * __stdcall (*TSetupDiGetClassDevsA)(System::PGUID ClassGuid, const char * Enumerator, HWND hwndParent, unsigned Flags);
  583. typedef void * __stdcall (*TSetupDiGetClassDevsW)(System::PGUID ClassGuid, const wchar_t * Enumerator, HWND hwndParent, unsigned Flags);
  584. typedef void * __stdcall (*TSetupDiGetClassDevs)(System::PGUID ClassGuid, const char * Enumerator, HWND hwndParent, unsigned Flags);
  585. typedef void * __stdcall (*TSetupDiGetClassDevsExA)(System::PGUID ClassGuid, const char * Enumerator, HWND hwndParent, unsigned Flags, void * DeviceInfoSet, const char * MachineName, void * Reserved);
  586. typedef void * __stdcall (*TSetupDiGetClassDevsExW)(System::PGUID ClassGuid, const wchar_t * Enumerator, HWND hwndParent, unsigned Flags, void * DeviceInfoSet, const wchar_t * MachineName, void * Reserved);
  587. typedef void * __stdcall (*TSetupDiGetClassDevsEx)(System::PGUID ClassGuid, const char * Enumerator, HWND hwndParent, unsigned Flags, void * DeviceInfoSet, const char * MachineName, void * Reserved);
  588. typedef BOOL __stdcall (*TSetupDiGetINFClassA)(const char * InfName, GUID &ClassGuid, char * ClassName, unsigned ClassNameSize, PDWORD RequiredSize);
  589. typedef BOOL __stdcall (*TSetupDiGetINFClassW)(const wchar_t * InfName, GUID &ClassGuid, wchar_t * ClassName, unsigned ClassNameSize, PDWORD RequiredSize);
  590. typedef BOOL __stdcall (*TSetupDiGetINFClass)(const char * InfName, GUID &ClassGuid, char * ClassName, unsigned ClassNameSize, PDWORD RequiredSize);
  591. typedef BOOL __stdcall (*TSetupDiBuildClassInfoList)(unsigned Flags, System::PGUID ClassGuidList, unsigned ClassGuidListSize, unsigned &RequiredSize);
  592. typedef BOOL __stdcall (*TSetupDiBuildClassInfoListExA)(unsigned Flags, System::PGUID ClassGuidList, unsigned ClassGuidListSize, unsigned &RequiredSize, const char * MachineName, void * Reserved);
  593. typedef BOOL __stdcall (*TSetupDiBuildClassInfoListExW)(unsigned Flags, System::PGUID ClassGuidList, unsigned ClassGuidListSize, unsigned &RequiredSize, const wchar_t * MachineName, void * Reserved);
  594. typedef BOOL __stdcall (*TSetupDiBuildClassInfoListEx)(unsigned Flags, System::PGUID ClassGuidList, unsigned ClassGuidListSize, unsigned &RequiredSize, const char * MachineName, void * Reserved);
  595. typedef BOOL __stdcall (*TSetupDiGetClassDescriptionA)(GUID &ClassGuid, char * ClassDescription, unsigned ClassDescriptionSize, PDWORD RequiredSize);
  596. typedef BOOL __stdcall (*TSetupDiGetClassDescriptionW)(GUID &ClassGuid, wchar_t * ClassDescription, unsigned ClassDescriptionSize, PDWORD RequiredSize);
  597. typedef BOOL __stdcall (*TSetupDiGetClassDescription)(GUID &ClassGuid, char * ClassDescription, unsigned ClassDescriptionSize, PDWORD RequiredSize);
  598. typedef BOOL __stdcall (*TSetupDiGetClassDescriptionExA)(GUID &ClassGuid, char * ClassDescription, unsigned ClassDescriptionSize, PDWORD RequiredSize, const char * MachineName, void * Reserved);
  599. typedef BOOL __stdcall (*TSetupDiGetClassDescriptionExW)(GUID &ClassGuid, wchar_t * ClassDescription, unsigned ClassDescriptionSize, PDWORD RequiredSize, const wchar_t * MachineName, void * Reserved);
  600. typedef BOOL __stdcall (*TSetupDiGetClassDescriptionEx)(GUID &ClassGuid, char * ClassDescription, unsigned ClassDescriptionSize, PDWORD RequiredSize, const char * MachineName, void * Reserved);
  601. typedef BOOL __stdcall (*TSetupDiCallClassInstaller)(unsigned InstallFunction, void * DeviceInfoSet, PSPDevInfoData DeviceInfoData);
  602. typedef BOOL __stdcall (*TSetupDiSelectDevice)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData);
  603. typedef BOOL __stdcall (*TSetupDiSelectBestCompatDrv)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData);
  604. typedef BOOL __stdcall (*TSetupDiInstallDevice)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData);
  605. typedef BOOL __stdcall (*TSetupDiInstallDriverFiles)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData);
  606. typedef BOOL __stdcall (*TSetupDiRegisterCoDeviceInstallers)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData);
  607. typedef BOOL __stdcall (*TSetupDiRemoveDevice)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData);
  608. typedef BOOL __stdcall (*TSetupDiUnremoveDevice)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData);
  609. typedef BOOL __stdcall (*TSetupDiMoveDuplicateDevice)(void * DeviceInfoSet, SP_DEVINFO_DATA &DestinationDeviceInfoData);
  610. typedef BOOL __stdcall (*TSetupDiChangeState)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData);
  611. typedef BOOL __stdcall (*TSetupDiInstallClassA)(HWND hwndParent, const char * InfFileName, unsigned Flags, void * FileQueue);
  612. typedef BOOL __stdcall (*TSetupDiInstallClassW)(HWND hwndParent, const wchar_t * InfFileName, unsigned Flags, void * FileQueue);
  613. typedef BOOL __stdcall (*TSetupDiInstallClass)(HWND hwndParent, const char * InfFileName, unsigned Flags, void * FileQueue);
  614. typedef BOOL __stdcall (*TSetupDiInstallClassExA)(HWND hwndParent, const char * InfFileName, unsigned Flags, void * FileQueue, System::PGUID InterfaceClassGuid, void * Reserved1, void * Reserved2);
  615. typedef BOOL __stdcall (*TSetupDiInstallClassExW)(HWND hwndParent, const wchar_t * InfFileName, unsigned Flags, void * FileQueue, System::PGUID InterfaceClassGuid, void * Reserved1, void * Reserved2);
  616. typedef BOOL __stdcall (*TSetupDiInstallClassEx)(HWND hwndParent, const char * InfFileName, unsigned Flags, void * FileQueue, System::PGUID InterfaceClassGuid, void * Reserved1, void * Reserved2);
  617. typedef HKEY __stdcall (*TSetupDiOpenClassRegKey)(System::PGUID ClassGuid, unsigned samDesired);
  618. typedef HKEY __stdcall (*TSetupDiOpenClassRegKeyExA)(System::PGUID ClassGuid, unsigned samDesired, unsigned Flags, const char * MachineName, void * Reserved);
  619. typedef HKEY __stdcall (*TSetupDiOpenClassRegKeyExW)(System::PGUID ClassGuid, unsigned samDesired, unsigned Flags, const wchar_t * MachineName, void * Reserved);
  620. typedef HKEY __stdcall (*TSetupDiOpenClassRegKeyEx)(System::PGUID ClassGuid, unsigned samDesired, unsigned Flags, const char * MachineName, void * Reserved);
  621. typedef HKEY __stdcall (*TSetupDiCreateDeviceInterfaceRegKeyA)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData, unsigned Reserved, unsigned samDesired, void * InfHandle, const char * InfSectionName);
  622. typedef HKEY __stdcall (*TSetupDiCreateDeviceInterfaceRegKeyW)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData, unsigned Reserved, unsigned samDesired, void * InfHandle, const wchar_t * InfSectionName);
  623. typedef HKEY __stdcall (*TSetupDiCreateDeviceInterfaceRegKey)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData, unsigned Reserved, unsigned samDesired, void * InfHandle, const char * InfSectionName);
  624. typedef HKEY __stdcall (*TSetupDiCreateInterfaceDeviceRegKeyA)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData, unsigned Reserved, unsigned samDesired, void * InfHandle, const char * InfSectionName);
  625. typedef HKEY __stdcall (*TSetupDiCreateInterfaceDeviceRegKeyW)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData, unsigned Reserved, unsigned samDesired, void * InfHandle, const wchar_t * InfSectionName);
  626. typedef HKEY __stdcall (*TSetupDiCreateInterfaceDeviceRegKey)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData, unsigned Reserved, unsigned samDesired, void * InfHandle, const char * InfSectionName);
  627. typedef HKEY __stdcall (*TSetupDiOpenDeviceInterfaceRegKey)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData, unsigned Reserved, unsigned samDesired);
  628. typedef HKEY __stdcall (*TSetupDiOpenInterfaceDeviceRegKey)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData, unsigned Reserved, unsigned samDesired);
  629. typedef BOOL __stdcall (*TSetupDiDeleteDeviceInterfaceRegKey)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData, unsigned Reserved);
  630. typedef BOOL __stdcall (*TSetupDiDeleteInterfaceDeviceRegKey)(void * DeviceInfoSet, SP_DEVICE_INTERFACE_DATA &DeviceInterfaceData, unsigned Reserved);
  631. typedef HKEY __stdcall (*TSetupDiCreateDevRegKeyA)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, unsigned Scope, unsigned HwProfile, unsigned KeyType, void * InfHandle, const char * InfSectionName);
  632. typedef HKEY __stdcall (*TSetupDiCreateDevRegKeyW)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, unsigned Scope, unsigned HwProfile, unsigned KeyType, void * InfHandle, const wchar_t * InfSectionName);
  633. typedef HKEY __stdcall (*TSetupDiCreateDevRegKey)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, unsigned Scope, unsigned HwProfile, unsigned KeyType, void * InfHandle, const char * InfSectionName);
  634. typedef HKEY __stdcall (*TSetupDiOpenDevRegKey)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, unsigned Scope, unsigned HwProfile, unsigned KeyType, unsigned samDesired);
  635. typedef BOOL __stdcall (*TSetupDiDeleteDevRegKey)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, unsigned Scope, unsigned HwProfile, unsigned KeyType);
  636. typedef BOOL __stdcall (*TSetupDiGetHwProfileList)(PDWORD HwProfileList, unsigned HwProfileListSize, unsigned &RequiredSize, PDWORD CurrentlyActiveIndex);
  637. typedef BOOL __stdcall (*TSetupDiGetHwProfileListExA)(PDWORD HwProfileList, unsigned HwProfileListSize, unsigned &RequiredSize, PDWORD CurrentlyActiveIndex, const char * MachineName, void * Reserved);
  638. typedef BOOL __stdcall (*TSetupDiGetHwProfileListExW)(PDWORD HwProfileList, unsigned HwProfileListSize, unsigned &RequiredSize, PDWORD CurrentlyActiveIndex, const wchar_t * MachineName, void * Reserved);
  639. typedef BOOL __stdcall (*TSetupDiGetHwProfileListEx)(PDWORD HwProfileList, unsigned HwProfileListSize, unsigned &RequiredSize, PDWORD CurrentlyActiveIndex, const char * MachineName, void * Reserved);
  640. typedef BOOL __stdcall (*TSetupDiGetDeviceRegistryPropertyA)(void * DeviceInfoSet, const SP_DEVINFO_DATA &DeviceInfoData, unsigned Property_, unsigned &PropertyRegDataType, System::PByte PropertyBuffer, unsigned PropertyBufferSize, unsigned &RequiredSize);
  641. typedef BOOL __stdcall (*TSetupDiGetDeviceRegistryPropertyW)(void * DeviceInfoSet, const SP_DEVINFO_DATA &DeviceInfoData, unsigned Property_, unsigned &PropertyRegDataType, System::PByte PropertyBuffer, unsigned PropertyBufferSize, unsigned &RequiredSize);
  642. typedef BOOL __stdcall (*TSetupDiGetDeviceRegistryProperty)(void * DeviceInfoSet, const SP_DEVINFO_DATA &DeviceInfoData, unsigned Property_, unsigned &PropertyRegDataType, System::PByte PropertyBuffer, unsigned PropertyBufferSize, unsigned &RequiredSize);
  643. typedef BOOL __stdcall (*TSetupDiSetDeviceRegistryPropertyA)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, unsigned Property_, const System::PByte PropertyBuffer, unsigned PropertyBufferSize);
  644. typedef BOOL __stdcall (*TSetupDiSetDeviceRegistryPropertyW)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, unsigned Property_, const System::PByte PropertyBuffer, unsigned PropertyBufferSize);
  645. typedef BOOL __stdcall (*TSetupDiSetDeviceRegistryProperty)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData, unsigned Property_, const System::PByte PropertyBuffer, unsigned PropertyBufferSize);
  646. typedef BOOL __stdcall (*TSetupDiGetDeviceInstallParamsA)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DEVINSTALL_PARAMS_A &DeviceInstallParams);
  647. typedef BOOL __stdcall (*TSetupDiGetDeviceInstallParamsW)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DEVINSTALL_PARAMS_W &DeviceInstallParams);
  648. typedef BOOL __stdcall (*TSetupDiGetDeviceInstallParams)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DEVINSTALL_PARAMS_A &DeviceInstallParams);
  649. typedef BOOL __stdcall (*TSetupDiGetClassInstallParamsA)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, PSPClassInstallHeader ClassInstallParams, unsigned ClassInstallParamsSize, PDWORD RequiredSize);
  650. typedef BOOL __stdcall (*TSetupDiGetClassInstallParamsW)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, PSPClassInstallHeader ClassInstallParams, unsigned ClassInstallParamsSize, PDWORD RequiredSize);
  651. typedef BOOL __stdcall (*TSetupDiGetClassInstallParams)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, PSPClassInstallHeader ClassInstallParams, unsigned ClassInstallParamsSize, PDWORD RequiredSize);
  652. typedef BOOL __stdcall (*TSetupDiSetDeviceInstallParamsA)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DEVINSTALL_PARAMS_A &DeviceInstallParams);
  653. typedef BOOL __stdcall (*TSetupDiSetDeviceInstallParamsW)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DEVINSTALL_PARAMS_W &DeviceInstallParams);
  654. typedef BOOL __stdcall (*TSetupDiSetDeviceInstallParams)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DEVINSTALL_PARAMS_A &DeviceInstallParams);
  655. typedef BOOL __stdcall (*TSetupDiSetClassInstallParamsA)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, PSPClassInstallHeader ClassInstallParams, unsigned ClassInstallParamsSize);
  656. typedef BOOL __stdcall (*TSetupDiSetClassInstallParamsW)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, PSPClassInstallHeader ClassInstallParams, unsigned ClassInstallParamsSize);
  657. typedef BOOL __stdcall (*TSetupDiSetClassInstallParams)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, PSPClassInstallHeader ClassInstallParams, unsigned ClassInstallParamsSize);
  658. typedef BOOL __stdcall (*TSetupDiGetDriverInstallParamsA)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DRVINFO_DATA_V2_A &DriverInfoData, SP_DRVINSTALL_PARAMS &DriverInstallParams);
  659. typedef BOOL __stdcall (*TSetupDiGetDriverInstallParamsW)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DRVINFO_DATA_V2_W &DriverInfoData, SP_DRVINSTALL_PARAMS &DriverInstallParams);
  660. typedef BOOL __stdcall (*TSetupDiGetDriverInstallParams)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DRVINFO_DATA_V2_A &DriverInfoData, SP_DRVINSTALL_PARAMS &DriverInstallParams);
  661. typedef BOOL __stdcall (*TSetupDiSetDriverInstallParamsA)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DRVINFO_DATA_V2_A &DriverInfoData, SP_DRVINSTALL_PARAMS &DriverInstallParams);
  662. typedef BOOL __stdcall (*TSetupDiSetDriverInstallParamsW)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DRVINFO_DATA_V2_W &DriverInfoData, SP_DRVINSTALL_PARAMS &DriverInstallParams);
  663. typedef BOOL __stdcall (*TSetupDiSetDriverInstallParams)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_DRVINFO_DATA_V2_A &DriverInfoData, SP_DRVINSTALL_PARAMS &DriverInstallParams);
  664. typedef BOOL __stdcall (*TSetupDiLoadClassIcon)(GUID &ClassGuid, PHICON LargeIcon, PINT MiniIconIndex);
  665. typedef int __stdcall (*TSetupDiDrawMiniIcon)(HDC hdc, const Types::TRect rc, int MiniIconIndex, unsigned Flags);
  666. typedef BOOL __stdcall (*TSetupDiGetClassBitmapIndex)(System::PGUID ClassGuid, int &MiniIconIndex);
  667. typedef BOOL __stdcall (*TSetupDiGetClassImageList)(SP_CLASSIMAGELIST_DATA &ClassImageListData);
  668. typedef BOOL __stdcall (*TSetupDiGetClassImageListExA)(SP_CLASSIMAGELIST_DATA &ClassImageListData, const char * MachineName, void * Reserved);
  669. typedef BOOL __stdcall (*TSetupDiGetClassImageListExW)(SP_CLASSIMAGELIST_DATA &ClassImageListData, const wchar_t * MachineName, void * Reserved);
  670. typedef BOOL __stdcall (*TSetupDiGetClassImageListEx)(SP_CLASSIMAGELIST_DATA &ClassImageListData, const char * MachineName, void * Reserved);
  671. typedef BOOL __stdcall (*TSetupDiGetClassImageIndex)(SP_CLASSIMAGELIST_DATA &ClassImageListData, GUID &ClassGuid, int &ImageIndex);
  672. typedef BOOL __stdcall (*TSetupDiDestroyClassImageList)(SP_CLASSIMAGELIST_DATA &ClassImageListData);
  673. typedef BOOL __stdcall (*TSetupDiGetClassDevPropertySheetsA)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, _PROPSHEETHEADERA &PropertySheetHeader, unsigned PropertySheetHeaderPageListSize, PDWORD RequiredSize, unsigned PropertySheetType);
  674. typedef BOOL __stdcall (*TSetupDiGetClassDevPropertySheetsW)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, _PROPSHEETHEADERW &PropertySheetHeader, unsigned PropertySheetHeaderPageListSize, PDWORD RequiredSize, unsigned PropertySheetType);
  675. typedef BOOL __stdcall (*TSetupDiGetClassDevPropertySheets)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, _PROPSHEETHEADERA &PropertySheetHeader, unsigned PropertySheetHeaderPageListSize, PDWORD RequiredSize, unsigned PropertySheetType);
  676. typedef BOOL __stdcall (*TSetupDiAskForOEMDisk)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData);
  677. typedef BOOL __stdcall (*TSetupDiSelectOEMDrv)(HWND hwndParent, void * DeviceInfoSet, PSPDevInfoData DeviceInfoData);
  678. typedef BOOL __stdcall (*TSetupDiClassNameFromGuidA)(GUID &ClassGuid, char * ClassName, unsigned ClassNameSize, PDWORD RequiredSize);
  679. typedef BOOL __stdcall (*TSetupDiClassNameFromGuidW)(GUID &ClassGuid, wchar_t * ClassName, unsigned ClassNameSize, PDWORD RequiredSize);
  680. typedef BOOL __stdcall (*TSetupDiClassNameFromGuid)(GUID &ClassGuid, char * ClassName, unsigned ClassNameSize, PDWORD RequiredSize);
  681. typedef BOOL __stdcall (*TSetupDiClassNameFromGuidExA)(GUID &ClassGuid, char * ClassName, unsigned ClassNameSize, PDWORD RequiredSize, const char * MachineName, void * Reserved);
  682. typedef BOOL __stdcall (*TSetupDiClassNameFromGuidExW)(GUID &ClassGuid, wchar_t * ClassName, unsigned ClassNameSize, PDWORD RequiredSize, const wchar_t * MachineName, void * Reserved);
  683. typedef BOOL __stdcall (*TSetupDiClassNameFromGuidEx)(GUID &ClassGuid, char * ClassName, unsigned ClassNameSize, PDWORD RequiredSize, const char * MachineName, void * Reserved);
  684. typedef BOOL __stdcall (*TSetupDiClassGuidsFromNameA)(const char * ClassName, System::PGUID ClassGuidList, unsigned ClassGuidListSize, unsigned &RequiredSize);
  685. typedef BOOL __stdcall (*TSetupDiClassGuidsFromNameW)(const wchar_t * ClassName, System::PGUID ClassGuidList, unsigned ClassGuidListSize, unsigned &RequiredSize);
  686. typedef BOOL __stdcall (*TSetupDiClassGuidsFromName)(const char * ClassName, System::PGUID ClassGuidList, unsigned ClassGuidListSize, unsigned &RequiredSize);
  687. typedef BOOL __stdcall (*TSetupDiClassGuidsFromNameExA)(const char * ClassName, System::PGUID ClassGuidList, unsigned ClassGuidListSize, unsigned &RequiredSize, const char * MachineName, void * Reserved);
  688. typedef BOOL __stdcall (*TSetupDiClassGuidsFromNameExW)(const wchar_t * ClassName, System::PGUID ClassGuidList, unsigned ClassGuidListSize, unsigned &RequiredSize, const wchar_t * MachineName, void * Reserved);
  689. typedef BOOL __stdcall (*TSetupDiClassGuidsFromNameEx)(const char * ClassName, System::PGUID ClassGuidList, unsigned ClassGuidListSize, unsigned &RequiredSize, const char * MachineName, void * Reserved);
  690. typedef BOOL __stdcall (*TSetupDiGetHwProfileFriendlyNameA)(unsigned HwProfile, char * FriendlyName, unsigned FriendlyNameSize, PDWORD RequiredSize);
  691. typedef BOOL __stdcall (*TSetupDiGetHwProfileFriendlyNameW)(unsigned HwProfile, wchar_t * FriendlyName, unsigned FriendlyNameSize, PDWORD RequiredSize);
  692. typedef BOOL __stdcall (*TSetupDiGetHwProfileFriendlyName)(unsigned HwProfile, char * FriendlyName, unsigned FriendlyNameSize, PDWORD RequiredSize);
  693. typedef BOOL __stdcall (*TSetupDiGetHwProfileFriendlyNameExA)(unsigned HwProfile, char * FriendlyName, unsigned FriendlyNameSize, PDWORD RequiredSize, const char * MachineName, void * Reserved);
  694. typedef BOOL __stdcall (*TSetupDiGetHwProfileFriendlyNameExW)(unsigned HwProfile, wchar_t * FriendlyName, unsigned FriendlyNameSize, PDWORD RequiredSize, const wchar_t * MachineName, void * Reserved);
  695. typedef BOOL __stdcall (*TSetupDiGetHwProfileFriendlyNameEx)(unsigned HwProfile, char * FriendlyName, unsigned FriendlyNameSize, PDWORD RequiredSize, const char * MachineName, void * Reserved);
  696. typedef void * __stdcall (*TSetupDiGetWizardPage)(void * DeviceInfoSet, PSPDevInfoData DeviceInfoData, SP_INSTALLWIZARD_DATA &InstallWizardData, unsigned PageType, unsigned Flags);
  697. typedef BOOL __stdcall (*TSetupDiGetSelectedDevice)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData);
  698. typedef BOOL __stdcall (*TSetupDiSetSelectedDevice)(void * DeviceInfoSet, SP_DEVINFO_DATA &DeviceInfoData);
  699. typedef BOOL __stdcall (*TSetupDiGetActualSectionToInstallA)(void * InfHandle, const char * InfSectionName, char * InfSectionWithExt, unsigned InfSectionWithExtSize, PDWORD RequiredSize, PPASTR Extension);
  700. typedef BOOL __stdcall (*TSetupDiGetActualSectionToInstallW)(void * InfHandle, const wchar_t * InfSectionName, wchar_t * InfSectionWithExt, unsigned InfSectionWithExtSize, PDWORD RequiredSize, PPWSTR Extension);
  701. typedef BOOL __stdcall (*TSetupDiGetActualSectionToInstall)(void * InfHandle, const char * InfSectionName, char * InfSectionWithExt, unsigned InfSectionWithExtSize, PDWORD RequiredSize, PPSTR Extension);
  702. //-- var, const, procedure ---------------------------------------------------
  703. extern PACKAGE TSetupGetInfInformationA SetupGetInfInformationA;
  704. extern PACKAGE TSetupGetInfInformationW SetupGetInfInformationW;
  705. extern PACKAGE TSetupGetInfInformationA SetupGetInfInformation;
  706. extern PACKAGE TSetupQueryInfFileInformationA SetupQueryInfFileInformationA;
  707. extern PACKAGE TSetupQueryInfFileInformationW SetupQueryInfFileInformationW;
  708. extern PACKAGE TSetupQueryInfFileInformationA SetupQueryInfFileInformation;
  709. extern PACKAGE TSetupQueryInfVersionInformationA SetupQueryInfVersionInformationA;
  710. extern PACKAGE TSetupQueryInfVersionInformationW SetupQueryInfVersionInformationW;
  711. extern PACKAGE TSetupQueryInfVersionInformationA SetupQueryInfVersionInformation;
  712. extern PACKAGE TSetupGetInfFileListA SetupGetInfFileListA;
  713. extern PACKAGE TSetupGetInfFileListW SetupGetInfFileListW;
  714. extern PACKAGE TSetupGetInfFileListA SetupGetInfFileList;
  715. extern PACKAGE TSetupOpenInfFileA SetupOpenInfFileA;
  716. extern PACKAGE TSetupOpenInfFileW SetupOpenInfFileW;
  717. extern PACKAGE TSetupOpenInfFileA SetupOpenInfFile;
  718. extern PACKAGE TSetupOpenMasterInf SetupOpenMasterInf;
  719. extern PACKAGE TSetupOpenAppendInfFileA SetupOpenAppendInfFileA;
  720. extern PACKAGE TSetupOpenAppendInfFileW SetupOpenAppendInfFileW;
  721. extern PACKAGE TSetupOpenAppendInfFileA SetupOpenAppendInfFile;
  722. extern PACKAGE TSetupCloseInfFile SetupCloseInfFile;
  723. extern PACKAGE TSetupFindFirstLineA SetupFindFirstLineA;
  724. extern PACKAGE TSetupFindFirstLineW SetupFindFirstLineW;
  725. extern PACKAGE TSetupFindFirstLineA SetupFindFirstLine;
  726. extern PACKAGE TSetupFindNextLine SetupFindNextLine;
  727. extern PACKAGE TSetupFindNextMatchLineA SetupFindNextMatchLineA;
  728. extern PACKAGE TSetupFindNextMatchLineW SetupFindNextMatchLineW;
  729. extern PACKAGE TSetupFindNextMatchLineA SetupFindNextMatchLine;
  730. extern PACKAGE TSetupGetLineByIndexA SetupGetLineByIndexA;
  731. extern PACKAGE TSetupGetLineByIndexW SetupGetLineByIndexW;
  732. extern PACKAGE TSetupGetLineByIndexA SetupGetLineByIndex;
  733. extern PACKAGE TSetupGetLineCountA SetupGetLineCountA;
  734. extern PACKAGE TSetupGetLineCountW SetupGetLineCountW;
  735. extern PACKAGE TSetupGetLineCountA SetupGetLineCount;
  736. extern PACKAGE TSetupGetLineTextA SetupGetLineTextA;
  737. extern PACKAGE TSetupGetLineTextW SetupGetLineTextW;
  738. extern PACKAGE TSetupGetLineTextA SetupGetLineText;
  739. extern PACKAGE TSetupGetFieldCount SetupGetFieldCount;
  740. extern PACKAGE TSetupGetStringFieldA SetupGetStringFieldA;
  741. extern PACKAGE TSetupGetStringFieldW SetupGetStringFieldW;
  742. extern PACKAGE TSetupGetStringFieldA SetupGetStringField;
  743. extern PACKAGE TSetupGetIntField SetupGetIntField;
  744. extern PACKAGE TSetupGetMultiSzFieldA SetupGetMultiSzFieldA;
  745. extern PACKAGE TSetupGetMultiSzFieldW SetupGetMultiSzFieldW;
  746. extern PACKAGE TSetupGetMultiSzFieldA SetupGetMultiSzField;
  747. extern PACKAGE TSetupGetBinaryField SetupGetBinaryField;
  748. extern PACKAGE TSetupGetFileCompressionInfoA SetupGetFileCompressionInfoA;
  749. extern PACKAGE TSetupGetFileCompressionInfoW SetupGetFileCompressionInfoW;
  750. extern PACKAGE TSetupGetFileCompressionInfoA SetupGetFileCompressionInfo;
  751. extern PACKAGE TSetupDecompressOrCopyFileA SetupDecompressOrCopyFileA;
  752. extern PACKAGE TSetupDecompressOrCopyFileW SetupDecompressOrCopyFileW;
  753. extern PACKAGE TSetupDecompressOrCopyFileA SetupDecompressOrCopyFile;
  754. extern PACKAGE TSetupGetSourceFileLocationA SetupGetSourceFileLocationA;
  755. extern PACKAGE TSetupGetSourceFileLocationW SetupGetSourceFileLocationW;
  756. extern PACKAGE TSetupGetSourceFileLocationA SetupGetSourceFileLocation;
  757. extern PACKAGE TSetupGetSourceFileSizeA SetupGetSourceFileSizeA;
  758. extern PACKAGE TSetupGetSourceFileSizeW SetupGetSourceFileSizeW;
  759. extern PACKAGE TSetupGetSourceFileSizeA SetupGetSourceFileSize;
  760. extern PACKAGE TSetupGetTargetPathA SetupGetTargetPathA;
  761. extern PACKAGE TSetupGetTargetPathW SetupGetTargetPathW;
  762. extern PACKAGE TSetupGetTargetPathA SetupGetTargetPath;
  763. extern PACKAGE TSetupSetSourceListA SetupSetSourceListA;
  764. extern PACKAGE TSetupSetSourceListW SetupSetSourceListW;
  765. extern PACKAGE TSetupSetSourceList SetupSetSourceList;
  766. extern PACKAGE TSetupCancelTemporarySourceList SetupCancelTemporarySourceList;
  767. extern PACKAGE TSetupAddToSourceListA SetupAddToSourceListA;
  768. extern PACKAGE TSetupAddToSourceListW SetupAddToSourceListW;
  769. extern PACKAGE TSetupAddToSourceListA SetupAddToSourceList;
  770. extern PACKAGE TSetupRemoveFromSourceListA SetupRemoveFromSourceListA;
  771. extern PACKAGE TSetupRemoveFromSourceListW SetupRemoveFromSourceListW;
  772. extern PACKAGE TSetupRemoveFromSourceListA SetupRemoveFromSourceList;
  773. extern PACKAGE TSetupQuerySourceListA SetupQuerySourceListA;
  774. extern PACKAGE TSetupQuerySourceListW SetupQuerySourceListW;
  775. extern PACKAGE TSetupQuerySourceList SetupQuerySourceList;
  776. extern PACKAGE TSetupFreeSourceListA SetupFreeSourceListA;
  777. extern PACKAGE TSetupFreeSourceListW SetupFreeSourceListW;
  778. extern PACKAGE TSetupFreeSourceList SetupFreeSourceList;
  779. extern PACKAGE TSetupPromptForDiskA SetupPromptForDiskA;
  780. extern PACKAGE TSetupPromptForDiskW SetupPromptForDiskW;
  781. extern PACKAGE TSetupPromptForDiskA SetupPromptForDisk;
  782. extern PACKAGE TSetupCopyErrorA SetupCopyErrorA;
  783. extern PACKAGE TSetupCopyErrorW SetupCopyErrorW;
  784. extern PACKAGE TSetupCopyErrorA SetupCopyError;
  785. extern PACKAGE TSetupRenameErrorA SetupRenameErrorA;
  786. extern PACKAGE TSetupRenameErrorW SetupRenameErrorW;
  787. extern PACKAGE TSetupRenameErrorA SetupRenameError;
  788. extern PACKAGE TSetupDeleteErrorA SetupDeleteErrorA;
  789. extern PACKAGE TSetupDeleteErrorW SetupDeleteErrorW;
  790. extern PACKAGE TSetupDeleteErrorA SetupDeleteError;
  791. extern PACKAGE TSetupSetDirectoryIdA SetupSetDirectoryIdA;
  792. extern PACKAGE TSetupSetDirectoryIdW SetupSetDirectoryIdW;
  793. extern PACKAGE TSetupSetDirectoryIdA SetupSetDirectoryId;
  794. extern PACKAGE TSetupSetDirectoryIdExA SetupSetDirectoryIdExA;
  795. extern PACKAGE TSetupSetDirectoryIdExW SetupSetDirectoryIdExW;
  796. extern PACKAGE TSetupSetDirectoryIdExA SetupSetDirectoryIdEx;
  797. extern PACKAGE TSetupGetSourceInfoA SetupGetSourceInfoA;
  798. extern PACKAGE TSetupGetSourceInfoW SetupGetSourceInfoW;
  799. extern PACKAGE TSetupGetSourceInfoA SetupGetSourceInfo;
  800. extern PACKAGE TSetupInstallFileA SetupInstallFileA;
  801. extern PACKAGE TSetupInstallFileW SetupInstallFileW;
  802. extern PACKAGE TSetupInstallFileA SetupInstallFile;
  803. extern PACKAGE TSetupInstallFileExA SetupInstallFileExA;
  804. extern PACKAGE TSetupInstallFileExW SetupInstallFileExW;
  805. extern PACKAGE TSetupInstallFileExA SetupInstallFileEx;
  806. extern PACKAGE TSetupOpenFileQueue SetupOpenFileQueue;
  807. extern PACKAGE TSetupCloseFileQueue SetupCloseFileQueue;
  808. extern PACKAGE TSetupSetPlatformPathOverrideA SetupSetPlatformPathOverrideA;
  809. extern PACKAGE TSetupSetPlatformPathOverrideW SetupSetPlatformPathOverrideW;
  810. extern PACKAGE TSetupSetPlatformPathOverrideA SetupSetPlatformPathOverride;
  811. extern PACKAGE TSetupQueueCopyA SetupQueueCopyA;
  812. extern PACKAGE TSetupQueueCopyW SetupQueueCopyW;
  813. extern PACKAGE TSetupQueueCopyA SetupQueueCopy;
  814. extern PACKAGE TSetupQueueDefaultCopyA SetupQueueDefaultCopyA;
  815. extern PACKAGE TSetupQueueDefaultCopyW SetupQueueDefaultCopyW;
  816. extern PACKAGE TSetupQueueDefaultCopyA SetupQueueDefaultCopy;
  817. extern PACKAGE TSetupQueueCopySectionA SetupQueueCopySectionA;
  818. extern PACKAGE TSetupQueueCopySectionW SetupQueueCopySectionW;
  819. extern PACKAGE TSetupQueueCopySectionA SetupQueueCopySection;
  820. extern PACKAGE TSetupQueueDeleteA SetupQueueDeleteA;
  821. extern PACKAGE TSetupQueueDeleteW SetupQueueDeleteW;
  822. extern PACKAGE TSetupQueueDeleteA SetupQueueDelete;
  823. extern PACKAGE TSetupQueueDeleteSectionA SetupQueueDeleteSectionA;
  824. extern PACKAGE TSetupQueueDeleteSectionW SetupQueueDeleteSectionW;
  825. extern PACKAGE TSetupQueueDeleteSectionA SetupQueueDeleteSection;
  826. extern PACKAGE TSetupQueueRenameA SetupQueueRenameA;
  827. extern PACKAGE TSetupQueueRenameW SetupQueueRenameW;
  828. extern PACKAGE TSetupQueueRenameA SetupQueueRename;
  829. extern PACKAGE TSetupQueueRenameSectionA SetupQueueRenameSectionA;
  830. extern PACKAGE TSetupQueueRenameSectionW SetupQueueRenameSectionW;
  831. extern PACKAGE TSetupQueueRenameSectionA SetupQueueRenameSection;
  832. extern PACKAGE TSetupCommitFileQueueA SetupCommitFileQueueA;
  833. extern PACKAGE TSetupCommitFileQueueW SetupCommitFileQueueW;
  834. extern PACKAGE TSetupCommitFileQueueA SetupCommitFileQueue;
  835. extern PACKAGE TSetupScanFileQueueA SetupScanFileQueueA;
  836. extern PACKAGE TSetupScanFileQueueW SetupScanFileQueueW;
  837. extern PACKAGE TSetupScanFileQueueA SetupScanFileQueue;
  838. extern PACKAGE TSetupCopyOEMInfA SetupCopyOEMInfA;
  839. extern PACKAGE TSetupCopyOEMInfW SetupCopyOEMInfW;
  840. extern PACKAGE TSetupCopyOEMInf SetupCopyOEMInf;
  841. extern PACKAGE TSetupCreateDiskSpaceListA SetupCreateDiskSpaceListA;
  842. extern PACKAGE TSetupCreateDiskSpaceListW SetupCreateDiskSpaceListW;
  843. extern PACKAGE TSetupCreateDiskSpaceListA SetupCreateDiskSpaceList;
  844. extern PACKAGE TSetupDuplicateDiskSpaceListA SetupDuplicateDiskSpaceListA;
  845. extern PACKAGE TSetupDuplicateDiskSpaceListW SetupDuplicateDiskSpaceListW;
  846. extern PACKAGE TSetupDuplicateDiskSpaceListA SetupDuplicateDiskSpaceList;
  847. extern PACKAGE TSetupDestroyDiskSpaceList SetupDestroyDiskSpaceList;
  848. extern PACKAGE TSetupQueryDrivesInDiskSpaceListA SetupQueryDrivesInDiskSpaceListA;
  849. extern PACKAGE TSetupQueryDrivesInDiskSpaceListW SetupQueryDrivesInDiskSpaceListW;
  850. extern PACKAGE TSetupQueryDrivesInDiskSpaceListA SetupQueryDrivesInDiskSpaceList;
  851. extern PACKAGE TSetupQuerySpaceRequiredOnDriveA SetupQuerySpaceRequiredOnDriveA;
  852. extern PACKAGE TSetupQuerySpaceRequiredOnDriveW SetupQuerySpaceRequiredOnDriveW;
  853. extern PACKAGE TSetupQuerySpaceRequiredOnDriveA SetupQuerySpaceRequiredOnDrive;
  854. extern PACKAGE TSetupAdjustDiskSpaceListA SetupAdjustDiskSpaceListA;
  855. extern PACKAGE TSetupAdjustDiskSpaceListW SetupAdjustDiskSpaceListW;
  856. extern PACKAGE TSetupAdjustDiskSpaceListA SetupAdjustDiskSpaceList;
  857. extern PACKAGE TSetupAddToDiskSpaceListA SetupAddToDiskSpaceListA;
  858. extern PACKAGE TSetupAddToDiskSpaceListW SetupAddToDiskSpaceListW;
  859. extern PACKAGE TSetupAddToDiskSpaceListA SetupAddToDiskSpaceList;
  860. extern PACKAGE TSetupAddSectionToDiskSpaceListA SetupAddSectionToDiskSpaceListA;
  861. extern PACKAGE TSetupAddSectionToDiskSpaceListW SetupAddSectionToDiskSpaceListW;
  862. extern PACKAGE TSetupAddSectionToDiskSpaceListA SetupAddSectionToDiskSpaceList;
  863. extern PACKAGE TSetupAddInstallSectionToDiskSpaceListA SetupAddInstallSectionToDiskSpaceListA;
  864. extern PACKAGE TSetupAddInstallSectionToDiskSpaceListW SetupAddInstallSectionToDiskSpaceListW;
  865. extern PACKAGE TSetupAddInstallSectionToDiskSpaceListA SetupAddInstallSectionToDiskSpaceList;
  866. extern PACKAGE TSetupRemoveFromDiskSpaceListA SetupRemoveFromDiskSpaceListA;
  867. extern PACKAGE TSetupRemoveFromDiskSpaceListW SetupRemoveFromDiskSpaceListW;
  868. extern PACKAGE TSetupRemoveFromDiskSpaceListA SetupRemoveFromDiskSpaceList;
  869. extern PACKAGE TSetupRemoveSectionFromDiskSpaceListA SetupRemoveSectionFromDiskSpaceListA;
  870. extern PACKAGE TSetupRemoveSectionFromDiskSpaceListW SetupRemoveSectionFromDiskSpaceListW;
  871. extern PACKAGE TSetupRemoveSectionFromDiskSpaceListA SetupRemoveSectionFromDiskSpaceList;
  872. extern PACKAGE TSetupRemoveInstallSectionFromDiskSpaceListA SetupRemoveInstallSectionFromDiskSpaceListA;
  873. extern PACKAGE TSetupRemoveInstallSectionFromDiskSpaceListW SetupRemoveInstallSectionFromDiskSpaceListW;
  874. extern PACKAGE TSetupRemoveInstallSectionFromDiskSpaceListA SetupRemoveInstallSectionFromDiskSpaceList;
  875. extern PACKAGE TSetupIterateCabinetA SetupIterateCabinetA;
  876. extern PACKAGE TSetupIterateCabinetW SetupIterateCabinetW;
  877. extern PACKAGE TSetupIterateCabinetA SetupIterateCabinet;
  878. extern PACKAGE TSetupPromptReboot SetupPromptReboot;
  879. extern PACKAGE TSetupInitDefaultQueueCallback SetupInitDefaultQueueCallback;
  880. extern PACKAGE TSetupInitDefaultQueueCallbackEx SetupInitDefaultQueueCallbackEx;
  881. extern PACKAGE TSetupTermDefaultQueueCallback SetupTermDefaultQueueCallback;
  882. extern PACKAGE TSetupDefaultQueueCallbackA SetupDefaultQueueCallbackA;
  883. extern PACKAGE TSetupDefaultQueueCallbackW SetupDefaultQueueCallbackW;
  884. extern PACKAGE TSetupDefaultQueueCallbackA SetupDefaultQueueCallback;
  885. extern PACKAGE TSetupInstallFromInfSectionA SetupInstallFromInfSectionA;
  886. extern PACKAGE TSetupInstallFromInfSectionW SetupInstallFromInfSectionW;
  887. extern PACKAGE TSetupInstallFromInfSectionA SetupInstallFromInfSection;
  888. extern PACKAGE TSetupInstallFilesFromInfSectionA SetupInstallFilesFromInfSectionA;
  889. extern PACKAGE TSetupInstallFilesFromInfSectionW SetupInstallFilesFromInfSectionW;
  890. extern PACKAGE TSetupInstallFilesFromInfSectionA SetupInstallFilesFromInfSection;
  891. extern PACKAGE TSetupInstallServicesFromInfSectionA SetupInstallServicesFromInfSectionA;
  892. extern PACKAGE TSetupInstallServicesFromInfSectionW SetupInstallServicesFromInfSectionW;
  893. extern PACKAGE TSetupInstallServicesFromInfSectionA SetupInstallServicesFromInfSection;
  894. extern PACKAGE TSetupInstallServicesFromInfSectionExA SetupInstallServicesFromInfSectionExA;
  895. extern PACKAGE TSetupInstallServicesFromInfSectionExW SetupInstallServicesFromInfSectionExW;
  896. extern PACKAGE TSetupInstallServicesFromInfSectionExA SetupInstallServicesFromInfSectionEx;
  897. extern PACKAGE TSetupInitializeFileLogA SetupInitializeFileLogA;
  898. extern PACKAGE TSetupInitializeFileLogW SetupInitializeFileLogW;
  899. extern PACKAGE TSetupInitializeFileLogA SetupInitializeFileLog;
  900. extern PACKAGE TSetupTerminateFileLog SetupTerminateFileLog;
  901. extern PACKAGE TSetupLogFileA SetupLogFileA;
  902. extern PACKAGE TSetupLogFileW SetupLogFileW;
  903. extern PACKAGE TSetupLogFileA SetupLogFile;
  904. extern PACKAGE TSetupRemoveFileLogEntryA SetupRemoveFileLogEntryA;
  905. extern PACKAGE TSetupRemoveFileLogEntryW SetupRemoveFileLogEntryW;
  906. extern PACKAGE TSetupRemoveFileLogEntryA SetupRemoveFileLogEntry;
  907. extern PACKAGE TSetupQueryFileLogA SetupQueryFileLogA;
  908. extern PACKAGE TSetupQueryFileLogW SetupQueryFileLogW;
  909. extern PACKAGE TSetupQueryFileLogA SetupQueryFileLog;
  910. extern PACKAGE TSetupOpenLog SetupOpenLog;
  911. extern PACKAGE TSetupLogErrorA SetupLogErrorA;
  912. extern PACKAGE TSetupLogErrorW SetupLogErrorW;
  913. extern PACKAGE TSetupLogErrorA SetupLogError;
  914. extern PACKAGE TSetupCloseLog SetupCloseLog;
  915. extern PACKAGE TSetupDiCreateDeviceInfoList SetupDiCreateDeviceInfoList;
  916. extern PACKAGE TSetupDiCreateDeviceInfoListExA SetupDiCreateDeviceInfoListExA;
  917. extern PACKAGE TSetupDiCreateDeviceInfoListExW SetupDiCreateDeviceInfoListExW;
  918. extern PACKAGE TSetupDiCreateDeviceInfoListExA SetupDiCreateDeviceInfoListEx;
  919. extern PACKAGE TSetupDiGetDeviceInfoListClass SetupDiGetDeviceInfoListClass;
  920. extern PACKAGE TSetupDiGetDeviceInfoListDetailA SetupDiGetDeviceInfoListDetailA;
  921. extern PACKAGE TSetupDiGetDeviceInfoListDetailW SetupDiGetDeviceInfoListDetailW;
  922. extern PACKAGE TSetupDiGetDeviceInfoListDetailA SetupDiGetDeviceInfoListDetail;
  923. extern PACKAGE TSetupDiCreateDeviceInfoA SetupDiCreateDeviceInfoA;
  924. extern PACKAGE TSetupDiCreateDeviceInfoW SetupDiCreateDeviceInfoW;
  925. extern PACKAGE TSetupDiCreateDeviceInfoA SetupDiCreateDeviceInfo;
  926. extern PACKAGE TSetupDiOpenDeviceInfoA SetupDiOpenDeviceInfoA;
  927. extern PACKAGE TSetupDiOpenDeviceInfoW SetupDiOpenDeviceInfoW;
  928. extern PACKAGE TSetupDiOpenDeviceInfoA SetupDiOpenDeviceInfo;
  929. extern PACKAGE TSetupDiGetDeviceInstanceIdA SetupDiGetDeviceInstanceIdA;
  930. extern PACKAGE TSetupDiGetDeviceInstanceIdW SetupDiGetDeviceInstanceIdW;
  931. extern PACKAGE TSetupDiGetDeviceInstanceIdA SetupDiGetDeviceInstanceId;
  932. extern PACKAGE TSetupDiDeleteDeviceInfo SetupDiDeleteDeviceInfo;
  933. extern PACKAGE TSetupDiEnumDeviceInfo SetupDiEnumDeviceInfo;
  934. extern PACKAGE TSetupDiDestroyDeviceInfoList SetupDiDestroyDeviceInfoList;
  935. extern PACKAGE TSetupDiEnumDeviceInterfaces SetupDiEnumDeviceInterfaces;
  936. extern PACKAGE TSetupDiEnumDeviceInterfaces SetupDiEnumInterfaceDevice;
  937. extern PACKAGE TSetupDiCreateDeviceInterfaceA SetupDiCreateDeviceInterfaceA;
  938. extern PACKAGE TSetupDiCreateDeviceInterfaceA SetupDiCreateInterfaceDeviceA;
  939. extern PACKAGE TSetupDiCreateDeviceInterfaceW SetupDiCreateDeviceInterfaceW;
  940. extern PACKAGE TSetupDiCreateDeviceInterfaceW SetupDiCreateInterfaceDeviceW;
  941. extern PACKAGE TSetupDiCreateDeviceInterfaceA SetupDiCreateDeviceInterface;
  942. extern PACKAGE TSetupDiOpenDeviceInterfaceA SetupDiOpenDeviceInterfaceA;
  943. extern PACKAGE TSetupDiOpenDeviceInterfaceA SetupDiOpenInterfaceDeviceA;
  944. extern PACKAGE TSetupDiOpenDeviceInterfaceW SetupDiOpenDeviceInterfaceW;
  945. extern PACKAGE TSetupDiOpenDeviceInterfaceW SetupDiOpenInterfaceDeviceW;
  946. extern PACKAGE TSetupDiOpenDeviceInterfaceA SetupDiOpenDeviceInterface;
  947. extern PACKAGE TSetupDiGetDeviceInterfaceAlias SetupDiGetDeviceInterfaceAlias;
  948. extern PACKAGE TSetupDiGetDeviceInterfaceAlias SetupDiGetInterfaceDeviceAlias;
  949. extern PACKAGE TSetupDiDeleteDeviceInterfaceData SetupDiDeleteDeviceInterfaceData;
  950. extern PACKAGE TSetupDiDeleteDeviceInterfaceData SetupDiDeleteInterfaceDeviceData;
  951. extern PACKAGE TSetupDiRemoveDeviceInterface SetupDiRemoveDeviceInterface;
  952. extern PACKAGE TSetupDiRemoveDeviceInterface SetupDiRemoveInterfaceDevice;
  953. extern PACKAGE TSetupDiGetDeviceInterfaceDetailA SetupDiGetDeviceInterfaceDetailA;
  954. extern PACKAGE TSetupDiGetDeviceInterfaceDetailA SetupDiGetInterfaceDeviceDetailA;
  955. extern PACKAGE TSetupDiGetDeviceInterfaceDetailW SetupDiGetDeviceInterfaceDetailW;
  956. extern PACKAGE TSetupDiGetDeviceInterfaceDetailW SetupDiGetInterfaceDeviceDetailW;
  957. extern PACKAGE TSetupDiGetDeviceInterfaceDetailA SetupDiGetDeviceInterfaceDetail;
  958. extern PACKAGE TSetupDiInstallDeviceInterfaces SetupDiInstallDeviceInterfaces;
  959. extern PACKAGE TSetupDiInstallDeviceInterfaces SetupDiInstallInterfaceDevices;
  960. extern PACKAGE TSetupDiRegisterDeviceInfo SetupDiRegisterDeviceInfo;
  961. extern PACKAGE TSetupDiBuildDriverInfoList SetupDiBuildDriverInfoList;
  962. extern PACKAGE TSetupDiCancelDriverInfoSearch SetupDiCancelDriverInfoSearch;
  963. extern PACKAGE TSetupDiEnumDriverInfoA SetupDiEnumDriverInfoA;
  964. extern PACKAGE TSetupDiEnumDriverInfoW SetupDiEnumDriverInfoW;
  965. extern PACKAGE TSetupDiEnumDriverInfoA SetupDiEnumDriverInfo;
  966. extern PACKAGE TSetupDiGetSelectedDriverA SetupDiGetSelectedDriverA;
  967. extern PACKAGE TSetupDiGetSelectedDriverW SetupDiGetSelectedDriverW;
  968. extern PACKAGE TSetupDiGetSelectedDriverA SetupDiGetSelectedDriver;
  969. extern PACKAGE TSetupDiSetSelectedDriverA SetupDiSetSelectedDriverA;
  970. extern PACKAGE TSetupDiSetSelectedDriverW SetupDiSetSelectedDriverW;
  971. extern PACKAGE TSetupDiSetSelectedDriverA SetupDiSetSelectedDriver;
  972. extern PACKAGE TSetupDiGetDriverInfoDetailA SetupDiGetDriverInfoDetailA;
  973. extern PACKAGE TSetupDiGetDriverInfoDetailW SetupDiGetDriverInfoDetailW;
  974. extern PACKAGE TSetupDiGetDriverInfoDetailA SetupDiGetDriverInfoDetail;
  975. extern PACKAGE TSetupDiDestroyDriverInfoList SetupDiDestroyDriverInfoList;
  976. extern PACKAGE TSetupDiGetClassDevsA SetupDiGetClassDevsA;
  977. extern PACKAGE TSetupDiGetClassDevsW SetupDiGetClassDevsW;
  978. extern PACKAGE TSetupDiGetClassDevsA SetupDiGetClassDevs;
  979. extern PACKAGE TSetupDiGetClassDevsExA SetupDiGetClassDevsExA;
  980. extern PACKAGE TSetupDiGetClassDevsExW SetupDiGetClassDevsExW;
  981. extern PACKAGE TSetupDiGetClassDevsExA SetupDiGetClassDevsEx;
  982. extern PACKAGE TSetupDiGetINFClassA SetupDiGetINFClassA;
  983. extern PACKAGE TSetupDiGetINFClassW SetupDiGetINFClassW;
  984. extern PACKAGE TSetupDiGetINFClassA SetupDiGetINFClass;
  985. extern PACKAGE TSetupDiBuildClassInfoList SetupDiBuildClassInfoList;
  986. extern PACKAGE TSetupDiBuildClassInfoListExA SetupDiBuildClassInfoListExA;
  987. extern PACKAGE TSetupDiBuildClassInfoListExW SetupDiBuildClassInfoListExW;
  988. extern PACKAGE TSetupDiBuildClassInfoListExA SetupDiBuildClassInfoListEx;
  989. extern PACKAGE TSetupDiGetClassDescriptionA SetupDiGetClassDescriptionA;
  990. extern PACKAGE TSetupDiGetClassDescriptionW SetupDiGetClassDescriptionW;
  991. extern PACKAGE TSetupDiGetClassDescriptionA SetupDiGetClassDescription;
  992. extern PACKAGE TSetupDiGetClassDescriptionExA SetupDiGetClassDescriptionExA;
  993. extern PACKAGE TSetupDiGetClassDescriptionExW SetupDiGetClassDescriptionExW;
  994. extern PACKAGE TSetupDiGetClassDescriptionExA SetupDiGetClassDescriptionEx;
  995. extern PACKAGE TSetupDiCallClassInstaller SetupDiCallClassInstaller;
  996. extern PACKAGE TSetupDiSelectDevice SetupDiSelectDevice;
  997. extern PACKAGE TSetupDiSelectBestCompatDrv SetupDiSelectBestCompatDrv;
  998. extern PACKAGE TSetupDiInstallDevice SetupDiInstallDevice;
  999. extern PACKAGE TSetupDiInstallDriverFiles SetupDiInstallDriverFiles;
  1000. extern PACKAGE TSetupDiRegisterCoDeviceInstallers SetupDiRegisterCoDeviceInstallers;
  1001. extern PACKAGE TSetupDiRemoveDevice SetupDiRemoveDevice;
  1002. extern PACKAGE TSetupDiUnremoveDevice SetupDiUnremoveDevice;
  1003. extern PACKAGE TSetupDiMoveDuplicateDevice SetupDiMoveDuplicateDevice;
  1004. extern PACKAGE TSetupDiChangeState SetupDiChangeState;
  1005. extern PACKAGE TSetupDiInstallClassA SetupDiInstallClassA;
  1006. extern PACKAGE TSetupDiInstallClassW SetupDiInstallClassW;
  1007. extern PACKAGE TSetupDiInstallClassA SetupDiInstallClass;
  1008. extern PACKAGE TSetupDiInstallClassExA SetupDiInstallClassExA;
  1009. extern PACKAGE TSetupDiInstallClassExW SetupDiInstallClassExW;
  1010. extern PACKAGE TSetupDiInstallClassExA SetupDiInstallClassEx;
  1011. extern PACKAGE TSetupDiOpenClassRegKey SetupDiOpenClassRegKey;
  1012. extern PACKAGE TSetupDiOpenClassRegKeyExA SetupDiOpenClassRegKeyExA;
  1013. extern PACKAGE TSetupDiOpenClassRegKeyExW SetupDiOpenClassRegKeyExW;
  1014. extern PACKAGE TSetupDiOpenClassRegKeyExA SetupDiOpenClassRegKeyEx;
  1015. extern PACKAGE TSetupDiCreateDeviceInterfaceRegKeyA SetupDiCreateDeviceInterfaceRegKeyA;
  1016. extern PACKAGE TSetupDiCreateDeviceInterfaceRegKeyA SetupDiCreateInterfaceDeviceRegKeyA;
  1017. extern PACKAGE TSetupDiCreateDeviceInterfaceRegKeyW SetupDiCreateDeviceInterfaceRegKeyW;
  1018. extern PACKAGE TSetupDiCreateDeviceInterfaceRegKeyW SetupDiCreateInterfaceDeviceRegKeyW;
  1019. extern PACKAGE TSetupDiCreateDeviceInterfaceRegKeyA SetupDiCreateDeviceInterfaceRegKey;
  1020. extern PACKAGE TSetupDiOpenDeviceInterfaceRegKey SetupDiOpenDeviceInterfaceRegKey;
  1021. extern PACKAGE TSetupDiOpenDeviceInterfaceRegKey SetupDiOpenInterfaceDeviceRegKey;
  1022. extern PACKAGE TSetupDiDeleteDeviceInterfaceRegKey SetupDiDeleteDeviceInterfaceRegKey;
  1023. extern PACKAGE TSetupDiDeleteDeviceInterfaceRegKey SetupDiDeleteInterfaceDeviceRegKey;
  1024. extern PACKAGE TSetupDiCreateDevRegKeyA SetupDiCreateDevRegKeyA;
  1025. extern PACKAGE TSetupDiCreateDevRegKeyW SetupDiCreateDevRegKeyW;
  1026. extern PACKAGE TSetupDiCreateDevRegKeyA SetupDiCreateDevRegKey;
  1027. extern PACKAGE TSetupDiOpenDevRegKey SetupDiOpenDevRegKey;
  1028. extern PACKAGE TSetupDiDeleteDevRegKey SetupDiDeleteDevRegKey;
  1029. extern PACKAGE TSetupDiGetHwProfileList SetupDiGetHwProfileList;
  1030. extern PACKAGE TSetupDiGetHwProfileListExA SetupDiGetHwProfileListExA;
  1031. extern PACKAGE TSetupDiGetHwProfileListExW SetupDiGetHwProfileListExW;
  1032. extern PACKAGE TSetupDiGetHwProfileListExA SetupDiGetHwProfileListEx;
  1033. extern PACKAGE TSetupDiGetDeviceRegistryPropertyA SetupDiGetDeviceRegistryPropertyA;
  1034. extern PACKAGE TSetupDiGetDeviceRegistryPropertyW SetupDiGetDeviceRegistryPropertyW;
  1035. extern PACKAGE TSetupDiGetDeviceRegistryPropertyA SetupDiGetDeviceRegistryProperty;
  1036. extern PACKAGE TSetupDiSetDeviceRegistryPropertyA SetupDiSetDeviceRegistryPropertyA;
  1037. extern PACKAGE TSetupDiSetDeviceRegistryPropertyW SetupDiSetDeviceRegistryPropertyW;
  1038. extern PACKAGE TSetupDiSetDeviceRegistryPropertyA SetupDiSetDeviceRegistryProperty;
  1039. extern PACKAGE TSetupDiGetDeviceInstallParamsA SetupDiGetDeviceInstallParamsA;
  1040. extern PACKAGE TSetupDiGetDeviceInstallParamsW SetupDiGetDeviceInstallParamsW;
  1041. extern PACKAGE TSetupDiGetDeviceInstallParamsA SetupDiGetDeviceInstallParams;
  1042. extern PACKAGE TSetupDiGetClassInstallParamsA SetupDiGetClassInstallParamsA;
  1043. extern PACKAGE TSetupDiGetClassInstallParamsW SetupDiGetClassInstallParamsW;
  1044. extern PACKAGE TSetupDiGetClassInstallParamsA SetupDiGetClassInstallParams;
  1045. extern PACKAGE TSetupDiSetDeviceInstallParamsA SetupDiSetDeviceInstallParamsA;
  1046. extern PACKAGE TSetupDiSetDeviceInstallParamsW SetupDiSetDeviceInstallParamsW;
  1047. extern PACKAGE TSetupDiSetDeviceInstallParamsA SetupDiSetDeviceInstallParams;
  1048. extern PACKAGE TSetupDiSetClassInstallParamsA SetupDiSetClassInstallParamsA;
  1049. extern PACKAGE TSetupDiSetClassInstallParamsW SetupDiSetClassInstallParamsW;
  1050. extern PACKAGE TSetupDiSetClassInstallParamsA SetupDiSetClassInstallParams;
  1051. extern PACKAGE TSetupDiGetDriverInstallParamsA SetupDiGetDriverInstallParamsA;
  1052. extern PACKAGE TSetupDiGetDriverInstallParamsW SetupDiGetDriverInstallParamsW;
  1053. extern PACKAGE TSetupDiGetDriverInstallParamsA SetupDiGetDriverInstallParams;
  1054. extern PACKAGE TSetupDiSetDriverInstallParamsA SetupDiSetDriverInstallParamsA;
  1055. extern PACKAGE TSetupDiSetDriverInstallParamsW SetupDiSetDriverInstallParamsW;
  1056. extern PACKAGE TSetupDiSetDriverInstallParamsA SetupDiSetDriverInstallParams;
  1057. extern PACKAGE TSetupDiLoadClassIcon SetupDiLoadClassIcon;
  1058. extern PACKAGE TSetupDiDrawMiniIcon SetupDiDrawMiniIcon;
  1059. extern PACKAGE TSetupDiGetClassBitmapIndex SetupDiGetClassBitmapIndex;
  1060. extern PACKAGE TSetupDiGetClassImageList SetupDiGetClassImageList;
  1061. extern PACKAGE TSetupDiGetClassImageListExA SetupDiGetClassImageListExA;
  1062. extern PACKAGE TSetupDiGetClassImageListExW SetupDiGetClassImageListExW;
  1063. extern PACKAGE TSetupDiGetClassImageListExA SetupDiGetClassImageListEx;
  1064. extern PACKAGE TSetupDiGetClassImageIndex SetupDiGetClassImageIndex;
  1065. extern PACKAGE TSetupDiDestroyClassImageList SetupDiDestroyClassImageList;
  1066. extern PACKAGE TSetupDiGetClassDevPropertySheetsA SetupDiGetClassDevPropertySheetsA;
  1067. extern PACKAGE TSetupDiGetClassDevPropertySheetsW SetupDiGetClassDevPropertySheetsW;
  1068. extern PACKAGE TSetupDiGetClassDevPropertySheetsA SetupDiGetClassDevPropertySheets;
  1069. extern PACKAGE TSetupDiAskForOEMDisk SetupDiAskForOEMDisk;
  1070. extern PACKAGE TSetupDiSelectOEMDrv SetupDiSelectOEMDrv;
  1071. extern PACKAGE TSetupDiClassNameFromGuidA SetupDiClassNameFromGuidA;
  1072. extern PACKAGE TSetupDiClassNameFromGuidW SetupDiClassNameFromGuidW;
  1073. extern PACKAGE TSetupDiClassNameFromGuidA SetupDiClassNameFromGuid;
  1074. extern PACKAGE TSetupDiClassNameFromGuidExA SetupDiClassNameFromGuidExA;
  1075. extern PACKAGE TSetupDiClassNameFromGuidExW SetupDiClassNameFromGuidExW;
  1076. extern PACKAGE TSetupDiClassNameFromGuidExA SetupDiClassNameFromGuidEx;
  1077. extern PACKAGE TSetupDiClassGuidsFromNameA SetupDiClassGuidsFromNameA;
  1078. extern PACKAGE TSetupDiClassGuidsFromNameW SetupDiClassGuidsFromNameW;
  1079. extern PACKAGE TSetupDiClassGuidsFromNameA SetupDiClassGuidsFromName;
  1080. extern PACKAGE TSetupDiClassGuidsFromNameExA SetupDiClassGuidsFromNameExA;
  1081. extern PACKAGE TSetupDiClassGuidsFromNameExW SetupDiClassGuidsFromNameExW;
  1082. extern PACKAGE TSetupDiClassGuidsFromNameExA SetupDiClassGuidsFromNameEx;
  1083. extern PACKAGE TSetupDiGetHwProfileFriendlyNameA SetupDiGetHwProfileFriendlyNameA;
  1084. extern PACKAGE TSetupDiGetHwProfileFriendlyNameW SetupDiGetHwProfileFriendlyNameW;
  1085. extern PACKAGE TSetupDiGetHwProfileFriendlyNameA SetupDiGetHwProfileFriendlyName;
  1086. extern PACKAGE TSetupDiGetHwProfileFriendlyNameExA SetupDiGetHwProfileFriendlyNameExA;
  1087. extern PACKAGE TSetupDiGetHwProfileFriendlyNameExW SetupDiGetHwProfileFriendlyNameExW;
  1088. extern PACKAGE TSetupDiGetHwProfileFriendlyNameExA SetupDiGetHwProfileFriendlyNameEx;
  1089. extern PACKAGE TSetupDiGetWizardPage SetupDiGetWizardPage;
  1090. extern PACKAGE TSetupDiGetSelectedDevice SetupDiGetSelectedDevice;
  1091. extern PACKAGE TSetupDiSetSelectedDevice SetupDiSetSelectedDevice;
  1092. extern PACKAGE TSetupDiGetActualSectionToInstallA SetupDiGetActualSectionToInstallA;
  1093. extern PACKAGE TSetupDiGetActualSectionToInstallW SetupDiGetActualSectionToInstallW;
  1094. extern PACKAGE TSetupDiGetActualSectionToInstall SetupDiGetActualSectionToInstall;
  1095. extern PACKAGE bool __fastcall IsSetupApiLoaded(void);
  1096. extern PACKAGE bool __fastcall LoadSetupApi(void);
  1097. extern PACKAGE void __fastcall UnloadSetupApi(void);
  1098. } /* namespace Setupapi */
  1099. using namespace Setupapi;
  1100. #pragma option pop // -w-
  1101. #pragma option pop // -Vx
  1102. #pragma delphiheader end.
  1103. //-- end unit ----------------------------------------------------------------
  1104. #endif // SetupApi