Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

419 lines
20 KiB

  1. // DevCon2.idl : IDL source for DevCon2.dll
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (DevCon2.tlb) and marshalling code.
  5. import "oaidl.idl";
  6. import "ocidl.idl";
  7. #include "olectl.h"
  8. [
  9. object,
  10. uuid(258487AC-C1B8-432A-9A1B-C0A78FE22F6E),
  11. dual,
  12. helpstring("IDeviceConsole Interface"),
  13. pointer_default(unique)
  14. ]
  15. interface IDeviceConsole : IDispatch
  16. {
  17. [id(1), helpstring("method AllDevices")] HRESULT AllDevices([in,optional] VARIANT flags,[in,optional] VARIANT machine,[retval,out] LPDISPATCH *pDevices);
  18. [id(3), helpstring("method CreateEmptyDeviceList")] HRESULT CreateEmptyDeviceList([in,optional] VARIANT machine,[retval,out] LPDISPATCH *pDevices);
  19. [id(4), helpstring("method UpdateDriver")] HRESULT UpdateDriver([in] BSTR infname,[in] BSTR hwid,[in,optional] VARIANT flags);
  20. [id(5), helpstring("method CheckReboot")] HRESULT CheckReboot();
  21. [id(6), helpstring("method RebootReasonHardware")] HRESULT RebootReasonHardware();
  22. [propget, id(7), helpstring("property RebootRequired")] HRESULT RebootRequired([out, retval] VARIANT_BOOL *pVal);
  23. [propput, id(7), helpstring("property RebootRequired")] HRESULT RebootRequired([in] VARIANT_BOOL newVal);
  24. [id(8), helpstring("method SetupClasses")] HRESULT SetupClasses([in,optional] VARIANT match,[in,optional] VARIANT machine,[retval,out] LPDISPATCH *pDevices);
  25. [id(9), helpstring("method CreateEmptySetupClassList")] HRESULT CreateEmptySetupClassList([in,optional] VARIANT machine,[out,retval] LPDISPATCH * pResult);
  26. [id(10), helpstring("method DevicesBySetupClasses")] HRESULT DevicesBySetupClasses([in] VARIANT SetupClasses,[in,optional] VARIANT flags,[in,optional] VARIANT machine,[out,retval] LPDISPATCH * pDevices);
  27. [id(11), helpstring("method DevicesByInterfaceClasses")] HRESULT DevicesByInterfaceClasses([in] VARIANT InterfaceClasses,[in,optional] VARIANT machine,[out,retval] LPDISPATCH * pDevices);
  28. [id(12), helpstring("method DevicesByInstanceIds")] HRESULT DevicesByInstanceIds([in] VARIANT InstanceIdList,[in,optional] VARIANT machine,[out,retval] LPDISPATCH *pDevices);
  29. [id(13), helpstring("method StringList")] HRESULT StringList([in] VARIANT from,[out,retval] LPDISPATCH *pDest);
  30. [id(14), helpstring("method AttachEvent")] HRESULT AttachEvent([in] BSTR eventName,[in] LPDISPATCH handler,[out, retval] VARIANT_BOOL *pOk);
  31. [id(15), helpstring("method DetachEvent")] HRESULT DetachEvent([in] BSTR eventName,[in] LPDISPATCH handler,[out, retval] VARIANT_BOOL *pOk);
  32. };
  33. [
  34. object,
  35. uuid(1F69AC3E-7742-402A-AE22-C4708F7CC3A9),
  36. dual,
  37. helpstring("IDevices Interface"),
  38. pointer_default(unique)
  39. ]
  40. interface IDevices : IDispatch
  41. {
  42. [propget, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval] IUnknown** ppUnk);
  43. [id(DISPID_VALUE), helpstring("method Item")] HRESULT Item([in] long Index,[out, retval] LPDISPATCH * ppVal);
  44. [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  45. [id(2), helpstring("method Add")] HRESULT Add([in] VARIANT InstanceIds);
  46. [id(3), helpstring("method Remove")] HRESULT Remove([in] VARIANT Index);
  47. [id(4), helpstring("method CreateRootDevice")] HRESULT CreateRootDevice([in] VARIANT hwid,[out,retval] LPDISPATCH *pDispatch);
  48. [propget, id(5), helpstring("property Machine")] HRESULT Machine([out, retval] BSTR *pVal);
  49. };
  50. [
  51. object,
  52. uuid(470DD1C1-A36C-4999-8804-61AAA97C7C20),
  53. dual,
  54. helpstring("IDevice Interface"),
  55. pointer_default(unique)
  56. ]
  57. interface IDevice : IDispatch
  58. {
  59. [propget, id(DISPID_VALUE), helpstring("property InstanceId")] HRESULT InstanceId([out, retval] BSTR *pVal);
  60. [id(1), helpstring("method Delete")] HRESULT Delete();
  61. [id(2), helpstring("method Enable")] HRESULT Enable();
  62. [id(3), helpstring("method Disable")] HRESULT Disable();
  63. [id(4), helpstring("method Start")] HRESULT Start();
  64. [id(5), helpstring("method Stop")] HRESULT Stop();
  65. [id(6), helpstring("method Restart")] HRESULT Restart();
  66. [propget, id(7), helpstring("property RebootRequired")] HRESULT RebootRequired([out, retval] VARIANT_BOOL *pVal);
  67. [propput, id(7), helpstring("property RebootRequired")] HRESULT RebootRequired([in] VARIANT_BOOL newVal);
  68. [propget, id(8), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal);
  69. [propget, id(10), helpstring("property HardwareIds")] HRESULT HardwareIds([out, retval] VARIANT *pVal);
  70. [propput, id(10), helpstring("property HardwareIds")] HRESULT HardwareIds([in] VARIANT newVal);
  71. [propget, id(11), helpstring("property CompatibleIds")] HRESULT CompatibleIds([out, retval] VARIANT *pVal);
  72. [propput, id(11), helpstring("property CompatibleIds")] HRESULT CompatibleIds([in] VARIANT newVal);
  73. [propget, id(12), helpstring("property ServiceName")] HRESULT ServiceName([out, retval] VARIANT *pVal);
  74. [propget, id(13), helpstring("property Class")] HRESULT Class([out, retval] VARIANT *pVal);
  75. [propget, id(14), helpstring("property Manufacturer")] HRESULT Manufacturer([out, retval] VARIANT *pVal);
  76. [propget, id(15), helpstring("property FriendlyName")] HRESULT FriendlyName([out, retval] VARIANT *pVal);
  77. [propput, id(15), helpstring("property FriendlyName")] HRESULT FriendlyName([in] VARIANT newVal);
  78. [propget, id(16), helpstring("property LocationInformation")] HRESULT LocationInformation([out, retval] VARIANT *pVal);
  79. [propput, id(16), helpstring("property LocationInformation")] HRESULT LocationInformation([in] VARIANT newVal);
  80. [propget, id(17), helpstring("property UpperFilters")] HRESULT UpperFilters([out, retval] VARIANT *pVal);
  81. [propput, id(17), helpstring("property UpperFilters")] HRESULT UpperFilters([in] VARIANT newVal);
  82. [propget, id(18), helpstring("property LowerFilters")] HRESULT LowerFilters([out, retval] VARIANT *pVal);
  83. [propput, id(18), helpstring("property LowerFilters")] HRESULT LowerFilters([in] VARIANT newVal);
  84. [propget, id(19), helpstring("property EnumeratorName")] HRESULT EnumeratorName([out, retval] VARIANT *pVal);
  85. [propget, id(20), helpstring("property Security")] HRESULT Security([out, retval] VARIANT *pVal);
  86. [propput, id(20), helpstring("property Security")] HRESULT Security([in] VARIANT newVal);
  87. [propget, id(21), helpstring("property DeviceTypeOverride")] HRESULT DeviceTypeOverride([out, retval] VARIANT *pVal);
  88. [propput, id(21), helpstring("property DeviceTypeOverride")] HRESULT DeviceTypeOverride([in] VARIANT newVal);
  89. [propget, id(22), helpstring("property ForceExclusive")] HRESULT ForceExclusive([out, retval] VARIANT *pVal);
  90. [propput, id(22), helpstring("property ForceExclusive")] HRESULT ForceExclusive([in] VARIANT newVal);
  91. [propget, id(23), helpstring("property CharacteristicsOverride")] HRESULT CharacteristicsOverride([out, retval] VARIANT *pVal);
  92. [propput, id(23), helpstring("property CharacteristicsOverride")] HRESULT CharacteristicsOverride([in] VARIANT newVal);
  93. [propget, id(24), helpstring("property IsRunning")] HRESULT IsRunning([out, retval] VARIANT_BOOL *pVal);
  94. [propget, id(25), helpstring("property IsDisabled")] HRESULT IsDisabled([out, retval] VARIANT_BOOL *pVal);
  95. [propget, id(26), helpstring("property HasProblem")] HRESULT HasProblem([out, retval] VARIANT_BOOL *pVal);
  96. [propget, id(27), helpstring("property ProblemCode")] HRESULT ProblemCode([out, retval] long *pVal);
  97. [propget, id(28), helpstring("property HasPrivateProblem")] HRESULT HasPrivateProblem([out, retval] VARIANT_BOOL *pVal);
  98. [propget, id(29), helpstring("property IsRootEnumerated")] HRESULT IsRootEnumerated([out, retval] VARIANT_BOOL *pVal);
  99. [propget, id(30), helpstring("property IsDisableable")] HRESULT IsDisableable([out, retval] VARIANT_BOOL *pVal);
  100. [propget, id(31), helpstring("property IsRemovable")] HRESULT IsRemovable([out, retval] VARIANT_BOOL *pVal);
  101. [id(32), helpstring("method RegRead")] HRESULT RegRead([in] BSTR key,[out, retval] VARIANT * pValue);
  102. [id(33), helpstring("method RegWrite")] HRESULT RegWrite([in] BSTR key,[in] VARIANT val,[in,optional] VARIANT strType);
  103. [id(34), helpstring("method RegDelete")] HRESULT RegDelete([in] BSTR key);
  104. [id(35), helpstring("method CurrentDriverPackage")] HRESULT CurrentDriverPackage([out,retval] LPDISPATCH *pDriver);
  105. [id(36), helpstring("method FindDriverPackages")] HRESULT FindDriverPackages([in,optional]VARIANT ScriptPath,[out,retval] LPDISPATCH *pDrivers);
  106. [id(37), helpstring("method HasInterface")] HRESULT HasInterface([in] BSTR Interface,[out,retval] VARIANT_BOOL *pFlag);
  107. [propget, id(38), helpstring("property Machine")] HRESULT Machine([out, retval] BSTR *pVal);
  108. };
  109. [
  110. object,
  111. uuid(EFD9A266-AA93-4B6B-BEF0-3A8426ED86BD),
  112. dual,
  113. helpstring("IDriverPackages Interface"),
  114. pointer_default(unique)
  115. ]
  116. interface IDriverPackages : IDispatch
  117. {
  118. [propget, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval] IUnknown** ppUnk);
  119. [id(DISPID_VALUE), helpstring("method Item")] HRESULT Item([in] long Index,[out, retval] LPDISPATCH * ppVal);
  120. [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  121. [id(2), helpstring("method BestDriver")] HRESULT BestDriver([out, retval] LPDISPATCH *ppVal);
  122. };
  123. [
  124. object,
  125. uuid(DBF0C76E-CF22-453A-AFC3-598D658C6266),
  126. dual,
  127. helpstring("IDriverPackage Interface"),
  128. pointer_default(unique)
  129. ]
  130. interface IDriverPackage : IDispatch
  131. {
  132. [propget, id(1), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal);
  133. [propget, id(2), helpstring("property Manufacturer")] HRESULT Manufacturer([out, retval] BSTR *pVal);
  134. [propget, id(3), helpstring("property Provider")] HRESULT Provider([out, retval] BSTR *pVal);
  135. [propget, id(4), helpstring("property Date")] HRESULT Date([out, retval] DATE *pVal);
  136. [propget, id(5), helpstring("property Version")] HRESULT Version([out, retval] BSTR *pVal);
  137. [propget, id(6), helpstring("property ScriptName")] HRESULT ScriptName([out, retval] BSTR *pVal);
  138. [propget, id(7), helpstring("property ScriptFile")] HRESULT ScriptFile([out, retval] BSTR *pVal);
  139. [propget, id(8), helpstring("property HardwareIds")] HRESULT HardwareIds([out, retval] LPDISPATCH *pVal);
  140. [propget, id(9), helpstring("property CompatibleIds")] HRESULT CompatibleIds([out, retval] LPDISPATCH *pVal);
  141. [propget, id(10), helpstring("property DriverDescription")] HRESULT DriverDescription([out, retval] BSTR *pVal);
  142. [id(11), helpstring("method DriverFiles")] HRESULT DriverFiles([out,retval] LPDISPATCH * pDriverFiles);
  143. [id(12), helpstring("method Manifest")] HRESULT Manifest([out,retval] LPDISPATCH * pManifest);
  144. [propget, id(13), helpstring("property Reject")] HRESULT Reject([out, retval] VARIANT_BOOL *pVal);
  145. [propput, id(13), helpstring("property Reject")] HRESULT Reject([in] VARIANT_BOOL newVal);
  146. [propget, id(14), helpstring("property IsClassDriver")] HRESULT IsClassDriver([out, retval] VARIANT_BOOL *pVal);
  147. [propget, id(15), helpstring("property IsCompatibleDriver")] HRESULT IsCompatibleDriver([out, retval] VARIANT_BOOL *pVal);
  148. [propget, id(16), helpstring("property DescriptionIsDuplicate")] HRESULT DescriptionIsDuplicate([out, retval] VARIANT_BOOL *pVal);
  149. [propget, id(17), helpstring("property ProviderIsDuplicate")] HRESULT ProviderIsDuplicate([out, retval] VARIANT_BOOL *pVal);
  150. [propget, id(18), helpstring("property ExcludeFromList")] HRESULT ExcludeFromList([out, retval] VARIANT_BOOL *pVal);
  151. [propput, id(18), helpstring("property ExcludeFromList")] HRESULT ExcludeFromList([in] VARIANT_BOOL newVal);
  152. [propget, id(19), helpstring("property FromInternet")] HRESULT FromInternet([out, retval] VARIANT_BOOL *pVal);
  153. [propget, id(20), helpstring("property NoDriver")] HRESULT NoDriver([out, retval] VARIANT_BOOL *pVal);
  154. [propget, id(21), helpstring("property OldDriver")] HRESULT OldDriver([out, retval] VARIANT_BOOL *pVal);
  155. [propget, id(22), helpstring("property OldInternetDriver")] HRESULT OldInternetDriver([out, retval] VARIANT_BOOL *pVal);
  156. [propget, id(23), helpstring("property Rank")] HRESULT Rank([out, retval] long *pVal);
  157. [propput, id(23), helpstring("property Rank")] HRESULT Rank([in] long newVal);
  158. };
  159. [
  160. object,
  161. uuid(28BDF592-6A13-42D4-BAC9-91E4159D07BB),
  162. dual,
  163. helpstring("IStrings Interface"),
  164. pointer_default(unique)
  165. ]
  166. interface IStrings : IDispatch
  167. {
  168. [propget, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval] IUnknown** ppUnk);
  169. [id(DISPID_VALUE), helpstring("method Item")] HRESULT Item([in,optional] VARIANT Index,[out, retval] VARIANT* pVal);
  170. [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  171. [id(2), helpstring("method Add")] HRESULT Add([in] VARIANT Value);
  172. [id(3), helpstring("method Insert")] HRESULT Insert([in] VARIANT Index,[in] VARIANT Value);
  173. [id(4), helpstring("method Remove")] HRESULT Remove([in] VARIANT Index);
  174. [id(5), helpstring("method Find")] HRESULT Find([in] BSTR name,[out,retval] long *pFound);
  175. [propget, id(6), helpstring("property CaseSensative")] HRESULT CaseSensative([out, retval] VARIANT_BOOL *pVal);
  176. [propput, id(6), helpstring("property CaseSensative")] HRESULT CaseSensative([in] VARIANT_BOOL newVal);
  177. };
  178. [
  179. object,
  180. uuid(957D1827-A650-4614-B319-8B665648EF25),
  181. helpstring("IDevicesEnum Interface"),
  182. pointer_default(unique)
  183. ]
  184. interface IDevicesEnum : IEnumVARIANT
  185. {
  186. };
  187. [
  188. object,
  189. uuid(C150F383-8B09-4474-8A0B-5A5A2163031F),
  190. helpstring("IDriverPackagesEnum Interface"),
  191. pointer_default(unique)
  192. ]
  193. interface IDriverPackagesEnum : IEnumVARIANT
  194. {
  195. };
  196. [
  197. object,
  198. uuid(CAADD716-7A2E-4953-85C0-C3B4B3285668),
  199. helpstring("IStringsEnum Interface"),
  200. pointer_default(unique)
  201. ]
  202. interface IStringsEnum : IEnumVARIANT
  203. {
  204. };
  205. [
  206. object,
  207. uuid(7E4CFB67-81CA-4D22-B22F-DE408BBD8359),
  208. helpstring("IDevInfoSet Interface"),
  209. pointer_default(unique)
  210. ]
  211. interface IDevInfoSet : IUnknown
  212. {
  213. [propget, helpstring("property Handle")] HRESULT Handle([out, retval] ULONGLONG *pVal);
  214. };
  215. [
  216. object,
  217. uuid(99A59A87-6117-4E85-94A1-DF6B5A3AE7F6),
  218. dual,
  219. helpstring("ISetupClass Interface"),
  220. pointer_default(unique)
  221. ]
  222. interface ISetupClass : IDispatch
  223. {
  224. [propget, id(DISPID_VALUE), helpstring("property Guid")] HRESULT Guid([out, retval] BSTR *pVal);
  225. [propget, id(1), helpstring("property Name")] HRESULT Name([out, retval] BSTR *pVal);
  226. [propget, id(2), helpstring("property Description")] HRESULT Description([out, retval] BSTR *pVal);
  227. [id(3), helpstring("method Devices")] HRESULT Devices([in,optional] VARIANT flags,[out,retval] LPDISPATCH * pDevices);
  228. [id(4), helpstring("method CreateEmptyDeviceList")] HRESULT CreateEmptyDeviceList([out,retval] LPDISPATCH *pDevices);
  229. [propget, id(5), helpstring("property Machine")] HRESULT Machine([out, retval] BSTR *pVal);
  230. [propget, id(6), helpstring("property Security")] HRESULT Security([out, retval] VARIANT *pVal);
  231. [propput, id(6), helpstring("property Security")] HRESULT Security([in] VARIANT newVal);
  232. [propget, id(7), helpstring("property DeviceTypeOverride")] HRESULT DeviceTypeOverride([out, retval] VARIANT *pVal);
  233. [propput, id(7), helpstring("property DeviceTypeOverride")] HRESULT DeviceTypeOverride([in] VARIANT newVal);
  234. [propget, id(8), helpstring("property ForceExclusive")] HRESULT ForceExclusive([out, retval] VARIANT *pVal);
  235. [propput, id(8), helpstring("property ForceExclusive")] HRESULT ForceExclusive([in] VARIANT newVal);
  236. [propget, id(9), helpstring("property CharacteristicsOverride")] HRESULT CharacteristicsOverride([out, retval] VARIANT *pVal);
  237. [propput, id(9), helpstring("property CharacteristicsOverride")] HRESULT CharacteristicsOverride([in] VARIANT newVal);
  238. [id(10), helpstring("method RegRead")] HRESULT RegRead([in] BSTR key,[out, retval] VARIANT * pValue);
  239. [id(11), helpstring("method RegWrite")] HRESULT RegWrite([in] BSTR key,[in] VARIANT val,[in,optional] VARIANT strType);
  240. [id(12), helpstring("method RegDelete")] HRESULT RegDelete([in] BSTR key);
  241. };
  242. [
  243. object,
  244. uuid(4B824988-12A1-4BA2-A7E8-9E185ADDA0CC),
  245. dual,
  246. helpstring("ISetupClasses Interface"),
  247. pointer_default(unique)
  248. ]
  249. interface ISetupClasses : IDispatch
  250. {
  251. [propget, id(DISPID_NEWENUM)] HRESULT _NewEnum([out, retval] IUnknown** ppUnk);
  252. [id(DISPID_VALUE), helpstring("method Item")] HRESULT Item([in] long Index,[out, retval] LPDISPATCH * pVal);
  253. [propget, id(1), helpstring("property Count")] HRESULT Count([out, retval] long *pVal);
  254. [id(2), helpstring("method Add")] HRESULT Add([in] VARIANT ClassNames);
  255. [id(3), helpstring("method Remove")] HRESULT Remove([in] VARIANT Index);
  256. [id(4), helpstring("method Devices")] HRESULT Devices([in,optional] VARIANT flags,[out,retval] LPDISPATCH * pDevices);
  257. [propget, id(5), helpstring("property Machine")] HRESULT Machine([out, retval] BSTR *pVal);
  258. };
  259. [
  260. object,
  261. uuid(0A44A994-AC8C-42FD-A292-26C9DE3F48E3),
  262. helpstring("ISetupClassEnum Interface"),
  263. pointer_default(unique)
  264. ]
  265. interface ISetupClassEnum : IEnumVARIANT
  266. {
  267. };
  268. [
  269. object,
  270. uuid(3BAF3E4E-047A-4C95-9446-45E8ABAFEA47),
  271. helpstring("IDrvSearchSet Interface"),
  272. pointer_default(unique)
  273. ]
  274. interface IDrvSearchSet : IUnknown
  275. {
  276. };
  277. [
  278. object,
  279. uuid(0068CD4D-A0C0-4485-A3BD-FF66E7AFDC54),
  280. helpstring("IDeviceInternal Interface"),
  281. pointer_default(unique)
  282. ]
  283. interface IDeviceInternal : IUnknown
  284. {
  285. [propget, helpstring("property _Machine")] HRESULT _Machine([out, retval] BSTR *pVal);
  286. };
  287. [
  288. object,
  289. uuid(770B9CA9-B48D-46e1-BB7A-1A943DEA4FE8),
  290. helpstring("ISetupClassInternal Interface"),
  291. pointer_default(unique)
  292. ]
  293. interface ISetupClassInternal : IUnknown
  294. {
  295. [propget, helpstring("property _ClassGuid")] HRESULT _ClassGuid([out, retval] GUID *pVal);
  296. [propget, helpstring("property _Machine")] HRESULT _Machine([out, retval] BSTR *pVal);
  297. };
  298. [
  299. object,
  300. uuid(95B7DCA4-3C9E-4005-A67F-5853A66104C9),
  301. dual,
  302. helpstring("IDeviceIcon Interface"),
  303. pointer_default(unique)
  304. ]
  305. interface IDeviceIcon : IDispatch
  306. {
  307. [id(1), helpstring("method ObtainIcon")] HRESULT ObtainIcon([in] LPDISPATCH pSource);
  308. };
  309. [
  310. uuid(BE68BBE8-787D-4725-A047-2CBDCFE104EF),
  311. version(1.0),
  312. helpstring("DevCon2 1.0 Type Library")
  313. ]
  314. library DEVCON2Lib
  315. {
  316. importlib("stdole32.tlb");
  317. importlib("stdole2.tlb");
  318. [
  319. uuid(2F4D685C-7304-45F1-8075-443255A11156),
  320. helpstring("DeviceConsole Class")
  321. ]
  322. coclass DeviceConsole
  323. {
  324. [default] interface IDeviceConsole;
  325. };
  326. [
  327. uuid(A495BDB1-E386-43F5-86B5-F91DB9DD1509),
  328. helpstring("Devices Class")
  329. ]
  330. coclass Devices
  331. {
  332. [default] interface IDevices;
  333. };
  334. [
  335. uuid(176FAC5E-3A43-42A3-9CFC-157308934DF4),
  336. helpstring("Device Class"),
  337. noncreatable
  338. ]
  339. coclass Device
  340. {
  341. [default] interface IDevice;
  342. interface IDeviceInternal;
  343. interface ISetupClassInternal;
  344. };
  345. [
  346. uuid(271EFB29-2184-4829-8FA8-6B5B6508C2B6),
  347. helpstring("DriverPackages Class"),
  348. noncreatable
  349. ]
  350. coclass DriverPackages
  351. {
  352. [default] interface IDriverPackages;
  353. };
  354. [
  355. uuid(FF355B2F-91CF-431C-930C-128FBFC1ECC1),
  356. helpstring("DriverPackage Class"),
  357. noncreatable
  358. ]
  359. coclass DriverPackage
  360. {
  361. [default] interface IDriverPackage;
  362. };
  363. [
  364. uuid(BFDE9AEE-9418-42C0-8FA2-8B04C31ECDC7),
  365. helpstring("Strings Class")
  366. ]
  367. coclass Strings
  368. {
  369. [default] interface IStrings;
  370. };
  371. [
  372. uuid(84524499-52D7-4336-8A5D-EC6FE6A9C8DE),
  373. helpstring("SetupClasses Class")
  374. ]
  375. coclass SetupClasses
  376. {
  377. [default] interface ISetupClasses;
  378. };
  379. [
  380. uuid(5E54F740-54EC-4E3B-816E-85739A73C8A7),
  381. helpstring("SetupClass Class"),
  382. noncreatable
  383. ]
  384. coclass SetupClass
  385. {
  386. [default] interface ISetupClass;
  387. interface ISetupClassInternal;
  388. };
  389. [
  390. uuid(514C3095-47E8-4B24-B831-FB1C22C1B1B6),
  391. helpstring("DeviceIcon Class")
  392. ]
  393. coclass DeviceIcon
  394. {
  395. [default] interface IDeviceIcon;
  396. };
  397. };