1
0

cddbcontrolwinamp.tlh 114 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027
  1. // Created by Microsoft (R) C/C++ Compiler Version 15.00.30729.01 (e63a5d34).
  2. //
  3. // f:\sandbox\20131028_225933\winamp\release\cddbcontrolwinamp.tlh
  4. //
  5. // C++ source equivalent of Win32 type library ../gracenote/CDDBControlWinamp.dll
  6. // compiler-generated file created 10/28/13 at 23:18:29 - DO NOT EDIT!
  7. #pragma once
  8. #pragma pack(push, 8)
  9. #include <comdef.h>
  10. //
  11. // Forward references and typedefs
  12. //
  13. struct __declspec(uuid("65eba1d4-45e2-4ec5-a7ff-cb7e14659c77"))
  14. /* LIBID */ __CDDBCONTROLLibNSWinamp;
  15. enum CDDBErrors;
  16. enum CDDBCommands;
  17. enum CDDBLogFlags;
  18. enum CDDBUIFlags;
  19. enum CDDBTagFlags;
  20. enum CDDBEventCodes;
  21. enum CDDBProperty;
  22. enum CDDBMatchCode;
  23. enum CDDBProgressCodes;
  24. enum CDDBCacheFlags;
  25. enum CDDBFlushFlags;
  26. enum CDDBServerMessageCodes;
  27. enum CDDBServerMessageActions;
  28. enum CDDBExtDataFlags;
  29. enum CDDBDataListID;
  30. enum CDDBDataListOptions;
  31. enum CDDBDataListFlags;
  32. enum CddbDataOptions;
  33. struct __declspec(uuid("fc288125-6636-405c-be68-e9d37700deb0"))
  34. /* dispinterface */ DCDDBEvents;
  35. struct __declspec(uuid("723695c2-3b01-42c3-a661-64d2ec30b4e5"))
  36. /* dual interface */ ICDDBControl;
  37. struct /* coclass */ CddbUserInfo;
  38. struct __declspec(uuid("4570cddc-94f8-4b43-b1ac-796d68fac7df"))
  39. /* dual interface */ ICddbUserInfo;
  40. struct /* coclass */ CddbOptions;
  41. struct __declspec(uuid("30755708-ae75-49f8-b99a-ac8d095d0448"))
  42. /* dual interface */ ICddbOptions;
  43. struct /* coclass */ CddbDisc;
  44. struct __declspec(uuid("5220e8fa-b11f-46cf-9786-51b11e05f657"))
  45. /* dual interface */ ICddbDisc;
  46. struct /* coclass */ CddbTrack;
  47. struct __declspec(uuid("7da05059-cfb4-46ce-a788-709a3ad3454d"))
  48. /* dual interface */ ICddbTrack;
  49. struct /* coclass */ CddbFullName;
  50. struct __declspec(uuid("2b6107ad-d1f2-41c3-b9b9-3349324f7e7b"))
  51. /* dual interface */ ICddbFullName;
  52. struct /* coclass */ CddbCredit;
  53. struct __declspec(uuid("2aae501a-6d20-4af3-8c79-473106bd5391"))
  54. /* dual interface */ ICddbCredit;
  55. struct /* coclass */ CddbCredits;
  56. struct __declspec(uuid("c30fbc5c-f56c-40dd-841d-5e4428f3baea"))
  57. /* dual interface */ ICddbCredits;
  58. struct /* coclass */ CddbTracks;
  59. struct __declspec(uuid("a1fa4e71-b4e0-4378-a102-04e850e0aa18"))
  60. /* dual interface */ ICddbTracks;
  61. struct /* coclass */ CddbSegments;
  62. struct __declspec(uuid("31480e0f-de17-4cae-8d85-1db90f9fcd2f"))
  63. /* dual interface */ ICddbSegments;
  64. struct /* coclass */ CddbSegment;
  65. struct __declspec(uuid("375b697c-06a1-4d99-9f5d-3589001b15fd"))
  66. /* dual interface */ ICddbSegment;
  67. struct /* coclass */ CddbURLTree;
  68. struct __declspec(uuid("20d2984f-0d6d-49f9-aa80-36030cef0a42"))
  69. /* dual interface */ ICddbURLTree;
  70. struct /* coclass */ CddbURLList;
  71. struct __declspec(uuid("680f25c4-044b-4de0-998f-dfa463626e13"))
  72. /* dual interface */ ICddbURLList;
  73. struct /* coclass */ CddbURL;
  74. struct __declspec(uuid("751e8ace-610b-4336-b425-5038154f68a2"))
  75. /* dual interface */ ICddbURL;
  76. struct /* coclass */ CddbLanguages;
  77. struct __declspec(uuid("686f7bce-1edb-4540-8c25-bba9ce7b2323"))
  78. /* dual interface */ ICddbLanguages;
  79. struct /* coclass */ CddbDiscs;
  80. struct __declspec(uuid("0d5072cc-86a0-4600-bb7f-da7723ddd298"))
  81. /* dual interface */ ICddbDiscs;
  82. struct /* coclass */ CddbGenreList;
  83. struct __declspec(uuid("9151953e-0621-4167-bcb6-36f8e65ec6c9"))
  84. /* dual interface */ ICddbGenreList;
  85. struct /* coclass */ CddbGenre;
  86. struct __declspec(uuid("4b3be7ee-9a6e-4276-8701-3a85f5d9e3c5"))
  87. /* dual interface */ ICddbGenre;
  88. struct /* coclass */ CddbGenreTree;
  89. struct __declspec(uuid("37668f25-b3ff-42ea-a3f9-25ea0740902e"))
  90. /* dual interface */ ICddbGenreTree;
  91. struct /* coclass */ CddbRegionList;
  92. struct __declspec(uuid("c841589b-ce3d-4fef-9422-2832a64d321e"))
  93. /* dual interface */ ICddbRegionList;
  94. struct /* coclass */ CddbRegion;
  95. struct __declspec(uuid("57b9551a-a3ea-484d-8fc6-1b4ec7d2420d"))
  96. /* dual interface */ ICddbRegion;
  97. struct /* coclass */ CddbRoleList;
  98. struct __declspec(uuid("614d9d0a-c012-4863-afbf-9c9dd01e04d1"))
  99. /* dual interface */ ICddbRoleList;
  100. struct /* coclass */ CddbRole;
  101. struct __declspec(uuid("84f40113-d6ca-4289-acfa-b8b1691e596b"))
  102. /* dual interface */ ICddbRole;
  103. struct /* coclass */ CddbRoleTree;
  104. struct __declspec(uuid("0ba44da2-a91d-4c60-8e48-61b5e69495ea"))
  105. /* dual interface */ ICddbRoleTree;
  106. struct /* coclass */ CddbLanguageList;
  107. struct __declspec(uuid("719c744f-cdef-49c2-9ada-df5ba8770f4b"))
  108. /* dual interface */ ICddbLanguageList;
  109. struct /* coclass */ CddbLanguage;
  110. struct __declspec(uuid("06c77e4d-fe13-4fa4-b52a-1cf2e047f55f"))
  111. /* dual interface */ ICddbLanguage;
  112. struct /* coclass */ CddbFieldList;
  113. struct __declspec(uuid("cf6268fd-7ba3-4cc5-9de1-fead923d216c"))
  114. /* dual interface */ ICddbFieldList;
  115. struct /* coclass */ CddbField;
  116. struct __declspec(uuid("aa3218d8-a65c-4a29-8690-1e5b75dbf3b8"))
  117. /* dual interface */ ICddbField;
  118. struct /* coclass */ CddbURLManager;
  119. struct __declspec(uuid("623ce0d4-7b45-4b69-a28d-2401e7aa16d4"))
  120. /* dual interface */ ICddbURLManager;
  121. struct /* coclass */ CddbID3TagManager;
  122. struct __declspec(uuid("e7bbbe3a-dc3c-4d00-98f9-bc620ca952f8"))
  123. /* dual interface */ ICddbID3TagManager;
  124. struct /* coclass */ CddbID3Tag;
  125. struct __declspec(uuid("7b2d9eb8-70aa-43d3-aa8e-e71ce53a83d8"))
  126. /* dual interface */ ICddbID3Tag;
  127. struct __declspec(uuid("ca4e0490-7ed8-44a5-9ecd-d00b90dbe808"))
  128. /* dual interface */ ICddbFileTag;
  129. struct __declspec(uuid("44959787-915b-4fcf-9763-1038483c000e"))
  130. /* dual interface */ ICddbID3Tag2;
  131. struct __declspec(uuid("3254573e-1053-4430-9ca6-7b9b89638515"))
  132. /* dual interface */ ICddbFileTag2_5;
  133. struct __declspec(uuid("2a050616-00e0-49c3-bc60-23c5192b25d3"))
  134. /* dual interface */ ICddbExtData;
  135. struct __declspec(uuid("45d1d297-dd01-4890-928c-34e1ba494a14"))
  136. /* dual interface */ ICddbDisc2;
  137. struct /* coclass */ CddbDisc2;
  138. struct __declspec(uuid("f19a9d2d-2287-4c64-96c7-4bb63edec9c5"))
  139. /* dual interface */ ICddbDataListElement;
  140. struct __declspec(uuid("c412e44b-a911-4e2e-ab26-f12bdb23ee55"))
  141. /* dual interface */ ICddbDataList;
  142. struct __declspec(uuid("d0f041d4-1570-4143-bb6a-4ce041b109d4"))
  143. /* dual interface */ ICddbInfoWindow;
  144. struct __declspec(uuid("06c18ba6-86a0-464c-b838-13a74e1ad049"))
  145. /* dual interface */ ICddbUIOptions;
  146. struct __declspec(uuid("d6f791c8-a7f7-4702-9d24-4b8f8ca4c807"))
  147. /* dual interface */ ICddbTrackManager;
  148. struct __declspec(uuid("1b0700ee-c9c7-4fca-9584-1096268cf6c4"))
  149. /* dual interface */ ICDDBControl2;
  150. struct __declspec(uuid("63c7d158-bca0-4c29-96c4-06bdd744ecc2"))
  151. /* dual interface */ ICddbOptions2;
  152. struct __declspec(uuid("db780e88-d446-4157-af74-04e8e48e46a3"))
  153. /* dual interface */ ICddbDisc2_5;
  154. struct __declspec(uuid("a354a00f-1f1d-44bb-853f-cb77153c302c"))
  155. /* dual interface */ ICddbDisc2_6;
  156. struct __declspec(uuid("d27c6efc-76ed-4724-9741-9531fc52242c"))
  157. /* dual interface */ ICddbWork;
  158. struct __declspec(uuid("e5c5f8ea-6f8d-4bd0-8856-95ddd5668cde"))
  159. /* dual interface */ ICddbTrack2;
  160. struct __declspec(uuid("24959692-aac0-411d-9e6b-c7611fccacba"))
  161. /* dual interface */ ICddbTrack2_5;
  162. struct __declspec(uuid("e7d07c78-6084-4628-89f6-6f89dd5f1a9f"))
  163. /* dual interface */ ICddbTrack2_6;
  164. struct __declspec(uuid("7af4e5e5-2deb-462f-bbaf-684146856c6b"))
  165. /* dual interface */ ICddbCacheManager;
  166. struct __declspec(uuid("49d2a10d-a5f3-4bd0-9c15-6b2b94f16593"))
  167. /* dual interface */ ICddbWMATag;
  168. struct __declspec(uuid("1bba432e-84b5-4559-bcf7-cbc199ed6085"))
  169. /* dual interface */ ICddbOptions2_5;
  170. struct __declspec(uuid("e6051029-5694-4e7d-a524-7e38f3c9443d"))
  171. /* dual interface */ ICddbListManager;
  172. struct __declspec(uuid("fe5e5b63-8154-4cb0-8ffc-a0aab7dbe9d5"))
  173. /* dual interface */ ICddbDataListTree;
  174. struct /* coclass */ CDDBNSWinampControl;
  175. struct /* coclass */ CDDBProps;
  176. struct /* coclass */ CddbInfoWindow;
  177. struct /* coclass */ CddbUIOptions;
  178. struct /* coclass */ CddbTrackManager;
  179. struct /* coclass */ CDDBControl2;
  180. struct /* coclass */ CddbOptions2;
  181. struct /* coclass */ CddbTrack2;
  182. struct /* coclass */ CddbCacheManager;
  183. struct /* coclass */ CddbWMATag;
  184. struct /* coclass */ CddbListManager;
  185. struct /* coclass */ CddbDataListTree;
  186. struct /* coclass */ CddbDataList;
  187. struct /* coclass */ CddbDataListElement;
  188. struct /* coclass */ CddbExtData;
  189. struct /* coclass */ CddbWork;
  190. //
  191. // Smart pointer typedef declarations
  192. //
  193. _COM_SMARTPTR_TYPEDEF(DCDDBEvents, __uuidof(DCDDBEvents));
  194. _COM_SMARTPTR_TYPEDEF(ICddbUserInfo, __uuidof(ICddbUserInfo));
  195. _COM_SMARTPTR_TYPEDEF(ICddbOptions, __uuidof(ICddbOptions));
  196. _COM_SMARTPTR_TYPEDEF(ICddbFullName, __uuidof(ICddbFullName));
  197. _COM_SMARTPTR_TYPEDEF(ICddbCredit, __uuidof(ICddbCredit));
  198. _COM_SMARTPTR_TYPEDEF(ICddbTrack, __uuidof(ICddbTrack));
  199. _COM_SMARTPTR_TYPEDEF(ICddbCredits, __uuidof(ICddbCredits));
  200. _COM_SMARTPTR_TYPEDEF(ICddbTracks, __uuidof(ICddbTracks));
  201. _COM_SMARTPTR_TYPEDEF(ICddbSegments, __uuidof(ICddbSegments));
  202. _COM_SMARTPTR_TYPEDEF(ICddbSegment, __uuidof(ICddbSegment));
  203. _COM_SMARTPTR_TYPEDEF(ICddbURLTree, __uuidof(ICddbURLTree));
  204. _COM_SMARTPTR_TYPEDEF(ICddbURLList, __uuidof(ICddbURLList));
  205. _COM_SMARTPTR_TYPEDEF(ICddbURL, __uuidof(ICddbURL));
  206. _COM_SMARTPTR_TYPEDEF(ICddbDisc, __uuidof(ICddbDisc));
  207. _COM_SMARTPTR_TYPEDEF(ICddbLanguages, __uuidof(ICddbLanguages));
  208. _COM_SMARTPTR_TYPEDEF(ICddbDiscs, __uuidof(ICddbDiscs));
  209. _COM_SMARTPTR_TYPEDEF(ICddbGenreList, __uuidof(ICddbGenreList));
  210. _COM_SMARTPTR_TYPEDEF(ICddbGenre, __uuidof(ICddbGenre));
  211. _COM_SMARTPTR_TYPEDEF(ICddbGenreTree, __uuidof(ICddbGenreTree));
  212. _COM_SMARTPTR_TYPEDEF(ICddbRegionList, __uuidof(ICddbRegionList));
  213. _COM_SMARTPTR_TYPEDEF(ICddbRegion, __uuidof(ICddbRegion));
  214. _COM_SMARTPTR_TYPEDEF(ICddbRoleList, __uuidof(ICddbRoleList));
  215. _COM_SMARTPTR_TYPEDEF(ICddbRole, __uuidof(ICddbRole));
  216. _COM_SMARTPTR_TYPEDEF(ICddbRoleTree, __uuidof(ICddbRoleTree));
  217. _COM_SMARTPTR_TYPEDEF(ICddbLanguageList, __uuidof(ICddbLanguageList));
  218. _COM_SMARTPTR_TYPEDEF(ICddbLanguage, __uuidof(ICddbLanguage));
  219. _COM_SMARTPTR_TYPEDEF(ICddbFieldList, __uuidof(ICddbFieldList));
  220. _COM_SMARTPTR_TYPEDEF(ICddbField, __uuidof(ICddbField));
  221. _COM_SMARTPTR_TYPEDEF(ICddbURLManager, __uuidof(ICddbURLManager));
  222. _COM_SMARTPTR_TYPEDEF(ICDDBControl, __uuidof(ICDDBControl));
  223. _COM_SMARTPTR_TYPEDEF(ICddbID3TagManager, __uuidof(ICddbID3TagManager));
  224. _COM_SMARTPTR_TYPEDEF(ICddbFileTag, __uuidof(ICddbFileTag));
  225. _COM_SMARTPTR_TYPEDEF(ICddbID3Tag, __uuidof(ICddbID3Tag));
  226. _COM_SMARTPTR_TYPEDEF(ICddbID3Tag2, __uuidof(ICddbID3Tag2));
  227. _COM_SMARTPTR_TYPEDEF(ICddbDisc2, __uuidof(ICddbDisc2));
  228. _COM_SMARTPTR_TYPEDEF(ICddbInfoWindow, __uuidof(ICddbInfoWindow));
  229. _COM_SMARTPTR_TYPEDEF(ICddbUIOptions, __uuidof(ICddbUIOptions));
  230. _COM_SMARTPTR_TYPEDEF(ICddbTrackManager, __uuidof(ICddbTrackManager));
  231. _COM_SMARTPTR_TYPEDEF(ICDDBControl2, __uuidof(ICDDBControl2));
  232. _COM_SMARTPTR_TYPEDEF(ICddbOptions2, __uuidof(ICddbOptions2));
  233. _COM_SMARTPTR_TYPEDEF(ICddbWork, __uuidof(ICddbWork));
  234. _COM_SMARTPTR_TYPEDEF(ICddbTrack2, __uuidof(ICddbTrack2));
  235. _COM_SMARTPTR_TYPEDEF(ICddbCacheManager, __uuidof(ICddbCacheManager));
  236. _COM_SMARTPTR_TYPEDEF(ICddbWMATag, __uuidof(ICddbWMATag));
  237. _COM_SMARTPTR_TYPEDEF(ICddbOptions2_5, __uuidof(ICddbOptions2_5));
  238. _COM_SMARTPTR_TYPEDEF(ICddbFileTag2_5, __uuidof(ICddbFileTag2_5));
  239. _COM_SMARTPTR_TYPEDEF(ICddbExtData, __uuidof(ICddbExtData));
  240. _COM_SMARTPTR_TYPEDEF(ICddbDataListElement, __uuidof(ICddbDataListElement));
  241. _COM_SMARTPTR_TYPEDEF(ICddbDataList, __uuidof(ICddbDataList));
  242. _COM_SMARTPTR_TYPEDEF(ICddbDisc2_5, __uuidof(ICddbDisc2_5));
  243. _COM_SMARTPTR_TYPEDEF(ICddbDisc2_6, __uuidof(ICddbDisc2_6));
  244. _COM_SMARTPTR_TYPEDEF(ICddbTrack2_5, __uuidof(ICddbTrack2_5));
  245. _COM_SMARTPTR_TYPEDEF(ICddbTrack2_6, __uuidof(ICddbTrack2_6));
  246. _COM_SMARTPTR_TYPEDEF(ICddbDataListTree, __uuidof(ICddbDataListTree));
  247. _COM_SMARTPTR_TYPEDEF(ICddbListManager, __uuidof(ICddbListManager));
  248. //
  249. // Type library items
  250. //
  251. enum CDDBErrors
  252. {
  253. ERR_DomainMask = 134152192,
  254. ERR_DomainTransport = 49938432,
  255. ERR_DomainService = 50003968,
  256. ERR_DomainControl = 50069504,
  257. ERR_DomainCache = 50135040,
  258. ERR_DomainLists = 50200576,
  259. ERR_CodeMask = 65535,
  260. ERR_Busy = 1,
  261. ERR_NotRegistered = 2,
  262. ERR_HandleUsed = 3,
  263. ERR_InvalidParameter = 4,
  264. ERR_MissingField = 5,
  265. ERR_MissingProperty = 6,
  266. ERR_NoCommand = 7,
  267. ERR_NoClientInfo = 8,
  268. ERR_NotInitialized = 9,
  269. ERR_InvalidTagId = 10,
  270. ERR_Disabled = 11,
  271. CDDBTRNOutOfMemory = -2097545215,
  272. CDDBTRNBadPointer = -2097545214,
  273. CDDBTRNOutOfRange = -2097545213,
  274. CDDBTRNCorruptedData = -2097545212,
  275. CDDBTRNFieldNotFound = -2097545211,
  276. CDDBTRNUnknownEncoding = -2097545210,
  277. CDDBTRNSockInitErr = -2097545209,
  278. CDDBTRNHostNotFound = -2097545208,
  279. CDDBTRNSockCreateErr = -2097545207,
  280. CDDBTRNSockOpenErr = -2097545206,
  281. CDDBTRNSendFailed = -2097545205,
  282. CDDBTRNRecvFailed = -2097545204,
  283. CDDBTRNNoEvent = -2097545203,
  284. CDDBTRNNoUserInfo = -2097545202,
  285. CDDBTRNBatchNest = -2097545201,
  286. CDDBTRNBatchNotOpen = -2097545200,
  287. CDDBTRNBadResponseSyntax = -2097545199,
  288. CDDBTRNUnknownCompression = -2097545198,
  289. CDDBTRNTooManyRetries = -2097545197,
  290. CDDBTRNRecordNotFound = -2097545196,
  291. CDDBTRNKeyTooLong = -2097545195,
  292. CDDBTRNURLNotFound = -2097545194,
  293. CDDBTRNBadArgument = -2097545193,
  294. CDDBTRNUnflattenFailed = -2097545192,
  295. CDDBTRNTokenTooLong = -2097545191,
  296. CDDBTRNTokenInvalid = -2097545190,
  297. CDDBTRNCannotCreateFile = -2097545189,
  298. CDDBTRNBadClientCommand = -2097545188,
  299. CDDBTRNSendStatsFailed = -2097545187,
  300. CDDBTRNUnknownEncryption = -2097545186,
  301. CDDBTRNProtocolVersion = -2097545185,
  302. CDDBTRNDataStoreVersion = -2097545184,
  303. CDDBTRNDataStoreInitFail = -2097545183,
  304. CDDBTRNDataStoreNotCached = -2097545182,
  305. CDDBTRNCancelled = -2097545181,
  306. CDDBTRNServerTimeout = -2097545180,
  307. CDDBTRNInvalidURL = -2097545179,
  308. CDDBTRNHTTPError = -2097545178,
  309. CDDBTRNFileWriteError = -2097545177,
  310. CDDBTRNFileDeleteError = -2097545176,
  311. CDDBTRNIDInvalidated = -2097545175,
  312. CDDBTRNHTTPProxyError = -2097545174,
  313. CDDBTRNServiceLoadFailure = -2097545173,
  314. CDDBSVCServiceError = -2097479680,
  315. CDDBSVCHandleUsed = -2097479679,
  316. CDDBSVCNoEmail = -2097479678,
  317. CDDBSVCNoHint = -2097479677,
  318. CDDBSVCUnknownHandle = -2097479676,
  319. CDDBSVCInvalidField = -2097479580,
  320. CDDBSVCMissingField = -2097479579,
  321. CDDBSVCLimitReached = -2097479578,
  322. CDDBCTLBusy = -2097414143,
  323. CDDBCTLNotRegistered = -2097414142,
  324. CDDBCTLHandleUsed = -2097414141,
  325. CDDBCTLInvalidParameter = -2097414140,
  326. CDDBCTLMissingField = -2097414139,
  327. CDDBCTLMissingProperty = -2097414138,
  328. CDDBCTLNoCommand = -2097414137,
  329. CDDBCTLNoClientInfo = -2097414136,
  330. CDDBCTLNotInitialized = -2097414135,
  331. CDDBCTLInvalidTagId = -2097414134,
  332. CDDBCTLDisabled = -2097414133,
  333. CDDBCTL_ID3TagNoMemory = -2097410048,
  334. CDDBCTL_ID3TagNoData = -2097410047,
  335. CDDBCTL_ID3TagBadData = -2097410046,
  336. CDDBCTL_ID3TagNoBuffer = -2097410045,
  337. CDDBCTL_ID3TagSmallBuffer = -2097410044,
  338. CDDBCTL_ID3TagInvalidFrameID = -2097410043,
  339. CDDBCTL_ID3TagFieldNotFound = -2097410042,
  340. CDDBCTL_ID3TagUnknownFieldType = -2097410041,
  341. CDDBCTL_ID3TagAlreadyAttached = -2097410040,
  342. CDDBCTL_ID3TagInvalidVersion = -2097410039,
  343. CDDBCTL_ID3TagNoFile = -2097410038,
  344. CDDBCTL_ID3TagReadonly = -2097410037,
  345. CDDBCTL_ID3TagzlibError = -2097410036,
  346. CDDBSVCTokensUsed = -2097479424,
  347. CDDBSVCRegKeyUsed = -2097479423,
  348. CDDBSVCInvalidRegKey = -2097479422,
  349. CDDBSVCTokensExpired = -2097479421,
  350. CDDBSVCInvalidToken = -2097479420,
  351. CDDBCACHEBusy = -2097348607,
  352. CDDBCACHENoIterator = -2097348606,
  353. CDDBCACHENoMoreEntries = -2097348605,
  354. CDDBCACHECorrupt = -2097348604,
  355. CDDBLISTSBusy = -2097283071,
  356. CDDBLISTSNoFile = -2097348606,
  357. CDDBLISTSNotSupported = -2097348605
  358. };
  359. enum CDDBCommands
  360. {
  361. CMD_None = 0,
  362. CMD_Invalid = -1,
  363. PROP_Version = 1,
  364. PROP_ServiceStatusURL = 2,
  365. CMD_IsRegistered = 3,
  366. CMD_SetClientInfo = 4,
  367. CMD_GetUserInfo = 5,
  368. CMD_SetUserInfo = 6,
  369. CMD_GetOptions = 7,
  370. CMD_SetOptions = 8,
  371. CMD_GetMediaToc = 9,
  372. CMD_LookupMediaByToc = 10,
  373. CMD_GetMatchedDiscInfo = 11,
  374. CMD_InvokeFuzzyMatchDialog = 12,
  375. CMD_GetFullDiscInfo = 13,
  376. CMD_GetDiscInfo = 14,
  377. CMD_InvokeDiscInfo = 15,
  378. CMD_DisplayDiscInfo = 16,
  379. CMD_GetSubmitDisc = 17,
  380. CMD_SubmitDisc = 18,
  381. CMD_InvokeSubmitDisc = 19,
  382. CMD_GetMediaTagId = 100,
  383. CMD_LookupMediaByTagId = 101,
  384. CMD_LookupMediaByFile = 102,
  385. CMD_LookupMediaFile = 103,
  386. CMD_LookupMediaByWaveform = 104,
  387. CMD_GetGenreList = 20,
  388. CMD_GetGenreTree = 21,
  389. CMD_GetGenreInfo = 22,
  390. CMD_GetRegionList = 23,
  391. CMD_GetRegionInfo = 24,
  392. CMD_GetRoleList = 25,
  393. CMD_GetRoleTree = 26,
  394. CMD_GetRoleInfo = 27,
  395. CMD_GetLanguageList = 28,
  396. CMD_GetLanguageInfo = 29,
  397. CMD_GetFieldList = 30,
  398. CMD_GetFieldInfo = 31,
  399. CMD_GetURLList = 32,
  400. CMD_GetCoverURL = 33,
  401. CMD_GetURLManager = 34,
  402. CMD_Cancel = 35,
  403. CMD_Status = 36,
  404. CMD_GetServiceStatus = 37,
  405. CMD_ServerNoop = 38,
  406. CMD_FlushLocalCache = 39,
  407. CMD_UpdateControl = 40,
  408. CMD_GetPlaylistList = 41
  409. };
  410. enum CDDBLogFlags
  411. {
  412. LOG_DEFAULT = 0,
  413. LOG_OFF = 1,
  414. LOG_WINDOW = 2,
  415. LOG_FILE = 4,
  416. LOG_APP = 8,
  417. LOG_DEST_MASK = 255,
  418. LOG_EVENT_MASK = -256,
  419. LOG_EVENT_UI = 256,
  420. LOG_EVENT_DEVICE = 512,
  421. LOG_EVENT_SERVER = 1024,
  422. LOG_EVENT_EVENTS = 2048,
  423. LOG_EVENT_COMPLETION = 4096,
  424. LOG_EVENT_ERROR = 268435456
  425. };
  426. enum CDDBUIFlags
  427. {
  428. UI_NONE = 0,
  429. UI_READONLY = 1,
  430. UI_EDITMODE = 2,
  431. UI_SUBMITNEW = 8,
  432. UI_OK = 256,
  433. UI_CANCEL = 512,
  434. UI_DATA_CHANGED = 1024,
  435. UI_FULL = 4096,
  436. UI_SHORT = 8192,
  437. UI_DISP_PROGRESS = 65536,
  438. UI_DISP_STATIC = 131072,
  439. UI_DISP_BONUS = 262144,
  440. UI_ENCODING = 1048576
  441. };
  442. enum CDDBTagFlags
  443. {
  444. TAG_MERGE_DEFAULT = 0,
  445. TAG_MERGE_ALL = 1,
  446. TAG_MERGE_ID_ONLY = 2,
  447. TAG_MERGE_GN_DATA = 2
  448. };
  449. enum CDDBEventCodes
  450. {
  451. EVENT_COMMAND_COMPLETED = 1,
  452. EVENT_LOG_MESSAGE = 2,
  453. EVENT_SERVER_MESSAGE = 3,
  454. EVENT_COMMAND_PROGRESS = 4
  455. };
  456. enum CDDBProperty
  457. {
  458. PROP_Default = 0,
  459. PROP_DomainMask = -16777216,
  460. PROP_Title = 1,
  461. PROP_Artist = 2,
  462. PROP_Label = 4,
  463. PROP_Year = 8,
  464. PROP_Notes = 16,
  465. PROP_GenreId = 32,
  466. PROP_SecondaryGenreId = 64,
  467. PROP_RegionId = 128,
  468. PROP_TotalInSet = 256,
  469. PROP_NumberInSet = 512,
  470. PROP_Certifier = 1024,
  471. PROP_TitleSort = 2048,
  472. PROP_TitleThe = 4096,
  473. PROP_ArtistFirstName = 8192,
  474. PROP_ArtistLastName = 16384,
  475. PROP_ArtistThe = 32768,
  476. PROP_Lyrics = 65536,
  477. PROP_BeatsPerMinute = 131072,
  478. PROP_ISRC = 262144,
  479. PROP_Name = 524288,
  480. PROP_StartTrack = 1048576,
  481. PROP_StartFrame = 2097152,
  482. PROP_EndTrack = 4194304,
  483. PROP_EndFrame = 8388608,
  484. PROP_Href = 16777217,
  485. PROP_DisplayLink = 16777218,
  486. PROP_Description = 16777220,
  487. PROP_Category = 16777224,
  488. PROP_Size = 16777232,
  489. PROP_DisplayText = 16777248,
  490. PROP_Id = 16777280,
  491. PROP_Compilation = 16777344,
  492. PROP_RecordingDate = 16777472,
  493. PROP_ReleaseDate = 16777728,
  494. PROP_ContentLanguageId = 16778240,
  495. PROP_LanguageId = 16779264,
  496. PROP_ProductCode = 16781312,
  497. PROP_YearComposed = 16785408
  498. };
  499. enum CDDBMatchCode
  500. {
  501. MATCH_NONE = 1,
  502. MATCH_MULTIPLE = 2,
  503. MATCH_EXACT = 3,
  504. MATCH_MULTI_EXACT = 5,
  505. MATCH_CODE_SIZER = -1
  506. };
  507. enum CDDBProgressCodes
  508. {
  509. CMD_CONNECTING = 1,
  510. CMD_SENDING = 2,
  511. CMD_RECEIVING = 3,
  512. CMD_CANCELLED = 4,
  513. CMD_WAITING = 5,
  514. CMD_COMPLETED = 6
  515. };
  516. enum CDDBCacheFlags
  517. {
  518. CACHE_DEFAULT = 0,
  519. CACHE_DONT_CONNECT = 1,
  520. CACHE_DONT_CREATE = 2,
  521. CACHE_DONT_WRITE_MEDIA = 16,
  522. CACHE_DONT_WRITE_LIST = 32,
  523. CACHE_DONT_WRITE_URL = 64,
  524. CACHE_DONT_WRITE_ANY = 240,
  525. CACHE_NO_LOOKUP_MEDIA = 256,
  526. CACHE_NO_LOOKUP_LIST = 512,
  527. CACHE_NO_LOOKUP_URL = 1024,
  528. CACHE_NO_LOOKUP_ANY = 3840,
  529. CACHE_SUBMIT_UPDATE = 4096,
  530. CACHE_SUBMIT_NEW = 8192,
  531. CACHE_SUBMIT_OFFLINE = 16384,
  532. CACHE_SUBMIT_ALL = 61440,
  533. CACHE_UPDATE_FUZZY = 65536,
  534. CACHE_UPDATE_CHECK = 131072
  535. };
  536. enum CDDBFlushFlags
  537. {
  538. FLUSH_DEFAULT = 0,
  539. FLUSH_USERINFO = 1,
  540. FLUSH_CLIENTINFO = 2,
  541. FLUSH_REGISTRY = 4,
  542. FLUSH_CACHE_MEDIA = 16,
  543. FLUSH_CACHE_LISTS = 32,
  544. FLUSH_CACHE_URLS = 64,
  545. FLUSH_MEMORY_MEDIA = 256,
  546. FLUSH_MEMORY_LISTS = 512,
  547. FLUSH_MEMORY_URLS = 1024
  548. };
  549. enum CDDBServerMessageCodes
  550. {
  551. MSG_UPDATE = 1,
  552. MSG_ENABLE = 2,
  553. MSG_DISABLE = 3,
  554. MSG_MESSAGE = 4
  555. };
  556. enum CDDBServerMessageActions
  557. {
  558. ACTION_NONE = 1,
  559. ACTION_RECOMMENDED = 2,
  560. ACTION_REQUIRED = 3
  561. };
  562. enum CDDBExtDataFlags
  563. {
  564. EXT_DATA_DEFAULT = 1,
  565. EXT_DATA_GENRE_PRIMARY = 2,
  566. EXT_DATA_GENRE_SECONDARY = 4,
  567. EXT_DATA_ERA = 8,
  568. EXT_DATA_ORIGIN = 16,
  569. EXT_DATA_ARTIST_TYPE = 32,
  570. EXT_DATA_POPULARITY = 64,
  571. EXT_DATA_GNUID = 128,
  572. EXT_DATA_CANONICAL = 256,
  573. EXT_DATA_MOOD = 512,
  574. EXT_DATA_TEMPO = 1024,
  575. EXT_DATA_GENRE_V1_FALLBACK = 65536,
  576. EXT_DATA_NO_DISC_FALLBACK = 131072,
  577. EXT_DATA_UPDATE = 262144,
  578. EXT_DATA_ALL = 524288
  579. };
  580. enum CDDBDataListID
  581. {
  582. DATA_LIST_NONE = 0,
  583. DATA_LIST_GENRES = 1,
  584. DATA_LIST_ORIGINS = 2,
  585. DATA_LIST_ERAS = 3,
  586. DATA_LIST_ARTIST_TYPES = 4,
  587. DATA_LIST_MOODS = 5,
  588. DATA_LIST_TEMPO = 6,
  589. DATA_LIST_ALL = 65535
  590. };
  591. enum CDDBDataListOptions
  592. {
  593. DATA_LIST_OPT_AUTO_RESET = 1,
  594. DATA_LIST_OPT_NO_REV_CHECK = 2,
  595. DATA_LIST_OPT_NO_INHERIT = 4,
  596. DATA_LIST_OPT_MULTI_FILES = 8,
  597. DATA_LIST_OPT_DEFAULT = 1
  598. };
  599. enum CDDBDataListFlags
  600. {
  601. DATA_LIST_FLAG_AUTO_RESET = 1,
  602. DATA_LIST_FLAG_NO_REV_CHECK = 2,
  603. DATA_LIST_FLAG_CHK_ONLINE = 4,
  604. DATA_LIST_FLAG_CHK_LOCAL = 8,
  605. DATA_LIST_FLAG_DEFAULT = 1
  606. };
  607. enum CddbDataOptions
  608. {
  609. CDDB_DATA_NONE = 0,
  610. CDDB_DATA_CLASSICAL = 1,
  611. CDDB_DATA_DSP = 2
  612. };
  613. struct __declspec(uuid("fc288125-6636-405c-be68-e9d37700deb0"))
  614. DCDDBEvents : IDispatch
  615. {};
  616. struct __declspec(uuid("796d4314-0c0e-4b10-8bc2-3f3e6956bc26"))
  617. CddbUserInfo;
  618. // [ default ] interface ICddbUserInfo
  619. struct __declspec(uuid("4570cddc-94f8-4b43-b1ac-796d68fac7df"))
  620. ICddbUserInfo : IDispatch
  621. {
  622. //
  623. // Raw methods provided by interface
  624. //
  625. virtual HRESULT __stdcall get_EmailAddress (
  626. /*[out,retval]*/ BSTR * pVal ) = 0;
  627. virtual HRESULT __stdcall put_EmailAddress (
  628. /*[in]*/ BSTR pVal ) = 0;
  629. virtual HRESULT __stdcall get_UserHandle (
  630. /*[out,retval]*/ BSTR * pVal ) = 0;
  631. virtual HRESULT __stdcall put_UserHandle (
  632. /*[in]*/ BSTR pVal ) = 0;
  633. virtual HRESULT __stdcall get_Password (
  634. /*[out,retval]*/ BSTR * pVal ) = 0;
  635. virtual HRESULT __stdcall put_Password (
  636. /*[in]*/ BSTR pVal ) = 0;
  637. virtual HRESULT __stdcall get_PasswordHint (
  638. /*[out,retval]*/ BSTR * pVal ) = 0;
  639. virtual HRESULT __stdcall put_PasswordHint (
  640. /*[in]*/ BSTR pVal ) = 0;
  641. virtual HRESULT __stdcall get_RegionId (
  642. /*[out,retval]*/ BSTR * pVal ) = 0;
  643. virtual HRESULT __stdcall put_RegionId (
  644. /*[in]*/ BSTR pVal ) = 0;
  645. virtual HRESULT __stdcall get_PostalCode (
  646. /*[out,retval]*/ BSTR * pVal ) = 0;
  647. virtual HRESULT __stdcall put_PostalCode (
  648. /*[in]*/ BSTR pVal ) = 0;
  649. virtual HRESULT __stdcall get_Age (
  650. /*[out,retval]*/ BSTR * pVal ) = 0;
  651. virtual HRESULT __stdcall put_Age (
  652. /*[in]*/ BSTR pVal ) = 0;
  653. virtual HRESULT __stdcall get_Sex (
  654. /*[out,retval]*/ BSTR * pVal ) = 0;
  655. virtual HRESULT __stdcall put_Sex (
  656. /*[in]*/ BSTR pVal ) = 0;
  657. virtual HRESULT __stdcall get_AllowEmail (
  658. /*[out,retval]*/ long * pVal ) = 0;
  659. virtual HRESULT __stdcall put_AllowEmail (
  660. /*[in]*/ long pVal ) = 0;
  661. virtual HRESULT __stdcall get_AllowStats (
  662. /*[out,retval]*/ long * pVal ) = 0;
  663. virtual HRESULT __stdcall put_AllowStats (
  664. /*[in]*/ long pVal ) = 0;
  665. };
  666. struct __declspec(uuid("544bb1f5-d771-4fed-8fa7-d83e62fefb82"))
  667. CddbOptions;
  668. // [ default ] interface ICddbOptions
  669. struct __declspec(uuid("30755708-ae75-49f8-b99a-ac8d095d0448"))
  670. ICddbOptions : IDispatch
  671. {
  672. //
  673. // Raw methods provided by interface
  674. //
  675. virtual HRESULT __stdcall get_Language (
  676. /*[out,retval]*/ BSTR * pVal ) = 0;
  677. virtual HRESULT __stdcall put_Language (
  678. /*[in]*/ BSTR pVal ) = 0;
  679. virtual HRESULT __stdcall get_LocalCachePath (
  680. /*[out,retval]*/ BSTR * pVal ) = 0;
  681. virtual HRESULT __stdcall put_LocalCachePath (
  682. /*[in]*/ BSTR pVal ) = 0;
  683. virtual HRESULT __stdcall get_LocalCacheSize (
  684. /*[out,retval]*/ long * pVal ) = 0;
  685. virtual HRESULT __stdcall put_LocalCacheSize (
  686. /*[in]*/ long pVal ) = 0;
  687. virtual HRESULT __stdcall get_LogFile (
  688. /*[out,retval]*/ BSTR * pVal ) = 0;
  689. virtual HRESULT __stdcall put_LogFile (
  690. /*[in]*/ BSTR pVal ) = 0;
  691. virtual HRESULT __stdcall get_LogFlags (
  692. /*[out,retval]*/ long * pVal ) = 0;
  693. virtual HRESULT __stdcall put_LogFlags (
  694. /*[in]*/ long pVal ) = 0;
  695. virtual HRESULT __stdcall get_LogWindow (
  696. /*[out,retval]*/ long * pVal ) = 0;
  697. virtual HRESULT __stdcall put_LogWindow (
  698. /*[in]*/ long pVal ) = 0;
  699. virtual HRESULT __stdcall get_ProxyServer (
  700. /*[out,retval]*/ BSTR * pVal ) = 0;
  701. virtual HRESULT __stdcall put_ProxyServer (
  702. /*[in]*/ BSTR pVal ) = 0;
  703. virtual HRESULT __stdcall get_ProxyServerPort (
  704. /*[out,retval]*/ long * pVal ) = 0;
  705. virtual HRESULT __stdcall put_ProxyServerPort (
  706. /*[in]*/ long pVal ) = 0;
  707. virtual HRESULT __stdcall get_ResourceModule (
  708. /*[out,retval]*/ long * pVal ) = 0;
  709. virtual HRESULT __stdcall put_ResourceModule (
  710. /*[in]*/ long pVal ) = 0;
  711. virtual HRESULT __stdcall get_ServerTimeout (
  712. /*[out,retval]*/ long * pVal ) = 0;
  713. virtual HRESULT __stdcall put_ServerTimeout (
  714. /*[in]*/ long pVal ) = 0;
  715. virtual HRESULT __stdcall get_AsyncCompletion (
  716. /*[out,retval]*/ long * pVal ) = 0;
  717. virtual HRESULT __stdcall put_AsyncCompletion (
  718. /*[in]*/ long pVal ) = 0;
  719. virtual HRESULT __stdcall get_AutoDownloadURLs (
  720. /*[out,retval]*/ long * pVal ) = 0;
  721. virtual HRESULT __stdcall put_AutoDownloadURLs (
  722. /*[in]*/ long pVal ) = 0;
  723. virtual HRESULT __stdcall get_AutoDownloadTargetedURLs (
  724. /*[out,retval]*/ long * pVal ) = 0;
  725. virtual HRESULT __stdcall put_AutoDownloadTargetedURLs (
  726. /*[in]*/ long pVal ) = 0;
  727. virtual HRESULT __stdcall get_ProxyUserName (
  728. /*[out,retval]*/ BSTR * pVal ) = 0;
  729. virtual HRESULT __stdcall put_ProxyUserName (
  730. /*[in]*/ BSTR pVal ) = 0;
  731. virtual HRESULT __stdcall get_ProxyPassword (
  732. /*[out,retval]*/ BSTR * pVal ) = 0;
  733. virtual HRESULT __stdcall put_ProxyPassword (
  734. /*[in]*/ BSTR pVal ) = 0;
  735. virtual HRESULT __stdcall get_ProgressEvents (
  736. /*[out,retval]*/ long * pVal ) = 0;
  737. virtual HRESULT __stdcall put_ProgressEvents (
  738. /*[in]*/ long pVal ) = 0;
  739. virtual HRESULT __stdcall get_LocalCacheTimeout (
  740. /*[out,retval]*/ long * pVal ) = 0;
  741. virtual HRESULT __stdcall put_LocalCacheTimeout (
  742. /*[in]*/ long pVal ) = 0;
  743. virtual HRESULT __stdcall get_LocalCacheFlags (
  744. /*[out,retval]*/ long * pVal ) = 0;
  745. virtual HRESULT __stdcall put_LocalCacheFlags (
  746. /*[in]*/ long pVal ) = 0;
  747. virtual HRESULT __stdcall get_TestSubmitMode (
  748. /*[out,retval]*/ long * pVal ) = 0;
  749. virtual HRESULT __stdcall put_TestSubmitMode (
  750. /*[in]*/ long pVal ) = 0;
  751. };
  752. struct __declspec(uuid("3d055b64-824e-4613-b845-6afcdb888aa0"))
  753. CddbDisc;
  754. // [ default ] interface ICddbDisc
  755. struct __declspec(uuid("02d9f45f-2155-4445-83b9-75dfa5154538"))
  756. CddbTrack;
  757. // [ default ] interface ICddbTrack
  758. struct __declspec(uuid("d5673322-c7a0-493a-98d5-f16da00724aa"))
  759. CddbFullName;
  760. // [ default ] interface ICddbFullName
  761. struct __declspec(uuid("2b6107ad-d1f2-41c3-b9b9-3349324f7e7b"))
  762. ICddbFullName : IDispatch
  763. {
  764. //
  765. // Raw methods provided by interface
  766. //
  767. virtual HRESULT __stdcall get_Name (
  768. /*[out,retval]*/ BSTR * pVal ) = 0;
  769. virtual HRESULT __stdcall put_Name (
  770. /*[in]*/ BSTR pVal ) = 0;
  771. virtual HRESULT __stdcall get_FirstName (
  772. /*[out,retval]*/ BSTR * pVal ) = 0;
  773. virtual HRESULT __stdcall put_FirstName (
  774. /*[in]*/ BSTR pVal ) = 0;
  775. virtual HRESULT __stdcall get_LastName (
  776. /*[out,retval]*/ BSTR * pVal ) = 0;
  777. virtual HRESULT __stdcall put_LastName (
  778. /*[in]*/ BSTR pVal ) = 0;
  779. virtual HRESULT __stdcall get_The (
  780. /*[out,retval]*/ BSTR * pVal ) = 0;
  781. virtual HRESULT __stdcall put_The (
  782. /*[in]*/ BSTR pVal ) = 0;
  783. };
  784. struct __declspec(uuid("61bd27fe-604c-49f8-a979-7a260a51ea5f"))
  785. CddbCredit;
  786. // [ default ] interface ICddbCredit
  787. struct __declspec(uuid("2aae501a-6d20-4af3-8c79-473106bd5391"))
  788. ICddbCredit : IDispatch
  789. {
  790. //
  791. // Raw methods provided by interface
  792. //
  793. virtual HRESULT __stdcall get_Id (
  794. /*[out,retval]*/ BSTR * pVal ) = 0;
  795. virtual HRESULT __stdcall put_Id (
  796. /*[in]*/ BSTR pVal ) = 0;
  797. virtual HRESULT __stdcall get_Name (
  798. /*[out,retval]*/ BSTR * pVal ) = 0;
  799. virtual HRESULT __stdcall put_Name (
  800. /*[in]*/ BSTR pVal ) = 0;
  801. virtual HRESULT __stdcall get_Notes (
  802. /*[out,retval]*/ BSTR * pVal ) = 0;
  803. virtual HRESULT __stdcall put_Notes (
  804. /*[in]*/ BSTR pVal ) = 0;
  805. virtual HRESULT __stdcall get_FullName (
  806. /*[out,retval]*/ struct ICddbFullName * * pVal ) = 0;
  807. virtual HRESULT __stdcall put_FullName (
  808. /*[in]*/ struct ICddbFullName * pVal ) = 0;
  809. virtual HRESULT __stdcall IsPropertyCertified (
  810. /*[in]*/ enum CDDBProperty Property,
  811. /*[out,retval]*/ long * pVal ) = 0;
  812. };
  813. struct __declspec(uuid("9a27fc19-f3ac-4755-a05a-9c7922437271"))
  814. CddbCredits;
  815. // [ default ] interface ICddbCredits
  816. struct __declspec(uuid("7da05059-cfb4-46ce-a788-709a3ad3454d"))
  817. ICddbTrack : IDispatch
  818. {
  819. //
  820. // Raw methods provided by interface
  821. //
  822. virtual HRESULT __stdcall get_Title (
  823. /*[out,retval]*/ BSTR * pVal ) = 0;
  824. virtual HRESULT __stdcall put_Title (
  825. /*[in]*/ BSTR pVal ) = 0;
  826. virtual HRESULT __stdcall get_Artist (
  827. /*[out,retval]*/ BSTR * pVal ) = 0;
  828. virtual HRESULT __stdcall put_Artist (
  829. /*[in]*/ BSTR pVal ) = 0;
  830. virtual HRESULT __stdcall get_Year (
  831. /*[out,retval]*/ BSTR * pVal ) = 0;
  832. virtual HRESULT __stdcall put_Year (
  833. /*[in]*/ BSTR pVal ) = 0;
  834. virtual HRESULT __stdcall get_Label (
  835. /*[out,retval]*/ BSTR * pVal ) = 0;
  836. virtual HRESULT __stdcall put_Label (
  837. /*[in]*/ BSTR pVal ) = 0;
  838. virtual HRESULT __stdcall get_Notes (
  839. /*[out,retval]*/ BSTR * pVal ) = 0;
  840. virtual HRESULT __stdcall put_Notes (
  841. /*[in]*/ BSTR pVal ) = 0;
  842. virtual HRESULT __stdcall get_GenreId (
  843. /*[out,retval]*/ BSTR * pVal ) = 0;
  844. virtual HRESULT __stdcall put_GenreId (
  845. /*[in]*/ BSTR pVal ) = 0;
  846. virtual HRESULT __stdcall get_SecondaryGenreId (
  847. /*[out,retval]*/ BSTR * pVal ) = 0;
  848. virtual HRESULT __stdcall put_SecondaryGenreId (
  849. /*[in]*/ BSTR pVal ) = 0;
  850. virtual HRESULT __stdcall get_Lyrics (
  851. /*[out,retval]*/ BSTR * pVal ) = 0;
  852. virtual HRESULT __stdcall put_Lyrics (
  853. /*[in]*/ BSTR pVal ) = 0;
  854. virtual HRESULT __stdcall get_BeatsPerMinute (
  855. /*[out,retval]*/ BSTR * pVal ) = 0;
  856. virtual HRESULT __stdcall put_BeatsPerMinute (
  857. /*[in]*/ BSTR pVal ) = 0;
  858. virtual HRESULT __stdcall get_ISRC (
  859. /*[out,retval]*/ BSTR * pVal ) = 0;
  860. virtual HRESULT __stdcall put_ISRC (
  861. /*[in]*/ BSTR pVal ) = 0;
  862. virtual HRESULT __stdcall get_TitleSort (
  863. /*[out,retval]*/ BSTR * pVal ) = 0;
  864. virtual HRESULT __stdcall put_TitleSort (
  865. /*[in]*/ BSTR pVal ) = 0;
  866. virtual HRESULT __stdcall get_TitleThe (
  867. /*[out,retval]*/ BSTR * pVal ) = 0;
  868. virtual HRESULT __stdcall put_TitleThe (
  869. /*[in]*/ BSTR pVal ) = 0;
  870. virtual HRESULT __stdcall get_ArtistFullName (
  871. /*[out,retval]*/ struct ICddbFullName * * pVal ) = 0;
  872. virtual HRESULT __stdcall put_ArtistFullName (
  873. /*[in]*/ struct ICddbFullName * pVal ) = 0;
  874. virtual HRESULT __stdcall AddCredit (
  875. /*[in]*/ BSTR RoleId,
  876. /*[in]*/ BSTR Name,
  877. /*[out,retval]*/ struct ICddbCredit * * pVal ) = 0;
  878. virtual HRESULT __stdcall RemoveCredit (
  879. /*[in]*/ struct ICddbCredit * Credit ) = 0;
  880. virtual HRESULT __stdcall get_Credits (
  881. /*[out,retval]*/ struct ICddbCredits * * pVal ) = 0;
  882. virtual HRESULT __stdcall GetCredit (
  883. /*[in]*/ long CreditIndex,
  884. /*[out,retval]*/ struct ICddbCredit * * pVal ) = 0;
  885. virtual HRESULT __stdcall get_NumCredits (
  886. /*[out,retval]*/ long * pVal ) = 0;
  887. virtual HRESULT __stdcall IsPropertyCertified (
  888. /*[in]*/ enum CDDBProperty Property,
  889. /*[out,retval]*/ long * pVal ) = 0;
  890. };
  891. struct __declspec(uuid("c30fbc5c-f56c-40dd-841d-5e4428f3baea"))
  892. ICddbCredits : IDispatch
  893. {
  894. //
  895. // Raw methods provided by interface
  896. //
  897. virtual HRESULT __stdcall get_Count (
  898. /*[out,retval]*/ long * pVal ) = 0;
  899. virtual HRESULT __stdcall GetCredit (
  900. /*[in]*/ long CreditIndex,
  901. /*[out,retval]*/ struct ICddbCredit * * pVal ) = 0;
  902. virtual HRESULT __stdcall get__NewEnum (
  903. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  904. virtual HRESULT __stdcall get_Item (
  905. /*[in]*/ long lIndex,
  906. /*[out,retval]*/ VARIANT * pVal ) = 0;
  907. };
  908. struct __declspec(uuid("b2ebb2e2-48e5-4004-bc9e-9cdefdd9269e"))
  909. CddbTracks;
  910. // [ default ] interface ICddbTracks
  911. struct __declspec(uuid("a1fa4e71-b4e0-4378-a102-04e850e0aa18"))
  912. ICddbTracks : IDispatch
  913. {
  914. //
  915. // Raw methods provided by interface
  916. //
  917. virtual HRESULT __stdcall get_Count (
  918. /*[out,retval]*/ long * pVal ) = 0;
  919. virtual HRESULT __stdcall GetTrack (
  920. /*[in]*/ long TrackIndex,
  921. /*[out,retval]*/ struct ICddbTrack * * pVal ) = 0;
  922. virtual HRESULT __stdcall get__NewEnum (
  923. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  924. virtual HRESULT __stdcall get_Item (
  925. /*[in]*/ long lIndex,
  926. /*[out,retval]*/ VARIANT * pVal ) = 0;
  927. };
  928. struct __declspec(uuid("f2f46124-41eb-4e26-b2e5-d7fc1736c8a2"))
  929. CddbSegments;
  930. // [ default ] interface ICddbSegments
  931. struct __declspec(uuid("993bb5e2-4a0d-4ed0-bd37-8718c422997e"))
  932. CddbSegment;
  933. // [ default ] interface ICddbSegment
  934. struct __declspec(uuid("31480e0f-de17-4cae-8d85-1db90f9fcd2f"))
  935. ICddbSegments : IDispatch
  936. {
  937. //
  938. // Raw methods provided by interface
  939. //
  940. virtual HRESULT __stdcall get_Count (
  941. /*[out,retval]*/ long * pVal ) = 0;
  942. virtual HRESULT __stdcall GetSegment (
  943. /*[in]*/ long SegmentIndex,
  944. /*[out,retval]*/ struct ICddbSegment * * pVal ) = 0;
  945. virtual HRESULT __stdcall get__NewEnum (
  946. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  947. virtual HRESULT __stdcall get_Item (
  948. /*[in]*/ long lIndex,
  949. /*[out,retval]*/ VARIANT * pVal ) = 0;
  950. };
  951. struct __declspec(uuid("375b697c-06a1-4d99-9f5d-3589001b15fd"))
  952. ICddbSegment : IDispatch
  953. {
  954. //
  955. // Raw methods provided by interface
  956. //
  957. virtual HRESULT __stdcall get_Name (
  958. /*[out,retval]*/ BSTR * pVal ) = 0;
  959. virtual HRESULT __stdcall put_Name (
  960. /*[in]*/ BSTR pVal ) = 0;
  961. virtual HRESULT __stdcall get_Notes (
  962. /*[out,retval]*/ BSTR * pVal ) = 0;
  963. virtual HRESULT __stdcall put_Notes (
  964. /*[in]*/ BSTR pVal ) = 0;
  965. virtual HRESULT __stdcall get_StartTrack (
  966. /*[out,retval]*/ BSTR * pVal ) = 0;
  967. virtual HRESULT __stdcall put_StartTrack (
  968. /*[in]*/ BSTR pVal ) = 0;
  969. virtual HRESULT __stdcall get_StartFrame (
  970. /*[out,retval]*/ BSTR * pVal ) = 0;
  971. virtual HRESULT __stdcall put_StartFrame (
  972. /*[in]*/ BSTR pVal ) = 0;
  973. virtual HRESULT __stdcall get_EndTrack (
  974. /*[out,retval]*/ BSTR * pVal ) = 0;
  975. virtual HRESULT __stdcall put_EndTrack (
  976. /*[in]*/ BSTR pVal ) = 0;
  977. virtual HRESULT __stdcall get_EndFrame (
  978. /*[out,retval]*/ BSTR * pVal ) = 0;
  979. virtual HRESULT __stdcall put_EndFrame (
  980. /*[in]*/ BSTR pVal ) = 0;
  981. virtual HRESULT __stdcall get_Credits (
  982. /*[out,retval]*/ struct ICddbCredits * * pVal ) = 0;
  983. virtual HRESULT __stdcall AddCredit (
  984. /*[in]*/ BSTR RoleId,
  985. /*[in]*/ BSTR Name,
  986. /*[out,retval]*/ struct ICddbCredit * * pVal ) = 0;
  987. virtual HRESULT __stdcall RemoveCredit (
  988. /*[in]*/ struct ICddbCredit * Credit ) = 0;
  989. virtual HRESULT __stdcall GetCredit (
  990. /*[in]*/ long CreditIndex,
  991. /*[out,retval]*/ struct ICddbCredit * * pVal ) = 0;
  992. virtual HRESULT __stdcall get_NumCredits (
  993. /*[out,retval]*/ long * pVal ) = 0;
  994. virtual HRESULT __stdcall IsPropertyCertified (
  995. /*[in]*/ enum CDDBProperty Property,
  996. /*[out,retval]*/ long * pVal ) = 0;
  997. };
  998. struct __declspec(uuid("15a6784e-b924-43da-a15f-92e0072ac14d"))
  999. CddbURLTree;
  1000. // [ default ] interface ICddbURLTree
  1001. struct __declspec(uuid("f61de7e3-bd71-442c-a555-d11880a0b454"))
  1002. CddbURLList;
  1003. // [ default ] interface ICddbURLList
  1004. struct __declspec(uuid("20d2984f-0d6d-49f9-aa80-36030cef0a42"))
  1005. ICddbURLTree : IDispatch
  1006. {
  1007. //
  1008. // Raw methods provided by interface
  1009. //
  1010. virtual HRESULT __stdcall get_Count (
  1011. /*[out,retval]*/ long * pVal ) = 0;
  1012. virtual HRESULT __stdcall get__NewEnum (
  1013. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  1014. virtual HRESULT __stdcall get_Item (
  1015. /*[in]*/ long lIndex,
  1016. /*[out,retval]*/ VARIANT * pVal ) = 0;
  1017. virtual HRESULT __stdcall CategoryList (
  1018. /*[in]*/ BSTR Category,
  1019. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  1020. virtual HRESULT __stdcall GetURLList (
  1021. /*[in]*/ long ListIndex,
  1022. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  1023. };
  1024. struct __declspec(uuid("6f6f90b2-ff9f-4f62-8eee-6ba04a45de6c"))
  1025. CddbURL;
  1026. // [ default ] interface ICddbURL
  1027. struct __declspec(uuid("680f25c4-044b-4de0-998f-dfa463626e13"))
  1028. ICddbURLList : IDispatch
  1029. {
  1030. //
  1031. // Raw methods provided by interface
  1032. //
  1033. virtual HRESULT __stdcall get_Count (
  1034. /*[out,retval]*/ long * pVal ) = 0;
  1035. virtual HRESULT __stdcall get_Category (
  1036. /*[out,retval]*/ BSTR * pVal ) = 0;
  1037. virtual HRESULT __stdcall GetURL (
  1038. /*[in]*/ long URLIndex,
  1039. /*[out,retval]*/ struct ICddbURL * * pVal ) = 0;
  1040. virtual HRESULT __stdcall CreateURLTree (
  1041. /*[out,retval]*/ struct ICddbURLTree * * pVal ) = 0;
  1042. virtual HRESULT __stdcall get__NewEnum (
  1043. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  1044. virtual HRESULT __stdcall get_Item (
  1045. /*[in]*/ long lIndex,
  1046. /*[out,retval]*/ VARIANT * pVal ) = 0;
  1047. };
  1048. struct __declspec(uuid("751e8ace-610b-4336-b425-5038154f68a2"))
  1049. ICddbURL : IDispatch
  1050. {
  1051. //
  1052. // Raw methods provided by interface
  1053. //
  1054. virtual HRESULT __stdcall get_Href (
  1055. /*[out,retval]*/ BSTR * pVal ) = 0;
  1056. virtual HRESULT __stdcall put_Href (
  1057. /*[in]*/ BSTR pVal ) = 0;
  1058. virtual HRESULT __stdcall get_DisplayLink (
  1059. /*[out,retval]*/ BSTR * pVal ) = 0;
  1060. virtual HRESULT __stdcall put_DisplayLink (
  1061. /*[in]*/ BSTR pVal ) = 0;
  1062. virtual HRESULT __stdcall get_Description (
  1063. /*[out,retval]*/ BSTR * pVal ) = 0;
  1064. virtual HRESULT __stdcall put_Description (
  1065. /*[in]*/ BSTR pVal ) = 0;
  1066. virtual HRESULT __stdcall get_Type (
  1067. /*[out,retval]*/ BSTR * pVal ) = 0;
  1068. virtual HRESULT __stdcall put_Type (
  1069. /*[in]*/ BSTR pVal ) = 0;
  1070. virtual HRESULT __stdcall get_Category (
  1071. /*[out,retval]*/ BSTR * pVal ) = 0;
  1072. virtual HRESULT __stdcall put_Category (
  1073. /*[in]*/ BSTR pVal ) = 0;
  1074. virtual HRESULT __stdcall get_Weight (
  1075. /*[out,retval]*/ BSTR * pVal ) = 0;
  1076. virtual HRESULT __stdcall put_Weight (
  1077. /*[in]*/ BSTR pVal ) = 0;
  1078. virtual HRESULT __stdcall get_Size (
  1079. /*[out,retval]*/ BSTR * pVal ) = 0;
  1080. virtual HRESULT __stdcall put_Size (
  1081. /*[in]*/ BSTR pVal ) = 0;
  1082. virtual HRESULT __stdcall get_DisplayText (
  1083. /*[out,retval]*/ BSTR * pVal ) = 0;
  1084. virtual HRESULT __stdcall put_DisplayText (
  1085. /*[in]*/ BSTR pVal ) = 0;
  1086. virtual HRESULT __stdcall IsPropertyCertified (
  1087. /*[in]*/ enum CDDBProperty Property,
  1088. /*[out,retval]*/ long * pVal ) = 0;
  1089. };
  1090. struct __declspec(uuid("8f3ae41f-1fe4-4293-b016-71e3bcca9841"))
  1091. CddbLanguages;
  1092. // [ default ] interface ICddbLanguages
  1093. struct __declspec(uuid("5220e8fa-b11f-46cf-9786-51b11e05f657"))
  1094. ICddbDisc : IDispatch
  1095. {
  1096. //
  1097. // Raw methods provided by interface
  1098. //
  1099. virtual HRESULT __stdcall get_Toc (
  1100. /*[out,retval]*/ BSTR * pVal ) = 0;
  1101. virtual HRESULT __stdcall put_Toc (
  1102. /*[in]*/ BSTR pVal ) = 0;
  1103. virtual HRESULT __stdcall get_Title (
  1104. /*[out,retval]*/ BSTR * pVal ) = 0;
  1105. virtual HRESULT __stdcall put_Title (
  1106. /*[in]*/ BSTR pVal ) = 0;
  1107. virtual HRESULT __stdcall get_Artist (
  1108. /*[out,retval]*/ BSTR * pVal ) = 0;
  1109. virtual HRESULT __stdcall put_Artist (
  1110. /*[in]*/ BSTR pVal ) = 0;
  1111. virtual HRESULT __stdcall get_Label (
  1112. /*[out,retval]*/ BSTR * pVal ) = 0;
  1113. virtual HRESULT __stdcall put_Label (
  1114. /*[in]*/ BSTR pVal ) = 0;
  1115. virtual HRESULT __stdcall get_Year (
  1116. /*[out,retval]*/ BSTR * pVal ) = 0;
  1117. virtual HRESULT __stdcall put_Year (
  1118. /*[in]*/ BSTR pVal ) = 0;
  1119. virtual HRESULT __stdcall get_NumTracks (
  1120. /*[out,retval]*/ long * pVal ) = 0;
  1121. virtual HRESULT __stdcall GetTrackTitle (
  1122. /*[in]*/ long Number,
  1123. /*[out,retval]*/ BSTR * Title ) = 0;
  1124. virtual HRESULT __stdcall AddTrack (
  1125. /*[in]*/ long Number,
  1126. /*[in]*/ BSTR Title,
  1127. /*[out,retval]*/ struct ICddbTrack * * pVal ) = 0;
  1128. virtual HRESULT __stdcall get_MediaId (
  1129. /*[out,retval]*/ BSTR * pVal ) = 0;
  1130. virtual HRESULT __stdcall get_MuiId (
  1131. /*[out,retval]*/ BSTR * pVal ) = 0;
  1132. virtual HRESULT __stdcall get_Notes (
  1133. /*[out,retval]*/ BSTR * pVal ) = 0;
  1134. virtual HRESULT __stdcall put_Notes (
  1135. /*[in]*/ BSTR pVal ) = 0;
  1136. virtual HRESULT __stdcall get_GenreId (
  1137. /*[out,retval]*/ BSTR * pVal ) = 0;
  1138. virtual HRESULT __stdcall put_GenreId (
  1139. /*[in]*/ BSTR pVal ) = 0;
  1140. virtual HRESULT __stdcall get_SecondaryGenreId (
  1141. /*[out,retval]*/ BSTR * pVal ) = 0;
  1142. virtual HRESULT __stdcall put_SecondaryGenreId (
  1143. /*[in]*/ BSTR pVal ) = 0;
  1144. virtual HRESULT __stdcall get_RegionId (
  1145. /*[out,retval]*/ BSTR * pVal ) = 0;
  1146. virtual HRESULT __stdcall put_RegionId (
  1147. /*[in]*/ BSTR pVal ) = 0;
  1148. virtual HRESULT __stdcall get_Revision (
  1149. /*[out,retval]*/ BSTR * pVal ) = 0;
  1150. virtual HRESULT __stdcall put_Revision (
  1151. /*[in]*/ BSTR pVal ) = 0;
  1152. virtual HRESULT __stdcall get_TotalInSet (
  1153. /*[out,retval]*/ BSTR * pVal ) = 0;
  1154. virtual HRESULT __stdcall put_TotalInSet (
  1155. /*[in]*/ BSTR pVal ) = 0;
  1156. virtual HRESULT __stdcall get_NumberInSet (
  1157. /*[out,retval]*/ BSTR * pVal ) = 0;
  1158. virtual HRESULT __stdcall put_NumberInSet (
  1159. /*[in]*/ BSTR pVal ) = 0;
  1160. virtual HRESULT __stdcall get_TitleUId (
  1161. /*[out,retval]*/ BSTR * pVal ) = 0;
  1162. virtual HRESULT __stdcall get_Certifier (
  1163. /*[out,retval]*/ BSTR * pVal ) = 0;
  1164. virtual HRESULT __stdcall get_TitleSort (
  1165. /*[out,retval]*/ BSTR * pVal ) = 0;
  1166. virtual HRESULT __stdcall put_TitleSort (
  1167. /*[in]*/ BSTR pVal ) = 0;
  1168. virtual HRESULT __stdcall get_TitleThe (
  1169. /*[out,retval]*/ BSTR * pVal ) = 0;
  1170. virtual HRESULT __stdcall put_TitleThe (
  1171. /*[in]*/ BSTR pVal ) = 0;
  1172. virtual HRESULT __stdcall get_Tracks (
  1173. /*[out,retval]*/ struct ICddbTracks * * pVal ) = 0;
  1174. virtual HRESULT __stdcall get_Segments (
  1175. /*[out,retval]*/ struct ICddbSegments * * pVal ) = 0;
  1176. virtual HRESULT __stdcall get_Credits (
  1177. /*[out,retval]*/ struct ICddbCredits * * pVal ) = 0;
  1178. virtual HRESULT __stdcall get_ArtistFullName (
  1179. /*[out,retval]*/ struct ICddbFullName * * pVal ) = 0;
  1180. virtual HRESULT __stdcall put_ArtistFullName (
  1181. /*[in]*/ struct ICddbFullName * pVal ) = 0;
  1182. virtual HRESULT __stdcall GetURLTree (
  1183. /*[out,retval]*/ struct ICddbURLTree * * pVal ) = 0;
  1184. virtual HRESULT __stdcall AddSegment (
  1185. /*[in]*/ BSTR Name,
  1186. /*[out,retval]*/ struct ICddbSegment * * pVal ) = 0;
  1187. virtual HRESULT __stdcall RemoveSegment (
  1188. /*[in]*/ BSTR Name ) = 0;
  1189. virtual HRESULT __stdcall AddCredit (
  1190. /*[in]*/ BSTR RoleId,
  1191. /*[in]*/ BSTR Name,
  1192. /*[out,retval]*/ struct ICddbCredit * * pVal ) = 0;
  1193. virtual HRESULT __stdcall RemoveCredit (
  1194. /*[in]*/ struct ICddbCredit * Credit ) = 0;
  1195. virtual HRESULT __stdcall get_LanguageId (
  1196. /*[out,retval]*/ BSTR * pVal ) = 0;
  1197. virtual HRESULT __stdcall put_LanguageId (
  1198. /*[in]*/ BSTR pVal ) = 0;
  1199. virtual HRESULT __stdcall get_RevisionTag (
  1200. /*[out,retval]*/ BSTR * pVal ) = 0;
  1201. virtual HRESULT __stdcall put_RevisionTag (
  1202. /*[in]*/ BSTR pVal ) = 0;
  1203. virtual HRESULT __stdcall get_Compilation (
  1204. /*[out,retval]*/ long * pVal ) = 0;
  1205. virtual HRESULT __stdcall put_Compilation (
  1206. /*[in]*/ long pVal ) = 0;
  1207. virtual HRESULT __stdcall get_Languages (
  1208. /*[out,retval]*/ struct ICddbLanguages * * pVal ) = 0;
  1209. virtual HRESULT __stdcall GetTrack (
  1210. /*[in]*/ long Number,
  1211. /*[out,retval]*/ struct ICddbTrack * * pVal ) = 0;
  1212. virtual HRESULT __stdcall GetSegment (
  1213. /*[in]*/ long SegmentIndex,
  1214. /*[out,retval]*/ struct ICddbSegment * * pVal ) = 0;
  1215. virtual HRESULT __stdcall get_NumCredits (
  1216. /*[out,retval]*/ long * pVal ) = 0;
  1217. virtual HRESULT __stdcall get_NumSegments (
  1218. /*[out,retval]*/ long * pVal ) = 0;
  1219. virtual HRESULT __stdcall GetCredit (
  1220. /*[in]*/ long CreditIndex,
  1221. /*[out,retval]*/ struct ICddbCredit * * pVal ) = 0;
  1222. virtual HRESULT __stdcall IsSubmit (
  1223. /*[out,retval]*/ long * pVal ) = 0;
  1224. virtual HRESULT __stdcall IsPropertyCertified (
  1225. /*[in]*/ enum CDDBProperty Property,
  1226. /*[out,retval]*/ long * pVal ) = 0;
  1227. virtual HRESULT __stdcall RemoveSegmentObject (
  1228. /*[in]*/ struct ICddbSegment * Segment ) = 0;
  1229. };
  1230. struct __declspec(uuid("686f7bce-1edb-4540-8c25-bba9ce7b2323"))
  1231. ICddbLanguages : IDispatch
  1232. {};
  1233. struct __declspec(uuid("e39c031c-a54e-40f7-b82d-1c47155e7411"))
  1234. CddbDiscs;
  1235. // [ default ] interface ICddbDiscs
  1236. struct __declspec(uuid("0d5072cc-86a0-4600-bb7f-da7723ddd298"))
  1237. ICddbDiscs : IDispatch
  1238. {
  1239. //
  1240. // Raw methods provided by interface
  1241. //
  1242. virtual HRESULT __stdcall get_Count (
  1243. /*[out,retval]*/ long * pVal ) = 0;
  1244. virtual HRESULT __stdcall GetDisc (
  1245. /*[in]*/ long DiscIndex,
  1246. /*[out,retval]*/ struct ICddbDisc * * pVal ) = 0;
  1247. virtual HRESULT __stdcall get__NewEnum (
  1248. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  1249. virtual HRESULT __stdcall get_Item (
  1250. /*[in]*/ long lIndex,
  1251. /*[out,retval]*/ VARIANT * pVal ) = 0;
  1252. };
  1253. struct __declspec(uuid("82e54124-11a8-4b37-9820-3e63eabde079"))
  1254. CddbGenreList;
  1255. // [ default ] interface ICddbGenreList
  1256. struct __declspec(uuid("cd5f005a-596d-4b5a-8ab9-c9821315b950"))
  1257. CddbGenre;
  1258. // [ default ] interface ICddbGenre
  1259. struct __declspec(uuid("9151953e-0621-4167-bcb6-36f8e65ec6c9"))
  1260. ICddbGenreList : IDispatch
  1261. {
  1262. //
  1263. // Raw methods provided by interface
  1264. //
  1265. virtual HRESULT __stdcall get_Count (
  1266. /*[out,retval]*/ long * pVal ) = 0;
  1267. virtual HRESULT __stdcall GetGenreName (
  1268. /*[in]*/ BSTR GenreId,
  1269. /*[out,retval]*/ BSTR * GenreName ) = 0;
  1270. virtual HRESULT __stdcall get_MetaGenre (
  1271. /*[out,retval]*/ struct ICddbGenre * * pVal ) = 0;
  1272. virtual HRESULT __stdcall GetGenre (
  1273. /*[in]*/ long GenreIndex,
  1274. /*[out,retval]*/ struct ICddbGenre * * pVal ) = 0;
  1275. virtual HRESULT __stdcall GetGenreInfo (
  1276. /*[in]*/ BSTR GenreId,
  1277. /*[out,retval]*/ struct ICddbGenre * * pVal ) = 0;
  1278. virtual HRESULT __stdcall get__NewEnum (
  1279. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  1280. virtual HRESULT __stdcall get_Item (
  1281. /*[in]*/ long lIndex,
  1282. /*[out,retval]*/ VARIANT * pVal ) = 0;
  1283. };
  1284. struct __declspec(uuid("4b3be7ee-9a6e-4276-8701-3a85f5d9e3c5"))
  1285. ICddbGenre : IDispatch
  1286. {
  1287. //
  1288. // Raw methods provided by interface
  1289. //
  1290. virtual HRESULT __stdcall get_Id (
  1291. /*[out,retval]*/ BSTR * pVal ) = 0;
  1292. virtual HRESULT __stdcall get_Name (
  1293. /*[out,retval]*/ BSTR * pVal ) = 0;
  1294. virtual HRESULT __stdcall get_Description (
  1295. /*[out,retval]*/ BSTR * pVal ) = 0;
  1296. virtual HRESULT __stdcall get_Type (
  1297. /*[out,retval]*/ BSTR * pVal ) = 0;
  1298. virtual HRESULT __stdcall get_Parent (
  1299. /*[out,retval]*/ BSTR * pVal ) = 0;
  1300. };
  1301. struct __declspec(uuid("a228e94b-2fc2-448c-b593-d293d981a335"))
  1302. CddbGenreTree;
  1303. // [ default ] interface ICddbGenreTree
  1304. struct __declspec(uuid("37668f25-b3ff-42ea-a3f9-25ea0740902e"))
  1305. ICddbGenreTree : IDispatch
  1306. {
  1307. //
  1308. // Raw methods provided by interface
  1309. //
  1310. virtual HRESULT __stdcall get_Count (
  1311. /*[out,retval]*/ long * pVal ) = 0;
  1312. virtual HRESULT __stdcall GetSubGenreList (
  1313. /*[in]*/ BSTR GenreId,
  1314. /*[out,retval]*/ struct ICddbGenreList * * pVal ) = 0;
  1315. virtual HRESULT __stdcall GetMetaGenre (
  1316. /*[in]*/ long GenreIndex,
  1317. /*[out,retval]*/ struct ICddbGenre * * pVal ) = 0;
  1318. virtual HRESULT __stdcall get__NewEnum (
  1319. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  1320. virtual HRESULT __stdcall get_Item (
  1321. /*[in]*/ long lIndex,
  1322. /*[out,retval]*/ VARIANT * pVal ) = 0;
  1323. };
  1324. struct __declspec(uuid("e454ac26-5551-47ee-951c-5ae1dd824d28"))
  1325. CddbRegionList;
  1326. // [ default ] interface ICddbRegionList
  1327. struct __declspec(uuid("203e2a74-acde-4588-ad98-a666dcb1636a"))
  1328. CddbRegion;
  1329. // [ default ] interface ICddbRegion
  1330. struct __declspec(uuid("c841589b-ce3d-4fef-9422-2832a64d321e"))
  1331. ICddbRegionList : IDispatch
  1332. {
  1333. //
  1334. // Raw methods provided by interface
  1335. //
  1336. virtual HRESULT __stdcall get_Count (
  1337. /*[out,retval]*/ long * pVal ) = 0;
  1338. virtual HRESULT __stdcall GetRegionName (
  1339. /*[in]*/ BSTR RegionId,
  1340. /*[out,retval]*/ BSTR * pVal ) = 0;
  1341. virtual HRESULT __stdcall GetRegion (
  1342. /*[in]*/ long RegionIndex,
  1343. /*[out,retval]*/ struct ICddbRegion * * pVal ) = 0;
  1344. virtual HRESULT __stdcall GetRegionInfo (
  1345. /*[in]*/ BSTR RegionId,
  1346. /*[out,retval]*/ struct ICddbRegion * * pVal ) = 0;
  1347. virtual HRESULT __stdcall get__NewEnum (
  1348. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  1349. virtual HRESULT __stdcall get_Item (
  1350. /*[in]*/ long lIndex,
  1351. /*[out,retval]*/ VARIANT * pVal ) = 0;
  1352. };
  1353. struct __declspec(uuid("57b9551a-a3ea-484d-8fc6-1b4ec7d2420d"))
  1354. ICddbRegion : IDispatch
  1355. {
  1356. //
  1357. // Raw methods provided by interface
  1358. //
  1359. virtual HRESULT __stdcall get_Id (
  1360. /*[out,retval]*/ BSTR * pVal ) = 0;
  1361. virtual HRESULT __stdcall get_Name (
  1362. /*[out,retval]*/ BSTR * pVal ) = 0;
  1363. virtual HRESULT __stdcall get_Description (
  1364. /*[out,retval]*/ BSTR * pVal ) = 0;
  1365. };
  1366. struct __declspec(uuid("24575390-26a3-405d-b47b-fc72cdcb80aa"))
  1367. CddbRoleList;
  1368. // [ default ] interface ICddbRoleList
  1369. struct __declspec(uuid("546523f6-07ee-488c-b472-dd4a338ba7a2"))
  1370. CddbRole;
  1371. // [ default ] interface ICddbRole
  1372. struct __declspec(uuid("614d9d0a-c012-4863-afbf-9c9dd01e04d1"))
  1373. ICddbRoleList : IDispatch
  1374. {
  1375. //
  1376. // Raw methods provided by interface
  1377. //
  1378. virtual HRESULT __stdcall get_Count (
  1379. /*[out,retval]*/ long * pVal ) = 0;
  1380. virtual HRESULT __stdcall GetRoleName (
  1381. /*[in]*/ BSTR RoleId,
  1382. /*[out,retval]*/ BSTR * pVal ) = 0;
  1383. virtual HRESULT __stdcall GetRole (
  1384. /*[in]*/ long RoleIndex,
  1385. /*[out,retval]*/ struct ICddbRole * * pVal ) = 0;
  1386. virtual HRESULT __stdcall get_Category (
  1387. /*[out,retval]*/ BSTR * pVal ) = 0;
  1388. virtual HRESULT __stdcall get_CategoryRole (
  1389. /*[out,retval]*/ struct ICddbRole * * pVal ) = 0;
  1390. virtual HRESULT __stdcall GetRoleInfo (
  1391. /*[in]*/ BSTR RoleId,
  1392. /*[out,retval]*/ struct ICddbRole * * pVal ) = 0;
  1393. virtual HRESULT __stdcall get__NewEnum (
  1394. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  1395. virtual HRESULT __stdcall get_Item (
  1396. /*[in]*/ long lIndex,
  1397. /*[out,retval]*/ VARIANT * pVal ) = 0;
  1398. };
  1399. struct __declspec(uuid("84f40113-d6ca-4289-acfa-b8b1691e596b"))
  1400. ICddbRole : IDispatch
  1401. {
  1402. //
  1403. // Raw methods provided by interface
  1404. //
  1405. virtual HRESULT __stdcall get_Id (
  1406. /*[out,retval]*/ BSTR * pVal ) = 0;
  1407. virtual HRESULT __stdcall get_Name (
  1408. /*[out,retval]*/ BSTR * pVal ) = 0;
  1409. virtual HRESULT __stdcall get_Description (
  1410. /*[out,retval]*/ BSTR * pVal ) = 0;
  1411. virtual HRESULT __stdcall get_Parent (
  1412. /*[out,retval]*/ BSTR * pVal ) = 0;
  1413. };
  1414. struct __declspec(uuid("a25a1b97-a3f8-4fd5-a71e-a6ab86de1946"))
  1415. CddbRoleTree;
  1416. // [ default ] interface ICddbRoleTree
  1417. struct __declspec(uuid("0ba44da2-a91d-4c60-8e48-61b5e69495ea"))
  1418. ICddbRoleTree : IDispatch
  1419. {
  1420. //
  1421. // Raw methods provided by interface
  1422. //
  1423. virtual HRESULT __stdcall get_Count (
  1424. /*[out,retval]*/ long * pVal ) = 0;
  1425. virtual HRESULT __stdcall GetCategoryRoleList (
  1426. /*[in]*/ BSTR RoleId,
  1427. /*[out,retval]*/ struct ICddbRoleList * * pVal ) = 0;
  1428. virtual HRESULT __stdcall GetRoleList (
  1429. /*[in]*/ long ListIndex,
  1430. /*[out,retval]*/ struct ICddbRoleList * * pVal ) = 0;
  1431. virtual HRESULT __stdcall get__NewEnum (
  1432. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  1433. virtual HRESULT __stdcall get_Item (
  1434. /*[in]*/ long lIndex,
  1435. /*[out,retval]*/ VARIANT * pVal ) = 0;
  1436. };
  1437. struct __declspec(uuid("bd8c8761-451f-4aec-9dad-f42bdbeaf9e6"))
  1438. CddbLanguageList;
  1439. // [ default ] interface ICddbLanguageList
  1440. struct __declspec(uuid("ee5da1c8-ea29-4ec6-a59c-23ddc304bab0"))
  1441. CddbLanguage;
  1442. // [ default ] interface ICddbLanguage
  1443. struct __declspec(uuid("719c744f-cdef-49c2-9ada-df5ba8770f4b"))
  1444. ICddbLanguageList : IDispatch
  1445. {
  1446. //
  1447. // Raw methods provided by interface
  1448. //
  1449. virtual HRESULT __stdcall get_Count (
  1450. /*[out,retval]*/ long * pVal ) = 0;
  1451. virtual HRESULT __stdcall GetLanguageName (
  1452. /*[in]*/ BSTR LanguageId,
  1453. /*[out,retval]*/ BSTR * pVal ) = 0;
  1454. virtual HRESULT __stdcall GetLanguage (
  1455. /*[in]*/ long LanguageIndex,
  1456. /*[out,retval]*/ struct ICddbLanguage * * pVal ) = 0;
  1457. virtual HRESULT __stdcall GetLanguageInfo (
  1458. /*[in]*/ BSTR LanguageId,
  1459. /*[out,retval]*/ struct ICddbLanguage * * pVal ) = 0;
  1460. virtual HRESULT __stdcall get__NewEnum (
  1461. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  1462. virtual HRESULT __stdcall get_Item (
  1463. /*[in]*/ long lIndex,
  1464. /*[out,retval]*/ VARIANT * pVal ) = 0;
  1465. };
  1466. struct __declspec(uuid("06c77e4d-fe13-4fa4-b52a-1cf2e047f55f"))
  1467. ICddbLanguage : IDispatch
  1468. {
  1469. //
  1470. // Raw methods provided by interface
  1471. //
  1472. virtual HRESULT __stdcall get_Id (
  1473. /*[out,retval]*/ BSTR * pVal ) = 0;
  1474. virtual HRESULT __stdcall get_Name (
  1475. /*[out,retval]*/ BSTR * pVal ) = 0;
  1476. virtual HRESULT __stdcall get_Description (
  1477. /*[out,retval]*/ BSTR * pVal ) = 0;
  1478. };
  1479. struct __declspec(uuid("f34a22b2-a4df-4a19-bfd9-c593bd1cd6b2"))
  1480. CddbFieldList;
  1481. // [ default ] interface ICddbFieldList
  1482. struct __declspec(uuid("cf6268fd-7ba3-4cc5-9de1-fead923d216c"))
  1483. ICddbFieldList : IDispatch
  1484. {
  1485. //
  1486. // Raw methods provided by interface
  1487. //
  1488. virtual HRESULT __stdcall get_Count (
  1489. /*[out,retval]*/ long * pVal ) = 0;
  1490. virtual HRESULT __stdcall GetFieldName (
  1491. /*[in]*/ BSTR Name,
  1492. /*[in]*/ BSTR Target,
  1493. /*[out,retval]*/ BSTR * pVal ) = 0;
  1494. virtual HRESULT __stdcall get__NewEnum (
  1495. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  1496. virtual HRESULT __stdcall get_Item (
  1497. /*[in]*/ long lIndex,
  1498. /*[out,retval]*/ VARIANT * pVal ) = 0;
  1499. };
  1500. struct __declspec(uuid("9390d4fe-56ca-42f6-b8dc-16e22d12c9c3"))
  1501. CddbField;
  1502. // [ default ] interface ICddbField
  1503. struct __declspec(uuid("aa3218d8-a65c-4a29-8690-1e5b75dbf3b8"))
  1504. ICddbField : IDispatch
  1505. {
  1506. //
  1507. // Raw methods provided by interface
  1508. //
  1509. virtual HRESULT __stdcall get_DisplayName (
  1510. /*[out,retval]*/ BSTR * pVal ) = 0;
  1511. virtual HRESULT __stdcall get_Name (
  1512. /*[out,retval]*/ BSTR * pVal ) = 0;
  1513. virtual HRESULT __stdcall get_Description (
  1514. /*[out,retval]*/ BSTR * pVal ) = 0;
  1515. virtual HRESULT __stdcall get_Type (
  1516. /*[out,retval]*/ BSTR * pVal ) = 0;
  1517. virtual HRESULT __stdcall get_Length (
  1518. /*[out,retval]*/ BSTR * pVal ) = 0;
  1519. virtual HRESULT __stdcall get_EnumCount (
  1520. /*[out,retval]*/ BSTR * pVal ) = 0;
  1521. virtual HRESULT __stdcall get_Table (
  1522. /*[out,retval]*/ BSTR * pVal ) = 0;
  1523. virtual HRESULT __stdcall get_Target (
  1524. /*[out,retval]*/ BSTR * pVal ) = 0;
  1525. };
  1526. struct __declspec(uuid("dccf8d5f-c1f6-44a1-b065-60d56557f821"))
  1527. CddbURLManager;
  1528. // [ default ] interface ICddbURLManager
  1529. struct __declspec(uuid("623ce0d4-7b45-4b69-a28d-2401e7aa16d4"))
  1530. ICddbURLManager : IDispatch
  1531. {
  1532. //
  1533. // Raw methods provided by interface
  1534. //
  1535. virtual HRESULT __stdcall GetCoverURLs (
  1536. /*[in]*/ struct ICddbDisc * Disc,
  1537. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  1538. virtual HRESULT __stdcall GetInfoURLs (
  1539. /*[in]*/ struct ICddbDisc * Disc,
  1540. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  1541. virtual HRESULT __stdcall GetAdURLs (
  1542. /*[in]*/ struct ICddbDisc * Disc,
  1543. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  1544. virtual HRESULT __stdcall GetMenuURLs (
  1545. /*[in]*/ struct ICddbDisc * Disc,
  1546. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  1547. virtual HRESULT __stdcall GetSkinURLs (
  1548. /*[in]*/ struct ICddbDisc * Disc,
  1549. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  1550. virtual HRESULT __stdcall GetPluginURLs (
  1551. /*[in]*/ struct ICddbDisc * Disc,
  1552. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  1553. virtual HRESULT __stdcall GetTypedURLs (
  1554. /*[in]*/ struct ICddbDisc * Disc,
  1555. /*[in]*/ BSTR Type,
  1556. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  1557. virtual HRESULT __stdcall GetAssociatedURLs (
  1558. /*[in]*/ struct ICddbDisc * Disc,
  1559. /*[in]*/ BSTR Type,
  1560. /*[in]*/ BSTR Property,
  1561. /*[in]*/ BSTR Value,
  1562. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  1563. virtual HRESULT __stdcall GetURLAssociations (
  1564. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  1565. virtual HRESULT __stdcall GetCurrentURL (
  1566. /*[in]*/ struct ICddbDisc * Disc,
  1567. /*[in]*/ BSTR URL,
  1568. /*[out,retval]*/ BSTR * pVal ) = 0;
  1569. virtual HRESULT __stdcall SubmitURL (
  1570. /*[in]*/ struct ICddbDisc * Disc,
  1571. /*[in]*/ struct ICddbURL * URL ) = 0;
  1572. virtual HRESULT __stdcall DeleteURL (
  1573. /*[in]*/ struct ICddbURL * URL ) = 0;
  1574. virtual HRESULT __stdcall GotoURL (
  1575. /*[in]*/ struct ICddbURL * URL,
  1576. /*[in]*/ BSTR RawURL ) = 0;
  1577. };
  1578. struct __declspec(uuid("a4d4fe68-1df3-42fe-8a8d-594d9bd60fd0"))
  1579. CddbID3TagManager;
  1580. // [ default ] interface ICddbID3TagManager
  1581. struct __declspec(uuid("723695c2-3b01-42c3-a661-64d2ec30b4e5"))
  1582. ICDDBControl : IDispatch
  1583. {
  1584. //
  1585. // Raw methods provided by interface
  1586. //
  1587. virtual HRESULT __stdcall get_Version (
  1588. /*[out,retval]*/ BSTR * pVal ) = 0;
  1589. virtual HRESULT __stdcall IsRegistered (
  1590. /*[in]*/ long InvokeDialog,
  1591. /*[out,retval]*/ long * Registered ) = 0;
  1592. virtual HRESULT __stdcall SetClientInfo (
  1593. /*[in]*/ BSTR ClientId,
  1594. /*[in]*/ BSTR ClientTag,
  1595. /*[in]*/ BSTR ClientVersion,
  1596. /*[in]*/ BSTR ClientRegString ) = 0;
  1597. virtual HRESULT __stdcall GetUserInfo (
  1598. /*[out,retval]*/ struct ICddbUserInfo * * pVal ) = 0;
  1599. virtual HRESULT __stdcall SetUserInfo (
  1600. /*[in]*/ struct ICddbUserInfo * UserInfo ) = 0;
  1601. virtual HRESULT __stdcall GetOptions (
  1602. /*[out,retval]*/ struct ICddbOptions * * pVal ) = 0;
  1603. virtual HRESULT __stdcall SetOptions (
  1604. /*[in]*/ struct ICddbOptions * Options ) = 0;
  1605. virtual HRESULT __stdcall GetMediaToc (
  1606. /*[in]*/ long MciDeviceId,
  1607. /*[out,retval]*/ BSTR * MediaToc ) = 0;
  1608. virtual HRESULT __stdcall LookupMediaByToc (
  1609. /*[in]*/ BSTR MediaToc,
  1610. /*[in]*/ long EventOnCompletion,
  1611. /*[out,retval]*/ enum CDDBMatchCode * pMatchCode ) = 0;
  1612. virtual HRESULT __stdcall GetMatchedDiscInfo (
  1613. /*[out,retval]*/ IUnknown * * ppDisc ) = 0;
  1614. virtual HRESULT __stdcall GetMatchedDisc (
  1615. /*[out,retval]*/ struct ICddbDisc * * ppDisc ) = 0;
  1616. virtual HRESULT __stdcall GetMatchedDiscs (
  1617. /*[out,retval]*/ struct ICddbDiscs * * ppDiscs ) = 0;
  1618. virtual HRESULT __stdcall Initialize (
  1619. /*[in]*/ long ParentHWND,
  1620. /*[in]*/ enum CDDBCacheFlags Flags ) = 0;
  1621. virtual HRESULT __stdcall Shutdown ( ) = 0;
  1622. virtual HRESULT __stdcall SetClientInfoFromHost (
  1623. /*[in]*/ BSTR Target,
  1624. /*[in]*/ BSTR User,
  1625. /*[in]*/ BSTR Password ) = 0;
  1626. virtual HRESULT __stdcall InvokeFuzzyMatchDialog (
  1627. /*[in]*/ struct ICddbDiscs * Discs,
  1628. /*[out,retval]*/ struct ICddbDisc * * pVal ) = 0;
  1629. virtual HRESULT __stdcall GetFullDiscInfo (
  1630. /*[in]*/ struct ICddbDisc * Disc,
  1631. /*[in]*/ long EventOnCompletion,
  1632. /*[out,retval]*/ struct ICddbDisc * * pVal ) = 0;
  1633. virtual HRESULT __stdcall GetDiscInfo (
  1634. /*[in]*/ BSTR MediaId,
  1635. /*[in]*/ BSTR MuiId,
  1636. /*[in]*/ BSTR RevisionId,
  1637. /*[in]*/ BSTR RevisionTag,
  1638. /*[in]*/ long EventOnCompletion,
  1639. /*[out,retval]*/ struct ICddbDisc * * ppDisc ) = 0;
  1640. virtual HRESULT __stdcall InvokeDiscInfo (
  1641. /*[in]*/ BSTR MediaToc,
  1642. /*[in]*/ BSTR MediaId,
  1643. /*[in]*/ BSTR MuiId,
  1644. /*[in]*/ long MciDeviceId,
  1645. /*[out,retval]*/ long * pVal ) = 0;
  1646. virtual HRESULT __stdcall DisplayDiscInfo (
  1647. /*[in]*/ struct ICddbDisc * Disc,
  1648. /*[in]*/ enum CDDBUIFlags Flags,
  1649. /*[out,retval]*/ enum CDDBUIFlags * pVal ) = 0;
  1650. virtual HRESULT __stdcall GetSubmitDisc (
  1651. /*[in]*/ BSTR MediaToc,
  1652. /*[in]*/ BSTR MediaId,
  1653. /*[in]*/ BSTR MuiId,
  1654. /*[out,retval]*/ struct ICddbDisc * * pVal ) = 0;
  1655. virtual HRESULT __stdcall SubmitDisc (
  1656. /*[in]*/ struct ICddbDisc * Disc,
  1657. /*[in]*/ long EventOnCompletion,
  1658. /*[out,retval]*/ long * pVal ) = 0;
  1659. virtual HRESULT __stdcall InvokeSubmitDisc (
  1660. /*[in]*/ BSTR MediaToc,
  1661. /*[in]*/ long MciDeviceId,
  1662. /*[out,retval]*/ long * pVal ) = 0;
  1663. virtual HRESULT __stdcall GetGenreList (
  1664. /*[in]*/ long EventOnCompletion,
  1665. /*[out,retval]*/ struct ICddbGenreList * * pVal ) = 0;
  1666. virtual HRESULT __stdcall GetGenreTree (
  1667. /*[in]*/ long EventOnCompletion,
  1668. /*[out,retval]*/ struct ICddbGenreTree * * pVal ) = 0;
  1669. virtual HRESULT __stdcall GetGenreInfo (
  1670. /*[in]*/ BSTR GenreId,
  1671. /*[out,retval]*/ struct ICddbGenre * * pVal ) = 0;
  1672. virtual HRESULT __stdcall GetRegionList (
  1673. /*[in]*/ long EventOnCompletion,
  1674. /*[out,retval]*/ struct ICddbRegionList * * pVal ) = 0;
  1675. virtual HRESULT __stdcall GetRegionInfo (
  1676. /*[in]*/ BSTR RegionId,
  1677. /*[out,retval]*/ struct ICddbRegion * * pVal ) = 0;
  1678. virtual HRESULT __stdcall GetRoleList (
  1679. /*[in]*/ long EventOnCompletion,
  1680. /*[out,retval]*/ struct ICddbRoleList * * pVal ) = 0;
  1681. virtual HRESULT __stdcall GetRoleTree (
  1682. /*[in]*/ long EventOnCompletion,
  1683. /*[out,retval]*/ struct ICddbRoleTree * * pVal ) = 0;
  1684. virtual HRESULT __stdcall GetRoleInfo (
  1685. /*[in]*/ BSTR RoleId,
  1686. /*[out,retval]*/ struct ICddbRole * * pVal ) = 0;
  1687. virtual HRESULT __stdcall GetLanguageList (
  1688. /*[in]*/ long EventOnCompletion,
  1689. /*[out,retval]*/ struct ICddbLanguageList * * pVal ) = 0;
  1690. virtual HRESULT __stdcall GetLanguageInfo (
  1691. /*[in]*/ BSTR LanguageId,
  1692. /*[out,retval]*/ struct ICddbLanguage * * pVal ) = 0;
  1693. virtual HRESULT __stdcall GetFieldList (
  1694. /*[in]*/ BSTR Target,
  1695. /*[in]*/ long EventOnCompletion,
  1696. /*[out,retval]*/ struct ICddbFieldList * * pVal ) = 0;
  1697. virtual HRESULT __stdcall GetFieldInfo (
  1698. /*[in]*/ BSTR Target,
  1699. /*[in]*/ BSTR Name,
  1700. /*[out,retval]*/ struct ICddbField * * pVal ) = 0;
  1701. virtual HRESULT __stdcall GetURLList (
  1702. /*[in]*/ struct ICddbDisc * Disc,
  1703. /*[in]*/ long EventOnCompletion,
  1704. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  1705. virtual HRESULT __stdcall GetURLManager (
  1706. /*[out,retval]*/ struct ICddbURLManager * * pVal ) = 0;
  1707. virtual HRESULT __stdcall UpdateControl (
  1708. /*[in]*/ long UpdateNow,
  1709. /*[in]*/ long EventOnCompletion,
  1710. /*[out,retval]*/ long * pVal ) = 0;
  1711. virtual HRESULT __stdcall get_ServiceStatusURL (
  1712. /*[out,retval]*/ BSTR * pVal ) = 0;
  1713. virtual HRESULT __stdcall GetServiceStatus (
  1714. /*[out,retval]*/ BSTR * pVal ) = 0;
  1715. virtual HRESULT __stdcall GetCoverURL (
  1716. /*[in]*/ struct ICddbDisc * Disc,
  1717. /*[in]*/ long EventOnCompletion,
  1718. /*[out,retval]*/ struct ICddbURL * * pVal ) = 0;
  1719. virtual HRESULT __stdcall GetUpdateURL (
  1720. /*[out,retval]*/ BSTR * pVal ) = 0;
  1721. virtual HRESULT __stdcall InvokeAboutCddbDialog ( ) = 0;
  1722. virtual HRESULT __stdcall InvokePopupMenu (
  1723. /*[in]*/ enum CDDBUIFlags Flags ) = 0;
  1724. virtual HRESULT __stdcall InvokeUserRegDialog (
  1725. /*[in]*/ struct ICddbUserInfo * UserInfo,
  1726. /*[in]*/ enum CDDBUIFlags Flags,
  1727. /*[out,retval]*/ enum CDDBUIFlags * pVal ) = 0;
  1728. virtual HRESULT __stdcall InvokeOptionsDialog (
  1729. /*[in]*/ struct ICddbOptions * Options,
  1730. /*[out,retval]*/ enum CDDBUIFlags * pVal ) = 0;
  1731. virtual HRESULT __stdcall InvokeNoMatchDialog (
  1732. /*[out,retval]*/ enum CDDBUIFlags * pVal ) = 0;
  1733. virtual HRESULT __stdcall InvokeInfoBrowser (
  1734. /*[in]*/ struct ICddbDisc * Disc,
  1735. /*[in]*/ struct ICddbURL * URL,
  1736. /*[in]*/ enum CDDBUIFlags Flags ) = 0;
  1737. virtual HRESULT __stdcall GetDiscTagId (
  1738. /*[in]*/ struct ICddbDisc * Disc,
  1739. /*[in]*/ long TrackNum,
  1740. /*[out,retval]*/ BSTR * pVal ) = 0;
  1741. virtual HRESULT __stdcall LookupMediaByTagId (
  1742. /*[in]*/ BSTR TagId,
  1743. /*[in]*/ long EventOnCompletion,
  1744. /*[out]*/ long * TrackNum,
  1745. /*[out,retval]*/ struct ICddbDisc * * pVal ) = 0;
  1746. virtual HRESULT __stdcall GetTagManager (
  1747. /*[out,retval]*/ struct ICddbID3TagManager * * pVal ) = 0;
  1748. virtual HRESULT __stdcall HttpPost (
  1749. /*[in]*/ BSTR URL,
  1750. /*[in]*/ BSTR Header,
  1751. /*[in]*/ void * PostData,
  1752. /*[in]*/ long PostDataSize,
  1753. /*[out]*/ void * * Data,
  1754. /*[out]*/ long * DataSize ) = 0;
  1755. virtual HRESULT __stdcall HttpGet (
  1756. /*[in]*/ BSTR URL,
  1757. /*[in]*/ BSTR Header,
  1758. /*[in]*/ void * GetData,
  1759. /*[in]*/ long GetDataSize,
  1760. /*[out]*/ void * * Data,
  1761. /*[out]*/ long * DataSize ) = 0;
  1762. virtual HRESULT __stdcall HttpGetFile (
  1763. /*[in]*/ BSTR URL,
  1764. /*[in]*/ BSTR Header,
  1765. /*[in]*/ void * GetData,
  1766. /*[in]*/ long GetDataSize,
  1767. /*[in]*/ BSTR File ) = 0;
  1768. virtual HRESULT __stdcall Cancel (
  1769. /*[out,retval]*/ long * pVal ) = 0;
  1770. virtual HRESULT __stdcall FlushLocalCache (
  1771. /*[in]*/ enum CDDBFlushFlags Flags ) = 0;
  1772. virtual HRESULT __stdcall Status ( ) = 0;
  1773. virtual HRESULT __stdcall ServerNoop (
  1774. /*[in]*/ long EventOnCompletion ) = 0;
  1775. };
  1776. struct __declspec(uuid("9e77a3fd-df03-4077-ba10-001d52acae44"))
  1777. CddbID3Tag;
  1778. // [ default ] interface ICddbID3Tag
  1779. // interface ICddbID3Tag2
  1780. // interface ICddbFileTag
  1781. // interface ICddbFileTag2_5
  1782. struct __declspec(uuid("e7bbbe3a-dc3c-4d00-98f9-bc620ca952f8"))
  1783. ICddbID3TagManager : IDispatch
  1784. {
  1785. //
  1786. // Raw methods provided by interface
  1787. //
  1788. virtual HRESULT __stdcall InitTagFromDisc (
  1789. /*[in]*/ struct ICddbDisc * Disc,
  1790. /*[in]*/ long TrackNum,
  1791. /*[out,retval]*/ struct ICddbID3Tag * * pVal ) = 0;
  1792. virtual HRESULT __stdcall MergeToFile (
  1793. /*[in]*/ struct ICddbID3Tag * Tag,
  1794. /*[in]*/ BSTR Filename,
  1795. /*[in]*/ long Flags ) = 0;
  1796. virtual HRESULT __stdcall GetID3TagFileId (
  1797. /*[in]*/ struct ICddbDisc * Disc,
  1798. /*[in]*/ long TrackNum,
  1799. /*[out,retval]*/ BSTR * pVal ) = 0;
  1800. virtual HRESULT __stdcall get_CddbOwnerId (
  1801. /*[out,retval]*/ BSTR * pVal ) = 0;
  1802. virtual HRESULT __stdcall get_CddbCommentString (
  1803. /*[out,retval]*/ BSTR * pVal ) = 0;
  1804. virtual HRESULT __stdcall LookupMediaByFile (
  1805. /*[in]*/ BSTR Filename,
  1806. /*[in]*/ long EventOnCompletion,
  1807. /*[out]*/ long * TrackNum,
  1808. /*[out,retval]*/ struct ICddbDisc * * pVal ) = 0;
  1809. };
  1810. struct __declspec(uuid("ca4e0490-7ed8-44a5-9ecd-d00b90dbe808"))
  1811. ICddbFileTag : IDispatch
  1812. {
  1813. //
  1814. // Raw methods provided by interface
  1815. //
  1816. virtual HRESULT __stdcall get_Album (
  1817. /*[out,retval]*/ BSTR * pVal ) = 0;
  1818. virtual HRESULT __stdcall put_Album (
  1819. /*[in]*/ BSTR pVal ) = 0;
  1820. virtual HRESULT __stdcall get_Movie (
  1821. /*[out,retval]*/ BSTR * pVal ) = 0;
  1822. virtual HRESULT __stdcall put_Movie (
  1823. /*[in]*/ BSTR pVal ) = 0;
  1824. virtual HRESULT __stdcall get_Title (
  1825. /*[out,retval]*/ BSTR * pVal ) = 0;
  1826. virtual HRESULT __stdcall put_Title (
  1827. /*[in]*/ BSTR pVal ) = 0;
  1828. virtual HRESULT __stdcall get_CopyrightYear (
  1829. /*[out,retval]*/ BSTR * pVal ) = 0;
  1830. virtual HRESULT __stdcall put_CopyrightYear (
  1831. /*[in]*/ BSTR pVal ) = 0;
  1832. virtual HRESULT __stdcall get_CopyrightHolder (
  1833. /*[out,retval]*/ BSTR * pVal ) = 0;
  1834. virtual HRESULT __stdcall put_CopyrightHolder (
  1835. /*[in]*/ BSTR pVal ) = 0;
  1836. virtual HRESULT __stdcall get_Comments (
  1837. /*[out,retval]*/ BSTR * pVal ) = 0;
  1838. virtual HRESULT __stdcall put_Comments (
  1839. /*[in]*/ BSTR pVal ) = 0;
  1840. virtual HRESULT __stdcall get_Label (
  1841. /*[out,retval]*/ BSTR * pVal ) = 0;
  1842. virtual HRESULT __stdcall put_Label (
  1843. /*[in]*/ BSTR pVal ) = 0;
  1844. virtual HRESULT __stdcall get_BeatsPerMinute (
  1845. /*[out,retval]*/ BSTR * pVal ) = 0;
  1846. virtual HRESULT __stdcall put_BeatsPerMinute (
  1847. /*[in]*/ BSTR pVal ) = 0;
  1848. virtual HRESULT __stdcall get_LeadArtist (
  1849. /*[out,retval]*/ BSTR * pVal ) = 0;
  1850. virtual HRESULT __stdcall put_LeadArtist (
  1851. /*[in]*/ BSTR pVal ) = 0;
  1852. virtual HRESULT __stdcall get_PartOfSet (
  1853. /*[out,retval]*/ BSTR * pVal ) = 0;
  1854. virtual HRESULT __stdcall put_PartOfSet (
  1855. /*[in]*/ BSTR pVal ) = 0;
  1856. virtual HRESULT __stdcall get_TrackPosition (
  1857. /*[out,retval]*/ BSTR * pVal ) = 0;
  1858. virtual HRESULT __stdcall put_TrackPosition (
  1859. /*[in]*/ BSTR pVal ) = 0;
  1860. virtual HRESULT __stdcall get_Year (
  1861. /*[out,retval]*/ BSTR * pVal ) = 0;
  1862. virtual HRESULT __stdcall put_Year (
  1863. /*[in]*/ BSTR pVal ) = 0;
  1864. virtual HRESULT __stdcall get_Genre (
  1865. /*[out,retval]*/ BSTR * pVal ) = 0;
  1866. virtual HRESULT __stdcall put_Genre (
  1867. /*[in]*/ BSTR pVal ) = 0;
  1868. virtual HRESULT __stdcall get_FileId (
  1869. /*[out,retval]*/ BSTR * pVal ) = 0;
  1870. virtual HRESULT __stdcall put_FileId (
  1871. /*[in]*/ BSTR pVal ) = 0;
  1872. virtual HRESULT __stdcall get_ISRC (
  1873. /*[out,retval]*/ BSTR * pVal ) = 0;
  1874. virtual HRESULT __stdcall put_ISRC (
  1875. /*[in]*/ BSTR pVal ) = 0;
  1876. virtual HRESULT __stdcall LoadFromFile (
  1877. /*[in]*/ BSTR Filename,
  1878. /*[in]*/ long Readonly ) = 0;
  1879. virtual HRESULT __stdcall BindToFile (
  1880. /*[in]*/ BSTR Filename,
  1881. /*[in]*/ long Readonly ) = 0;
  1882. virtual HRESULT __stdcall SaveToFile (
  1883. /*[in]*/ BSTR Filename ) = 0;
  1884. virtual HRESULT __stdcall Commit ( ) = 0;
  1885. virtual HRESULT __stdcall Clear ( ) = 0;
  1886. virtual HRESULT __stdcall LoadFromBuffer (
  1887. /*[in]*/ VARIANT Buffer,
  1888. /*[in]*/ long BufferSize ) = 0;
  1889. virtual HRESULT __stdcall GetBufferSize (
  1890. /*[out,retval]*/ long * pVal ) = 0;
  1891. virtual HRESULT __stdcall SaveToBuffer (
  1892. /*[in]*/ VARIANT Buffer,
  1893. /*[in]*/ long BufferSize ) = 0;
  1894. virtual HRESULT __stdcall GetTextFrame (
  1895. /*[in]*/ BSTR Frame,
  1896. /*[out,retval]*/ BSTR * pVal ) = 0;
  1897. virtual HRESULT __stdcall SetTextFrame (
  1898. /*[in]*/ BSTR Frame,
  1899. /*[in]*/ BSTR Text ) = 0;
  1900. };
  1901. struct __declspec(uuid("7b2d9eb8-70aa-43d3-aa8e-e71ce53a83d8"))
  1902. ICddbID3Tag : ICddbFileTag
  1903. {};
  1904. struct __declspec(uuid("44959787-915b-4fcf-9763-1038483c000e"))
  1905. ICddbID3Tag2 : ICddbID3Tag
  1906. {
  1907. //
  1908. // Raw methods provided by interface
  1909. //
  1910. virtual HRESULT __stdcall get_Comment (
  1911. /*[in]*/ BSTR desc,
  1912. /*[out,retval]*/ BSTR * pText ) = 0;
  1913. virtual HRESULT __stdcall put_Comment (
  1914. /*[in]*/ BSTR desc,
  1915. /*[in]*/ BSTR Text ) = 0;
  1916. };
  1917. struct __declspec(uuid("d0be7f39-60d3-43e2-aa96-513217443ab6"))
  1918. CddbDisc2;
  1919. // [ default ] interface ICddbDisc2
  1920. // interface ICddbDisc
  1921. struct __declspec(uuid("45d1d297-dd01-4890-928c-34e1ba494a14"))
  1922. ICddbDisc2 : ICddbDisc
  1923. {
  1924. //
  1925. // Raw methods provided by interface
  1926. //
  1927. virtual HRESULT __stdcall get_ContentLanguageId (
  1928. /*[out,retval]*/ BSTR * pVal ) = 0;
  1929. virtual HRESULT __stdcall put_ContentLanguageId (
  1930. /*[in]*/ BSTR pVal ) = 0;
  1931. virtual HRESULT __stdcall get_ReleaseDate (
  1932. /*[out,retval]*/ BSTR * pVal ) = 0;
  1933. virtual HRESULT __stdcall put_ReleaseDate (
  1934. /*[in]*/ BSTR pVal ) = 0;
  1935. virtual HRESULT __stdcall get_RecordingDate (
  1936. /*[out,retval]*/ BSTR * pVal ) = 0;
  1937. virtual HRESULT __stdcall put_RecordingDate (
  1938. /*[in]*/ BSTR pVal ) = 0;
  1939. virtual HRESULT __stdcall get_ProductCode (
  1940. /*[out,retval]*/ BSTR * pVal ) = 0;
  1941. virtual HRESULT __stdcall put_ProductCode (
  1942. /*[in]*/ BSTR pVal ) = 0;
  1943. virtual HRESULT __stdcall get_TrackNum (
  1944. /*[out,retval]*/ long * pVal ) = 0;
  1945. virtual HRESULT __stdcall put_TrackNum (
  1946. /*[in]*/ long pVal ) = 0;
  1947. virtual HRESULT __stdcall GetProperty (
  1948. /*[in]*/ enum CDDBProperty PropId,
  1949. /*[in]*/ BSTR PropName,
  1950. /*[out,retval]*/ BSTR * pVal ) = 0;
  1951. virtual HRESULT __stdcall SetProperty (
  1952. /*[in]*/ enum CDDBProperty PropId,
  1953. /*[in]*/ BSTR PropName,
  1954. /*[in]*/ BSTR PropValue ) = 0;
  1955. virtual HRESULT __stdcall Duplicate (
  1956. /*[out,retval]*/ struct ICddbDisc2 * * pVal ) = 0;
  1957. virtual HRESULT __stdcall get_YearComposed (
  1958. /*[out,retval]*/ BSTR * pVal ) = 0;
  1959. virtual HRESULT __stdcall put_YearComposed (
  1960. /*[in]*/ BSTR pVal ) = 0;
  1961. };
  1962. struct __declspec(uuid("d0f041d4-1570-4143-bb6a-4ce041b109d4"))
  1963. ICddbInfoWindow : IDispatch
  1964. {
  1965. //
  1966. // Raw methods provided by interface
  1967. //
  1968. virtual HRESULT __stdcall Init (
  1969. /*[in]*/ long hWnd,
  1970. /*[in]*/ long Left,
  1971. /*[in]*/ long Top,
  1972. /*[in]*/ long Right,
  1973. /*[in]*/ long Bottom ) = 0;
  1974. virtual HRESULT __stdcall SetRawURL (
  1975. /*[in]*/ BSTR RawURL ) = 0;
  1976. virtual HRESULT __stdcall GetHwnd (
  1977. /*[out]*/ long * phwnd ) = 0;
  1978. virtual HRESULT __stdcall SetDisc (
  1979. /*[in]*/ struct ICddbDisc * Disc ) = 0;
  1980. virtual HRESULT __stdcall SetURL (
  1981. /*[in]*/ struct ICddbURL * URL ) = 0;
  1982. virtual HRESULT __stdcall Refresh ( ) = 0;
  1983. virtual HRESULT __stdcall Shutdown ( ) = 0;
  1984. virtual HRESULT __stdcall SetAdPosition (
  1985. /*[in]*/ BSTR Position ) = 0;
  1986. };
  1987. struct __declspec(uuid("06c18ba6-86a0-464c-b838-13a74e1ad049"))
  1988. ICddbUIOptions : IDispatch
  1989. {
  1990. //
  1991. // Raw methods provided by interface
  1992. //
  1993. virtual HRESULT __stdcall GetCurrent (
  1994. enum CDDBUIFlags Flags ) = 0;
  1995. virtual HRESULT __stdcall SetCurrent (
  1996. enum CDDBUIFlags Flags ) = 0;
  1997. virtual HRESULT __stdcall get_ParentHWND (
  1998. /*[out,retval]*/ long * pVal ) = 0;
  1999. virtual HRESULT __stdcall put_ParentHWND (
  2000. /*[in]*/ long pVal ) = 0;
  2001. virtual HRESULT __stdcall get_Left (
  2002. /*[out,retval]*/ long * pVal ) = 0;
  2003. virtual HRESULT __stdcall put_Left (
  2004. /*[in]*/ long pVal ) = 0;
  2005. virtual HRESULT __stdcall get_Top (
  2006. /*[out,retval]*/ long * pVal ) = 0;
  2007. virtual HRESULT __stdcall put_Top (
  2008. /*[in]*/ long pVal ) = 0;
  2009. virtual HRESULT __stdcall get_Right (
  2010. /*[out,retval]*/ long * pVal ) = 0;
  2011. virtual HRESULT __stdcall put_Right (
  2012. /*[in]*/ long pVal ) = 0;
  2013. virtual HRESULT __stdcall get_Bottom (
  2014. /*[out,retval]*/ long * pVal ) = 0;
  2015. virtual HRESULT __stdcall put_Bottom (
  2016. /*[in]*/ long pVal ) = 0;
  2017. virtual HRESULT __stdcall get_ResourceHINSTANCE (
  2018. /*[out,retval]*/ long * pVal ) = 0;
  2019. virtual HRESULT __stdcall put_ResourceHINSTANCE (
  2020. /*[in]*/ long pVal ) = 0;
  2021. virtual HRESULT __stdcall get_ProgressResourceID (
  2022. /*[out,retval]*/ long * pVal ) = 0;
  2023. virtual HRESULT __stdcall put_ProgressResourceID (
  2024. /*[in]*/ long pVal ) = 0;
  2025. virtual HRESULT __stdcall get_StaticResourceID (
  2026. /*[out,retval]*/ long * pVal ) = 0;
  2027. virtual HRESULT __stdcall put_StaticResourceID (
  2028. /*[in]*/ long pVal ) = 0;
  2029. virtual HRESULT __stdcall get_Frames (
  2030. /*[out,retval]*/ long * pVal ) = 0;
  2031. virtual HRESULT __stdcall put_Frames (
  2032. /*[in]*/ long pVal ) = 0;
  2033. virtual HRESULT __stdcall get_BonusResourceID (
  2034. /*[out,retval]*/ long * pVal ) = 0;
  2035. virtual HRESULT __stdcall put_BonusResourceID (
  2036. /*[in]*/ long pVal ) = 0;
  2037. };
  2038. struct __declspec(uuid("d6f791c8-a7f7-4702-9d24-4b8f8ca4c807"))
  2039. ICddbTrackManager : IDispatch
  2040. {
  2041. //
  2042. // Raw methods provided by interface
  2043. //
  2044. virtual HRESULT __stdcall MarkStartTrack (
  2045. /*[in]*/ struct ICddbDisc * Disc,
  2046. /*[in]*/ long TrackNum,
  2047. /*[out,retval]*/ BSTR * pId ) = 0;
  2048. virtual HRESULT __stdcall MarkStartFile (
  2049. /*[in]*/ BSTR TagId,
  2050. /*[in]*/ BSTR Filename,
  2051. /*[out,retval]*/ BSTR * pId ) = 0;
  2052. virtual HRESULT __stdcall MarkStop (
  2053. /*[in]*/ BSTR Id ) = 0;
  2054. virtual HRESULT __stdcall GetURLContent (
  2055. /*[in]*/ BSTR Id,
  2056. /*[out,retval]*/ struct ICddbURLList * * pVal ) = 0;
  2057. };
  2058. struct __declspec(uuid("1b0700ee-c9c7-4fca-9584-1096268cf6c4"))
  2059. ICDDBControl2 : ICDDBControl
  2060. {
  2061. //
  2062. // Raw methods provided by interface
  2063. //
  2064. virtual HRESULT __stdcall GetHelper (
  2065. /*[in]*/ long Id,
  2066. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  2067. virtual HRESULT __stdcall ShutdownInterface (
  2068. /*[in]*/ BSTR Id,
  2069. /*[in]*/ IUnknown * IHelper ) = 0;
  2070. virtual HRESULT __stdcall HttpPost2 (
  2071. /*[in]*/ BSTR URL,
  2072. /*[in]*/ BSTR HeaderIn,
  2073. /*[out]*/ BSTR * HeaderOut,
  2074. /*[out]*/ BSTR * StatusOut,
  2075. /*[in]*/ long Redirect,
  2076. /*[in]*/ void * PostData,
  2077. /*[in]*/ long PostDataSize,
  2078. /*[out]*/ void * * Data,
  2079. /*[out]*/ long * DataSize ) = 0;
  2080. virtual HRESULT __stdcall HttpGet2 (
  2081. /*[in]*/ BSTR URL,
  2082. /*[in]*/ BSTR HeaderIn,
  2083. /*[out]*/ BSTR * HeaderOut,
  2084. /*[out]*/ BSTR * StatusOut,
  2085. /*[in]*/ long Redirect,
  2086. /*[in]*/ void * GetData,
  2087. /*[in]*/ long GetDataSize,
  2088. /*[out]*/ void * * Data,
  2089. /*[out]*/ long * DataSize ) = 0;
  2090. virtual HRESULT __stdcall HttpGetFile2 (
  2091. /*[in]*/ BSTR URL,
  2092. /*[in]*/ BSTR HeaderIn,
  2093. /*[out]*/ BSTR * HeaderOut,
  2094. /*[out]*/ BSTR * StatusOut,
  2095. /*[in]*/ long Redirect,
  2096. /*[in]*/ void * GetData,
  2097. /*[in]*/ long GetDataSize,
  2098. /*[in]*/ BSTR File ) = 0;
  2099. virtual HRESULT __stdcall InvokeFuzzyMatchDialog2 (
  2100. /*[in]*/ struct ICddbDiscs * Discs,
  2101. /*[in]*/ enum CDDBUIFlags Flags,
  2102. /*[out]*/ long * Selection,
  2103. /*[out,retval]*/ enum CDDBUIFlags * pVal ) = 0;
  2104. virtual HRESULT __stdcall LookupMediaFile (
  2105. /*[in]*/ BSTR Filename,
  2106. /*[in]*/ struct ICddbID3Tag * Tag,
  2107. /*[in]*/ long EventOnCompletion,
  2108. /*[out,retval]*/ enum CDDBMatchCode * pVal ) = 0;
  2109. virtual HRESULT __stdcall GetFullDiscInfo2 (
  2110. /*[in]*/ struct ICddbDisc * Disc,
  2111. /*[in]*/ long Preview,
  2112. /*[in]*/ long EventOnCompletion,
  2113. /*[out,retval]*/ struct ICddbDisc * * pVal ) = 0;
  2114. virtual HRESULT __stdcall IsRegisteredForEncoding (
  2115. /*[in]*/ long InvokeDialog,
  2116. /*[out,retval]*/ long * pVal ) = 0;
  2117. };
  2118. struct __declspec(uuid("63c7d158-bca0-4c29-96c4-06bdd744ecc2"))
  2119. ICddbOptions2 : ICddbOptions
  2120. {
  2121. //
  2122. // Raw methods provided by interface
  2123. //
  2124. virtual HRESULT __stdcall get_PluginPath (
  2125. /*[out,retval]*/ BSTR * pVal ) = 0;
  2126. virtual HRESULT __stdcall put_PluginPath (
  2127. /*[in]*/ BSTR pVal ) = 0;
  2128. };
  2129. struct __declspec(uuid("d27c6efc-76ed-4724-9741-9531fc52242c"))
  2130. ICddbWork : IDispatch
  2131. {
  2132. //
  2133. // Raw methods provided by interface
  2134. //
  2135. virtual HRESULT __stdcall get_Title (
  2136. /*[out,retval]*/ BSTR * pVal ) = 0;
  2137. virtual HRESULT __stdcall get_Composer (
  2138. /*[out,retval]*/ BSTR * pVal ) = 0;
  2139. };
  2140. struct __declspec(uuid("e5c5f8ea-6f8d-4bd0-8856-95ddd5668cde"))
  2141. ICddbTrack2 : ICddbTrack
  2142. {
  2143. //
  2144. // Raw methods provided by interface
  2145. //
  2146. virtual HRESULT __stdcall get_LanguageId (
  2147. /*[out,retval]*/ BSTR * pVal ) = 0;
  2148. virtual HRESULT __stdcall put_LanguageId (
  2149. /*[in]*/ BSTR pVal ) = 0;
  2150. virtual HRESULT __stdcall get_ContentLanguageId (
  2151. /*[out,retval]*/ BSTR * pVal ) = 0;
  2152. virtual HRESULT __stdcall put_ContentLanguageId (
  2153. /*[in]*/ BSTR pVal ) = 0;
  2154. virtual HRESULT __stdcall get_ReleaseDate (
  2155. /*[out,retval]*/ BSTR * pVal ) = 0;
  2156. virtual HRESULT __stdcall put_ReleaseDate (
  2157. /*[in]*/ BSTR pVal ) = 0;
  2158. virtual HRESULT __stdcall get_RecordingDate (
  2159. /*[out,retval]*/ BSTR * pVal ) = 0;
  2160. virtual HRESULT __stdcall put_RecordingDate (
  2161. /*[in]*/ BSTR pVal ) = 0;
  2162. virtual HRESULT __stdcall GetProperty (
  2163. /*[in]*/ enum CDDBProperty PropId,
  2164. /*[in]*/ BSTR PropName,
  2165. /*[out,retval]*/ BSTR * pVal ) = 0;
  2166. virtual HRESULT __stdcall SetProperty (
  2167. /*[in]*/ enum CDDBProperty PropId,
  2168. /*[in]*/ BSTR PropName,
  2169. /*[in]*/ BSTR PropValue ) = 0;
  2170. virtual HRESULT __stdcall get_YearComposed (
  2171. /*[out,retval]*/ BSTR * pVal ) = 0;
  2172. virtual HRESULT __stdcall put_YearComposed (
  2173. /*[in]*/ BSTR pVal ) = 0;
  2174. };
  2175. struct __declspec(uuid("7af4e5e5-2deb-462f-bbaf-684146856c6b"))
  2176. ICddbCacheManager : IDispatch
  2177. {
  2178. //
  2179. // Raw methods provided by interface
  2180. //
  2181. virtual HRESULT __stdcall CheckCache (
  2182. /*[in]*/ BSTR Filename ) = 0;
  2183. virtual HRESULT __stdcall BackupCache (
  2184. /*[in]*/ BSTR Filename ) = 0;
  2185. virtual HRESULT __stdcall RestoreCache (
  2186. /*[in]*/ BSTR Filename ) = 0;
  2187. virtual HRESULT __stdcall CompactCache (
  2188. /*[in]*/ BSTR Filename ) = 0;
  2189. virtual HRESULT __stdcall DeleteCache (
  2190. /*[in]*/ BSTR Filename ) = 0;
  2191. virtual HRESULT __stdcall FetchDiscByToc (
  2192. /*[in]*/ BSTR Toc,
  2193. /*[out,retval]*/ struct ICddbDisc * * pVal ) = 0;
  2194. virtual HRESULT __stdcall FetchDiscById (
  2195. /*[in]*/ BSTR MediaId,
  2196. /*[in]*/ BSTR MuiId,
  2197. /*[out,retval]*/ struct ICddbDisc * * pVal ) = 0;
  2198. virtual HRESULT __stdcall FetchDiscByTagId (
  2199. /*[in]*/ BSTR TagId,
  2200. /*[out,retval]*/ struct ICddbDisc * * pVal ) = 0;
  2201. virtual HRESULT __stdcall FetchListOrTree (
  2202. /*[in]*/ BSTR Type,
  2203. /*[in]*/ long Tree,
  2204. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  2205. virtual HRESULT __stdcall StoreDiscByToc (
  2206. /*[in]*/ BSTR Toc,
  2207. /*[in]*/ struct ICddbDisc * Disc ) = 0;
  2208. virtual HRESULT __stdcall StoreDiscById (
  2209. /*[in]*/ BSTR MediaId,
  2210. /*[in]*/ BSTR MuiId,
  2211. /*[in]*/ struct ICddbDisc * Disc ) = 0;
  2212. virtual HRESULT __stdcall StoreDiscByTagId (
  2213. /*[in]*/ BSTR TagId,
  2214. /*[in]*/ struct ICddbDisc * Disc ) = 0;
  2215. virtual HRESULT __stdcall DeleteList (
  2216. /*[in]*/ BSTR Type ) = 0;
  2217. virtual HRESULT __stdcall DeleteDisc (
  2218. /*[in]*/ struct ICddbDisc * Disc,
  2219. /*[in]*/ BSTR TagId ) = 0;
  2220. virtual HRESULT __stdcall UpdateListsFromCache (
  2221. /*[in]*/ BSTR Type ) = 0;
  2222. virtual HRESULT __stdcall StartIterating ( ) = 0;
  2223. virtual HRESULT __stdcall NextEntry (
  2224. /*[out]*/ struct ICddbDisc * * Disc,
  2225. /*[out]*/ BSTR * Key ) = 0;
  2226. virtual HRESULT __stdcall FinishIterating ( ) = 0;
  2227. };
  2228. struct __declspec(uuid("49d2a10d-a5f3-4bd0-9c15-6b2b94f16593"))
  2229. ICddbWMATag : ICddbFileTag
  2230. {
  2231. //
  2232. // Raw methods provided by interface
  2233. //
  2234. virtual HRESULT __stdcall InitFromDisc (
  2235. /*[in]*/ struct ICddbDisc * Disc,
  2236. /*[in]*/ long TrackNum ) = 0;
  2237. };
  2238. struct __declspec(uuid("1bba432e-84b5-4559-bcf7-cbc199ed6085"))
  2239. ICddbOptions2_5 : ICddbOptions2
  2240. {
  2241. //
  2242. // Raw methods provided by interface
  2243. //
  2244. virtual HRESULT __stdcall get_UILanguageId (
  2245. /*[out,retval]*/ BSTR * pVal ) = 0;
  2246. virtual HRESULT __stdcall put_UILanguageId (
  2247. /*[in]*/ BSTR pVal ) = 0;
  2248. virtual HRESULT __stdcall get_DataListRegionId (
  2249. /*[out,retval]*/ BSTR * pVal ) = 0;
  2250. virtual HRESULT __stdcall put_DataListRegionId (
  2251. /*[in]*/ BSTR pVal ) = 0;
  2252. virtual HRESULT __stdcall get_DataListOptions (
  2253. /*[out,retval]*/ long * pVal ) = 0;
  2254. virtual HRESULT __stdcall put_DataListOptions (
  2255. /*[in]*/ long pVal ) = 0;
  2256. virtual HRESULT __stdcall get_UseLocaleSettings (
  2257. /*[out,retval]*/ long * pVal ) = 0;
  2258. virtual HRESULT __stdcall put_UseLocaleSettings (
  2259. /*[in]*/ long pVal ) = 0;
  2260. virtual HRESULT __stdcall get_DisplayGenreLevel (
  2261. /*[out,retval]*/ long * pVal ) = 0;
  2262. virtual HRESULT __stdcall put_DisplayGenreLevel (
  2263. /*[in]*/ long pVal ) = 0;
  2264. virtual HRESULT __stdcall get_DefaultUIGenreLevels (
  2265. /*[out,retval]*/ long * pVal ) = 0;
  2266. virtual HRESULT __stdcall put_DefaultUIGenreLevels (
  2267. /*[in]*/ long pVal ) = 0;
  2268. };
  2269. struct __declspec(uuid("2758dffc-f9fb-4c62-82c9-fdc9bceb5e9c"))
  2270. CDDBNSWinampControl;
  2271. // [ default ] interface ICDDBControl
  2272. // [ default, source ] dispinterface DCDDBEvents
  2273. struct __declspec(uuid("af647dae-a47c-4153-8852-3b2573d78152"))
  2274. CDDBProps;
  2275. // [ default ] interface IUnknown
  2276. struct __declspec(uuid("e7568058-32ea-4b10-af1b-8b666978891e"))
  2277. CddbInfoWindow;
  2278. // [ default ] interface ICddbInfoWindow
  2279. struct __declspec(uuid("7416f5ca-8922-4516-89e8-d826a8c091c5"))
  2280. CddbUIOptions;
  2281. // [ default ] interface ICddbUIOptions
  2282. struct __declspec(uuid("657eefb8-2071-4e75-8905-36c25e550aa2"))
  2283. CddbTrackManager;
  2284. // [ default ] interface ICddbTrackManager
  2285. struct __declspec(uuid("62d92898-9129-4a24-bc97-078ba176816b"))
  2286. CDDBControl2;
  2287. // [ default ] interface ICDDBControl2
  2288. // interface ICDDBControl
  2289. struct __declspec(uuid("f7c36ad9-691f-4640-a2e3-0200a642ad25"))
  2290. CddbOptions2;
  2291. // [ default ] interface ICddbOptions2
  2292. // interface ICddbOptions
  2293. struct __declspec(uuid("1f27a2d8-5745-4a50-b266-a90d6e43269f"))
  2294. CddbTrack2;
  2295. // [ default ] interface ICddbTrack2
  2296. // interface ICddbTrack
  2297. struct __declspec(uuid("4997bae9-4015-4030-80aa-1477ce28e66c"))
  2298. CddbCacheManager;
  2299. // [ default ] interface ICddbCacheManager
  2300. struct __declspec(uuid("fb51cc6e-a66e-4c28-bef5-142d4927e1cf"))
  2301. CddbWMATag;
  2302. // [ default ] interface ICddbWMATag
  2303. // interface ICddbFileTag
  2304. // interface ICddbFileTag2_5
  2305. struct __declspec(uuid("fbcd6aca-39bc-47af-be8e-52bef2b9d0f7"))
  2306. CddbListManager;
  2307. // [ default ] interface ICddbListManager
  2308. struct __declspec(uuid("a943875d-b7ed-4f49-b256-d1a39e5fec82"))
  2309. CddbDataListTree;
  2310. // [ default ] interface ICddbDataListTree
  2311. struct __declspec(uuid("a25bda8e-5281-4664-a325-a3a38e555c18"))
  2312. CddbDataList;
  2313. // [ default ] interface ICddbDataList
  2314. struct __declspec(uuid("1f767747-0f2e-4e6d-8105-56987c8c499e"))
  2315. CddbDataListElement;
  2316. // [ default ] interface ICddbDataListElement
  2317. struct __declspec(uuid("9bac7636-3c83-4a17-bc39-aeff43f8780b"))
  2318. CddbExtData;
  2319. // [ default ] interface ICddbExtData
  2320. struct __declspec(uuid("94c43420-12fe-4cb0-941d-babffc126834"))
  2321. CddbWork;
  2322. // [ default ] interface ICddbWork
  2323. struct __declspec(uuid("3254573e-1053-4430-9ca6-7b9b89638515"))
  2324. ICddbFileTag2_5 : IDispatch
  2325. {
  2326. //
  2327. // Raw methods provided by interface
  2328. //
  2329. virtual HRESULT __stdcall get_DiscArtist (
  2330. /*[out,retval]*/ BSTR * pVal ) = 0;
  2331. virtual HRESULT __stdcall put_DiscArtist (
  2332. /*[in]*/ BSTR pVal ) = 0;
  2333. virtual HRESULT __stdcall get_Lyricist (
  2334. /*[out,retval]*/ BSTR * pVal ) = 0;
  2335. virtual HRESULT __stdcall put_Lyricist (
  2336. /*[in]*/ BSTR pVal ) = 0;
  2337. virtual HRESULT __stdcall get_Composer (
  2338. /*[out,retval]*/ BSTR * pVal ) = 0;
  2339. virtual HRESULT __stdcall put_Composer (
  2340. /*[in]*/ BSTR pVal ) = 0;
  2341. virtual HRESULT __stdcall get_OriginalReleaseYear (
  2342. /*[out,retval]*/ BSTR * pVal ) = 0;
  2343. virtual HRESULT __stdcall put_OriginalReleaseYear (
  2344. /*[in]*/ BSTR pVal ) = 0;
  2345. virtual HRESULT __stdcall get_OriginalLyricist (
  2346. /*[out,retval]*/ BSTR * pVal ) = 0;
  2347. virtual HRESULT __stdcall put_OriginalLyricist (
  2348. /*[in]*/ BSTR pVal ) = 0;
  2349. virtual HRESULT __stdcall get_Ensemble (
  2350. /*[out,retval]*/ BSTR * pVal ) = 0;
  2351. virtual HRESULT __stdcall put_Ensemble (
  2352. /*[in]*/ BSTR pVal ) = 0;
  2353. virtual HRESULT __stdcall get_Conductor (
  2354. /*[out,retval]*/ BSTR * pVal ) = 0;
  2355. virtual HRESULT __stdcall put_Conductor (
  2356. /*[in]*/ BSTR pVal ) = 0;
  2357. virtual HRESULT __stdcall get_ExtData (
  2358. /*[out,retval]*/ struct ICddbExtData * * ppExtData ) = 0;
  2359. virtual HRESULT __stdcall put_ExtData (
  2360. /*[in]*/ struct ICddbExtData * ppExtData ) = 0;
  2361. virtual HRESULT __stdcall get_ExtDataSerialized (
  2362. /*[out,retval]*/ BSTR * pVal ) = 0;
  2363. virtual HRESULT __stdcall put_ExtDataSerialized (
  2364. /*[in]*/ BSTR pVal ) = 0;
  2365. virtual HRESULT __stdcall get_LengthMS (
  2366. /*[out,retval]*/ BSTR * pVal ) = 0;
  2367. virtual HRESULT __stdcall put_LengthMS (
  2368. /*[in]*/ BSTR pVal ) = 0;
  2369. virtual HRESULT __stdcall get_DataListElement (
  2370. /*[in]*/ long listID,
  2371. /*[in]*/ long Level,
  2372. /*[out,retval]*/ struct ICddbDataListElement * * ppDataListElement ) = 0;
  2373. virtual HRESULT __stdcall put_DataListElement (
  2374. /*[in]*/ struct ICddbDataListElement * pDataListElement ) = 0;
  2375. };
  2376. struct __declspec(uuid("2a050616-00e0-49c3-bc60-23c5192b25d3"))
  2377. ICddbExtData : IDispatch
  2378. {
  2379. //
  2380. // Raw methods provided by interface
  2381. //
  2382. virtual HRESULT __stdcall PopulateFromDisc (
  2383. /*[in]*/ struct ICddbDisc2 * pDisc,
  2384. /*[in]*/ long Flags,
  2385. /*[in]*/ long TrackNum ) = 0;
  2386. virtual HRESULT __stdcall PopulateFromTag (
  2387. /*[in]*/ struct ICddbFileTag2_5 * pTag,
  2388. /*[in]*/ long Flags ) = 0;
  2389. virtual HRESULT __stdcall PopulateFromDataElement (
  2390. /*[in]*/ struct ICddbDataListElement * pElement,
  2391. /*[in]*/ long Flags ) = 0;
  2392. virtual HRESULT __stdcall ApplyToDisc (
  2393. /*[in]*/ struct ICddbDisc2 * pDisc,
  2394. /*[in]*/ long Flags,
  2395. /*[in]*/ long TrackNum ) = 0;
  2396. virtual HRESULT __stdcall ApplyToTag (
  2397. /*[in]*/ struct ICddbFileTag2_5 * pTag,
  2398. /*[in]*/ long Flags ) = 0;
  2399. virtual HRESULT __stdcall Serialize (
  2400. /*[out,retval]*/ BSTR * pVal ) = 0;
  2401. virtual HRESULT __stdcall Deserialize (
  2402. /*[in]*/ BSTR newVal ) = 0;
  2403. virtual HRESULT __stdcall GetDataListElement (
  2404. /*[in]*/ long listID,
  2405. /*[in]*/ long Level,
  2406. /*[out,retval]*/ struct ICddbDataListElement * * ppDataListElement ) = 0;
  2407. virtual HRESULT __stdcall GetExtendedDataId (
  2408. /*[in]*/ long listID,
  2409. /*[in]*/ long Level,
  2410. /*[out,retval]*/ long * pVal ) = 0;
  2411. virtual HRESULT __stdcall PutExtendedDataId (
  2412. /*[in]*/ long listID,
  2413. /*[in]*/ long newVal ) = 0;
  2414. virtual HRESULT __stdcall GetExtendedDataName (
  2415. /*[in]*/ long listID,
  2416. /*[in]*/ long Level,
  2417. /*[out,retval]*/ BSTR * pVal ) = 0;
  2418. virtual HRESULT __stdcall GetExtendedDataDescription (
  2419. /*[in]*/ long listID,
  2420. /*[in]*/ long Level,
  2421. /*[out,retval]*/ BSTR * pVal ) = 0;
  2422. virtual HRESULT __stdcall GetExtendedDataOrdinal (
  2423. /*[in]*/ long listID,
  2424. /*[in]*/ long Level,
  2425. /*[out,retval]*/ long * pVal ) = 0;
  2426. };
  2427. struct __declspec(uuid("f19a9d2d-2287-4c64-96c7-4bb63edec9c5"))
  2428. ICddbDataListElement : IDispatch
  2429. {
  2430. //
  2431. // Raw methods provided by interface
  2432. //
  2433. virtual HRESULT __stdcall get_Id (
  2434. /*[out,retval]*/ long * pVal ) = 0;
  2435. virtual HRESULT __stdcall get_Name (
  2436. /*[out,retval]*/ BSTR * pVal ) = 0;
  2437. virtual HRESULT __stdcall get_Description (
  2438. /*[out,retval]*/ BSTR * pVal ) = 0;
  2439. virtual HRESULT __stdcall get_Level (
  2440. /*[out,retval]*/ long * pVal ) = 0;
  2441. virtual HRESULT __stdcall get_Ordinal (
  2442. /*[out,retval]*/ long * pVal ) = 0;
  2443. virtual HRESULT __stdcall GetParent (
  2444. /*[out,retval]*/ struct ICddbDataListElement * * Element ) = 0;
  2445. virtual HRESULT __stdcall GetChildrenList (
  2446. /*[out,retval]*/ struct ICddbDataList * * List ) = 0;
  2447. };
  2448. struct __declspec(uuid("c412e44b-a911-4e2e-ab26-f12bdb23ee55"))
  2449. ICddbDataList : IDispatch
  2450. {
  2451. //
  2452. // Raw methods provided by interface
  2453. //
  2454. virtual HRESULT __stdcall get_Count (
  2455. /*[out,retval]*/ long * pVal ) = 0;
  2456. virtual HRESULT __stdcall get_Level (
  2457. /*[out,retval]*/ long * pVal ) = 0;
  2458. virtual HRESULT __stdcall GetElement (
  2459. /*[in]*/ long Index,
  2460. /*[out,retval]*/ struct ICddbDataListElement * * Element ) = 0;
  2461. virtual HRESULT __stdcall get__NewEnum (
  2462. /*[out,retval]*/ IUnknown * * pVal ) = 0;
  2463. virtual HRESULT __stdcall get_Item (
  2464. /*[in]*/ long lIndex,
  2465. /*[out,retval]*/ VARIANT * pVal ) = 0;
  2466. };
  2467. struct __declspec(uuid("db780e88-d446-4157-af74-04e8e48e46a3"))
  2468. ICddbDisc2_5 : ICddbDisc2
  2469. {
  2470. //
  2471. // Raw methods provided by interface
  2472. //
  2473. virtual HRESULT __stdcall get_V2GenreStringPrimary (
  2474. /*[out,retval]*/ BSTR * pVal ) = 0;
  2475. virtual HRESULT __stdcall put_V2GenreStringPrimary (
  2476. /*[in]*/ BSTR pVal ) = 0;
  2477. virtual HRESULT __stdcall get_V2GenreStringSecondary (
  2478. /*[out,retval]*/ BSTR * pVal ) = 0;
  2479. virtual HRESULT __stdcall put_V2GenreStringSecondary (
  2480. /*[in]*/ BSTR pVal ) = 0;
  2481. virtual HRESULT __stdcall get_V2GenreStringPrimaryByLevel (
  2482. /*[in]*/ long genreLevel,
  2483. /*[out,retval]*/ BSTR * pVal ) = 0;
  2484. virtual HRESULT __stdcall put_V2GenreStringPrimaryByLevel (
  2485. /*[in]*/ long genreLevel,
  2486. /*[in]*/ BSTR pVal ) = 0;
  2487. virtual HRESULT __stdcall get_V2GenreStringSecondaryByLevel (
  2488. /*[in]*/ long genreLevel,
  2489. /*[out,retval]*/ BSTR * pVal ) = 0;
  2490. virtual HRESULT __stdcall put_V2GenreStringSecondaryByLevel (
  2491. /*[in]*/ long genreLevel,
  2492. /*[in]*/ BSTR pVal ) = 0;
  2493. virtual HRESULT __stdcall get_ExtDataSerialized (
  2494. /*[out,retval]*/ BSTR * pVal ) = 0;
  2495. virtual HRESULT __stdcall put_ExtDataSerialized (
  2496. /*[in]*/ BSTR pVal ) = 0;
  2497. virtual HRESULT __stdcall get_ExtData (
  2498. /*[in]*/ long Flags,
  2499. /*[out,retval]*/ struct ICddbExtData * * ppExtData ) = 0;
  2500. virtual HRESULT __stdcall put_ExtData (
  2501. /*[in]*/ long Flags,
  2502. /*[in]*/ struct ICddbExtData * ppExtData ) = 0;
  2503. virtual HRESULT __stdcall GetDataListElement (
  2504. /*[in]*/ long listID,
  2505. /*[in]*/ long Level,
  2506. /*[out,retval]*/ struct ICddbDataListElement * * ppDataListElement ) = 0;
  2507. virtual HRESULT __stdcall PutDataListElement (
  2508. /*[in]*/ struct ICddbDataListElement * pDataListElement ) = 0;
  2509. };
  2510. struct __declspec(uuid("a354a00f-1f1d-44bb-853f-cb77153c302c"))
  2511. ICddbDisc2_6 : ICddbDisc2_5
  2512. {
  2513. //
  2514. // Raw methods provided by interface
  2515. //
  2516. virtual HRESULT __stdcall get_WorkCount (
  2517. /*[out,retval]*/ long * pVal ) = 0;
  2518. virtual HRESULT __stdcall get_Work (
  2519. /*[in]*/ long WorkIndex,
  2520. /*[out,retval]*/ struct ICddbWork * * pVal ) = 0;
  2521. virtual HRESULT __stdcall RetrieveData (
  2522. /*[in]*/ long CddbDataOptions ) = 0;
  2523. };
  2524. struct __declspec(uuid("24959692-aac0-411d-9e6b-c7611fccacba"))
  2525. ICddbTrack2_5 : ICddbTrack2
  2526. {
  2527. //
  2528. // Raw methods provided by interface
  2529. //
  2530. virtual HRESULT __stdcall get_V2GenreStringPrimary (
  2531. /*[out,retval]*/ BSTR * pVal ) = 0;
  2532. virtual HRESULT __stdcall put_V2GenreStringPrimary (
  2533. /*[in]*/ BSTR pVal ) = 0;
  2534. virtual HRESULT __stdcall get_V2GenreStringSecondary (
  2535. /*[out,retval]*/ BSTR * pVal ) = 0;
  2536. virtual HRESULT __stdcall put_V2GenreStringSecondary (
  2537. /*[in]*/ BSTR pVal ) = 0;
  2538. virtual HRESULT __stdcall get_V2GenreStringPrimaryByLevel (
  2539. /*[in]*/ long genreLevel,
  2540. /*[out,retval]*/ BSTR * pVal ) = 0;
  2541. virtual HRESULT __stdcall put_V2GenreStringPrimaryByLevel (
  2542. /*[in]*/ long genreLevel,
  2543. /*[in]*/ BSTR pVal ) = 0;
  2544. virtual HRESULT __stdcall get_V2GenreStringSecondaryByLevel (
  2545. /*[in]*/ long genreLevel,
  2546. /*[out,retval]*/ BSTR * pVal ) = 0;
  2547. virtual HRESULT __stdcall put_V2GenreStringSecondaryByLevel (
  2548. /*[in]*/ long genreLevel,
  2549. /*[in]*/ BSTR pVal ) = 0;
  2550. virtual HRESULT __stdcall get_ExtDataSerialized (
  2551. /*[out,retval]*/ BSTR * pVal ) = 0;
  2552. virtual HRESULT __stdcall put_ExtDataSerialized (
  2553. /*[in]*/ BSTR pVal ) = 0;
  2554. virtual HRESULT __stdcall get_ExtData (
  2555. /*[in]*/ long Flags,
  2556. /*[out,retval]*/ struct ICddbExtData * * ppExtData ) = 0;
  2557. virtual HRESULT __stdcall put_ExtData (
  2558. /*[in]*/ long Flags,
  2559. /*[in]*/ struct ICddbExtData * ppExtData ) = 0;
  2560. virtual HRESULT __stdcall GetDataListElement (
  2561. /*[in]*/ long listID,
  2562. /*[in]*/ long Level,
  2563. /*[out,retval]*/ struct ICddbDataListElement * * ppDataListElement ) = 0;
  2564. virtual HRESULT __stdcall PutDataListElement (
  2565. /*[in]*/ struct ICddbDataListElement * pDataListElement ) = 0;
  2566. };
  2567. struct __declspec(uuid("e7d07c78-6084-4628-89f6-6f89dd5f1a9f"))
  2568. ICddbTrack2_6 : ICddbTrack2_5
  2569. {
  2570. //
  2571. // Raw methods provided by interface
  2572. //
  2573. virtual HRESULT __stdcall get_WorkCount (
  2574. /*[out,retval]*/ long * pVal ) = 0;
  2575. virtual HRESULT __stdcall get_Work (
  2576. /*[in]*/ long WorkIndex,
  2577. /*[out,retval]*/ struct ICddbWork * * pVal ) = 0;
  2578. };
  2579. struct __declspec(uuid("fe5e5b63-8154-4cb0-8ffc-a0aab7dbe9d5"))
  2580. ICddbDataListTree : IDispatch
  2581. {
  2582. //
  2583. // Raw methods provided by interface
  2584. //
  2585. virtual HRESULT __stdcall get_LanguageId (
  2586. /*[out,retval]*/ BSTR * pVal ) = 0;
  2587. virtual HRESULT __stdcall get_RegionId (
  2588. /*[out,retval]*/ BSTR * pVal ) = 0;
  2589. virtual HRESULT __stdcall get_Variant (
  2590. /*[out,retval]*/ BSTR * pVal ) = 0;
  2591. virtual HRESULT __stdcall put_Variant (
  2592. /*[in]*/ BSTR pVal ) = 0;
  2593. virtual HRESULT __stdcall get_Levels (
  2594. /*[out,retval]*/ long * pVal ) = 0;
  2595. virtual HRESULT __stdcall get_Revision (
  2596. /*[out,retval]*/ long * pVal ) = 0;
  2597. virtual HRESULT __stdcall GetElementById (
  2598. /*[in]*/ long Level,
  2599. /*[in]*/ long Id,
  2600. /*[out,retval]*/ struct ICddbDataListElement * * Element ) = 0;
  2601. virtual HRESULT __stdcall GetElementByData (
  2602. /*[in]*/ long Level,
  2603. /*[in]*/ struct ICddbExtData * Data,
  2604. /*[in]*/ long Flags,
  2605. /*[out,retval]*/ struct ICddbDataListElement * * Element ) = 0;
  2606. virtual HRESULT __stdcall GetRootList (
  2607. /*[out,retval]*/ struct ICddbDataList * * List ) = 0;
  2608. virtual HRESULT __stdcall CreatePopupMenu (
  2609. /*[in]*/ long Levels,
  2610. /*[out,retval]*/ long * Menu ) = 0;
  2611. };
  2612. struct __declspec(uuid("e6051029-5694-4e7d-a524-7e38f3c9443d"))
  2613. ICddbListManager : IDispatch
  2614. {
  2615. //
  2616. // Raw methods provided by interface
  2617. //
  2618. virtual HRESULT __stdcall Initialize (
  2619. /*[in]*/ struct ICDDBControl * Control ) = 0;
  2620. virtual HRESULT __stdcall Shutdown ( ) = 0;
  2621. virtual HRESULT __stdcall GetDataListTree (
  2622. /*[in]*/ enum CDDBDataListID listID,
  2623. /*[out,retval]*/ struct ICddbDataListTree * * Tree ) = 0;
  2624. virtual HRESULT __stdcall ReleaseDataListTree (
  2625. /*[in]*/ struct ICddbDataListTree * Tree ) = 0;
  2626. virtual HRESULT __stdcall VerifyOptions (
  2627. /*[in]*/ long Flags,
  2628. /*[in]*/ BSTR LanguageId,
  2629. /*[in]*/ BSTR RegionId,
  2630. /*[out,retval]*/ long * Status ) = 0;
  2631. virtual HRESULT __stdcall DownloadUpdateLists (
  2632. /*[in]*/ enum CDDBDataListID listID,
  2633. /*[in]*/ long Flags,
  2634. /*[out,retval]*/ long * Status ) = 0;
  2635. };
  2636. //
  2637. // Named GUID constants initializations
  2638. //
  2639. extern "C" const GUID __declspec(selectany) LIBID_CDDBCONTROLLibNSWinamp =
  2640. {0x65eba1d4,0x45e2,0x4ec5,{0xa7,0xff,0xcb,0x7e,0x14,0x65,0x9c,0x77}};
  2641. extern "C" const GUID __declspec(selectany) DIID_DCDDBEvents =
  2642. {0xfc288125,0x6636,0x405c,{0xbe,0x68,0xe9,0xd3,0x77,0x00,0xde,0xb0}};
  2643. extern "C" const GUID __declspec(selectany) CLSID_CddbUserInfo =
  2644. {0x796d4314,0x0c0e,0x4b10,{0x8b,0xc2,0x3f,0x3e,0x69,0x56,0xbc,0x26}};
  2645. extern "C" const GUID __declspec(selectany) IID_ICddbUserInfo =
  2646. {0x4570cddc,0x94f8,0x4b43,{0xb1,0xac,0x79,0x6d,0x68,0xfa,0xc7,0xdf}};
  2647. extern "C" const GUID __declspec(selectany) CLSID_CddbOptions =
  2648. {0x544bb1f5,0xd771,0x4fed,{0x8f,0xa7,0xd8,0x3e,0x62,0xfe,0xfb,0x82}};
  2649. extern "C" const GUID __declspec(selectany) IID_ICddbOptions =
  2650. {0x30755708,0xae75,0x49f8,{0xb9,0x9a,0xac,0x8d,0x09,0x5d,0x04,0x48}};
  2651. extern "C" const GUID __declspec(selectany) CLSID_CddbDisc =
  2652. {0x3d055b64,0x824e,0x4613,{0xb8,0x45,0x6a,0xfc,0xdb,0x88,0x8a,0xa0}};
  2653. extern "C" const GUID __declspec(selectany) CLSID_CddbTrack =
  2654. {0x02d9f45f,0x2155,0x4445,{0x83,0xb9,0x75,0xdf,0xa5,0x15,0x45,0x38}};
  2655. extern "C" const GUID __declspec(selectany) CLSID_CddbFullName =
  2656. {0xd5673322,0xc7a0,0x493a,{0x98,0xd5,0xf1,0x6d,0xa0,0x07,0x24,0xaa}};
  2657. extern "C" const GUID __declspec(selectany) IID_ICddbFullName =
  2658. {0x2b6107ad,0xd1f2,0x41c3,{0xb9,0xb9,0x33,0x49,0x32,0x4f,0x7e,0x7b}};
  2659. extern "C" const GUID __declspec(selectany) CLSID_CddbCredit =
  2660. {0x61bd27fe,0x604c,0x49f8,{0xa9,0x79,0x7a,0x26,0x0a,0x51,0xea,0x5f}};
  2661. extern "C" const GUID __declspec(selectany) IID_ICddbCredit =
  2662. {0x2aae501a,0x6d20,0x4af3,{0x8c,0x79,0x47,0x31,0x06,0xbd,0x53,0x91}};
  2663. extern "C" const GUID __declspec(selectany) CLSID_CddbCredits =
  2664. {0x9a27fc19,0xf3ac,0x4755,{0xa0,0x5a,0x9c,0x79,0x22,0x43,0x72,0x71}};
  2665. extern "C" const GUID __declspec(selectany) IID_ICddbTrack =
  2666. {0x7da05059,0xcfb4,0x46ce,{0xa7,0x88,0x70,0x9a,0x3a,0xd3,0x45,0x4d}};
  2667. extern "C" const GUID __declspec(selectany) IID_ICddbCredits =
  2668. {0xc30fbc5c,0xf56c,0x40dd,{0x84,0x1d,0x5e,0x44,0x28,0xf3,0xba,0xea}};
  2669. extern "C" const GUID __declspec(selectany) CLSID_CddbTracks =
  2670. {0xb2ebb2e2,0x48e5,0x4004,{0xbc,0x9e,0x9c,0xde,0xfd,0xd9,0x26,0x9e}};
  2671. extern "C" const GUID __declspec(selectany) IID_ICddbTracks =
  2672. {0xa1fa4e71,0xb4e0,0x4378,{0xa1,0x02,0x04,0xe8,0x50,0xe0,0xaa,0x18}};
  2673. extern "C" const GUID __declspec(selectany) CLSID_CddbSegments =
  2674. {0xf2f46124,0x41eb,0x4e26,{0xb2,0xe5,0xd7,0xfc,0x17,0x36,0xc8,0xa2}};
  2675. extern "C" const GUID __declspec(selectany) CLSID_CddbSegment =
  2676. {0x993bb5e2,0x4a0d,0x4ed0,{0xbd,0x37,0x87,0x18,0xc4,0x22,0x99,0x7e}};
  2677. extern "C" const GUID __declspec(selectany) IID_ICddbSegments =
  2678. {0x31480e0f,0xde17,0x4cae,{0x8d,0x85,0x1d,0xb9,0x0f,0x9f,0xcd,0x2f}};
  2679. extern "C" const GUID __declspec(selectany) IID_ICddbSegment =
  2680. {0x375b697c,0x06a1,0x4d99,{0x9f,0x5d,0x35,0x89,0x00,0x1b,0x15,0xfd}};
  2681. extern "C" const GUID __declspec(selectany) CLSID_CddbURLTree =
  2682. {0x15a6784e,0xb924,0x43da,{0xa1,0x5f,0x92,0xe0,0x07,0x2a,0xc1,0x4d}};
  2683. extern "C" const GUID __declspec(selectany) CLSID_CddbURLList =
  2684. {0xf61de7e3,0xbd71,0x442c,{0xa5,0x55,0xd1,0x18,0x80,0xa0,0xb4,0x54}};
  2685. extern "C" const GUID __declspec(selectany) IID_ICddbURLTree =
  2686. {0x20d2984f,0x0d6d,0x49f9,{0xaa,0x80,0x36,0x03,0x0c,0xef,0x0a,0x42}};
  2687. extern "C" const GUID __declspec(selectany) CLSID_CddbURL =
  2688. {0x6f6f90b2,0xff9f,0x4f62,{0x8e,0xee,0x6b,0xa0,0x4a,0x45,0xde,0x6c}};
  2689. extern "C" const GUID __declspec(selectany) IID_ICddbURLList =
  2690. {0x680f25c4,0x044b,0x4de0,{0x99,0x8f,0xdf,0xa4,0x63,0x62,0x6e,0x13}};
  2691. extern "C" const GUID __declspec(selectany) IID_ICddbURL =
  2692. {0x751e8ace,0x610b,0x4336,{0xb4,0x25,0x50,0x38,0x15,0x4f,0x68,0xa2}};
  2693. extern "C" const GUID __declspec(selectany) CLSID_CddbLanguages =
  2694. {0x8f3ae41f,0x1fe4,0x4293,{0xb0,0x16,0x71,0xe3,0xbc,0xca,0x98,0x41}};
  2695. extern "C" const GUID __declspec(selectany) IID_ICddbDisc =
  2696. {0x5220e8fa,0xb11f,0x46cf,{0x97,0x86,0x51,0xb1,0x1e,0x05,0xf6,0x57}};
  2697. extern "C" const GUID __declspec(selectany) IID_ICddbLanguages =
  2698. {0x686f7bce,0x1edb,0x4540,{0x8c,0x25,0xbb,0xa9,0xce,0x7b,0x23,0x23}};
  2699. extern "C" const GUID __declspec(selectany) CLSID_CddbDiscs =
  2700. {0xe39c031c,0xa54e,0x40f7,{0xb8,0x2d,0x1c,0x47,0x15,0x5e,0x74,0x11}};
  2701. extern "C" const GUID __declspec(selectany) IID_ICddbDiscs =
  2702. {0x0d5072cc,0x86a0,0x4600,{0xbb,0x7f,0xda,0x77,0x23,0xdd,0xd2,0x98}};
  2703. extern "C" const GUID __declspec(selectany) CLSID_CddbGenreList =
  2704. {0x82e54124,0x11a8,0x4b37,{0x98,0x20,0x3e,0x63,0xea,0xbd,0xe0,0x79}};
  2705. extern "C" const GUID __declspec(selectany) CLSID_CddbGenre =
  2706. {0xcd5f005a,0x596d,0x4b5a,{0x8a,0xb9,0xc9,0x82,0x13,0x15,0xb9,0x50}};
  2707. extern "C" const GUID __declspec(selectany) IID_ICddbGenreList =
  2708. {0x9151953e,0x0621,0x4167,{0xbc,0xb6,0x36,0xf8,0xe6,0x5e,0xc6,0xc9}};
  2709. extern "C" const GUID __declspec(selectany) IID_ICddbGenre =
  2710. {0x4b3be7ee,0x9a6e,0x4276,{0x87,0x01,0x3a,0x85,0xf5,0xd9,0xe3,0xc5}};
  2711. extern "C" const GUID __declspec(selectany) CLSID_CddbGenreTree =
  2712. {0xa228e94b,0x2fc2,0x448c,{0xb5,0x93,0xd2,0x93,0xd9,0x81,0xa3,0x35}};
  2713. extern "C" const GUID __declspec(selectany) IID_ICddbGenreTree =
  2714. {0x37668f25,0xb3ff,0x42ea,{0xa3,0xf9,0x25,0xea,0x07,0x40,0x90,0x2e}};
  2715. extern "C" const GUID __declspec(selectany) CLSID_CddbRegionList =
  2716. {0xe454ac26,0x5551,0x47ee,{0x95,0x1c,0x5a,0xe1,0xdd,0x82,0x4d,0x28}};
  2717. extern "C" const GUID __declspec(selectany) CLSID_CddbRegion =
  2718. {0x203e2a74,0xacde,0x4588,{0xad,0x98,0xa6,0x66,0xdc,0xb1,0x63,0x6a}};
  2719. extern "C" const GUID __declspec(selectany) IID_ICddbRegionList =
  2720. {0xc841589b,0xce3d,0x4fef,{0x94,0x22,0x28,0x32,0xa6,0x4d,0x32,0x1e}};
  2721. extern "C" const GUID __declspec(selectany) IID_ICddbRegion =
  2722. {0x57b9551a,0xa3ea,0x484d,{0x8f,0xc6,0x1b,0x4e,0xc7,0xd2,0x42,0x0d}};
  2723. extern "C" const GUID __declspec(selectany) CLSID_CddbRoleList =
  2724. {0x24575390,0x26a3,0x405d,{0xb4,0x7b,0xfc,0x72,0xcd,0xcb,0x80,0xaa}};
  2725. extern "C" const GUID __declspec(selectany) CLSID_CddbRole =
  2726. {0x546523f6,0x07ee,0x488c,{0xb4,0x72,0xdd,0x4a,0x33,0x8b,0xa7,0xa2}};
  2727. extern "C" const GUID __declspec(selectany) IID_ICddbRoleList =
  2728. {0x614d9d0a,0xc012,0x4863,{0xaf,0xbf,0x9c,0x9d,0xd0,0x1e,0x04,0xd1}};
  2729. extern "C" const GUID __declspec(selectany) IID_ICddbRole =
  2730. {0x84f40113,0xd6ca,0x4289,{0xac,0xfa,0xb8,0xb1,0x69,0x1e,0x59,0x6b}};
  2731. extern "C" const GUID __declspec(selectany) CLSID_CddbRoleTree =
  2732. {0xa25a1b97,0xa3f8,0x4fd5,{0xa7,0x1e,0xa6,0xab,0x86,0xde,0x19,0x46}};
  2733. extern "C" const GUID __declspec(selectany) IID_ICddbRoleTree =
  2734. {0x0ba44da2,0xa91d,0x4c60,{0x8e,0x48,0x61,0xb5,0xe6,0x94,0x95,0xea}};
  2735. extern "C" const GUID __declspec(selectany) CLSID_CddbLanguageList =
  2736. {0xbd8c8761,0x451f,0x4aec,{0x9d,0xad,0xf4,0x2b,0xdb,0xea,0xf9,0xe6}};
  2737. extern "C" const GUID __declspec(selectany) CLSID_CddbLanguage =
  2738. {0xee5da1c8,0xea29,0x4ec6,{0xa5,0x9c,0x23,0xdd,0xc3,0x04,0xba,0xb0}};
  2739. extern "C" const GUID __declspec(selectany) IID_ICddbLanguageList =
  2740. {0x719c744f,0xcdef,0x49c2,{0x9a,0xda,0xdf,0x5b,0xa8,0x77,0x0f,0x4b}};
  2741. extern "C" const GUID __declspec(selectany) IID_ICddbLanguage =
  2742. {0x06c77e4d,0xfe13,0x4fa4,{0xb5,0x2a,0x1c,0xf2,0xe0,0x47,0xf5,0x5f}};
  2743. extern "C" const GUID __declspec(selectany) CLSID_CddbFieldList =
  2744. {0xf34a22b2,0xa4df,0x4a19,{0xbf,0xd9,0xc5,0x93,0xbd,0x1c,0xd6,0xb2}};
  2745. extern "C" const GUID __declspec(selectany) IID_ICddbFieldList =
  2746. {0xcf6268fd,0x7ba3,0x4cc5,{0x9d,0xe1,0xfe,0xad,0x92,0x3d,0x21,0x6c}};
  2747. extern "C" const GUID __declspec(selectany) CLSID_CddbField =
  2748. {0x9390d4fe,0x56ca,0x42f6,{0xb8,0xdc,0x16,0xe2,0x2d,0x12,0xc9,0xc3}};
  2749. extern "C" const GUID __declspec(selectany) IID_ICddbField =
  2750. {0xaa3218d8,0xa65c,0x4a29,{0x86,0x90,0x1e,0x5b,0x75,0xdb,0xf3,0xb8}};
  2751. extern "C" const GUID __declspec(selectany) CLSID_CddbURLManager =
  2752. {0xdccf8d5f,0xc1f6,0x44a1,{0xb0,0x65,0x60,0xd5,0x65,0x57,0xf8,0x21}};
  2753. extern "C" const GUID __declspec(selectany) IID_ICddbURLManager =
  2754. {0x623ce0d4,0x7b45,0x4b69,{0xa2,0x8d,0x24,0x01,0xe7,0xaa,0x16,0xd4}};
  2755. extern "C" const GUID __declspec(selectany) CLSID_CddbID3TagManager =
  2756. {0xa4d4fe68,0x1df3,0x42fe,{0x8a,0x8d,0x59,0x4d,0x9b,0xd6,0x0f,0xd0}};
  2757. extern "C" const GUID __declspec(selectany) IID_ICDDBControl =
  2758. {0x723695c2,0x3b01,0x42c3,{0xa6,0x61,0x64,0xd2,0xec,0x30,0xb4,0xe5}};
  2759. extern "C" const GUID __declspec(selectany) CLSID_CddbID3Tag =
  2760. {0x9e77a3fd,0xdf03,0x4077,{0xba,0x10,0x00,0x1d,0x52,0xac,0xae,0x44}};
  2761. extern "C" const GUID __declspec(selectany) IID_ICddbID3TagManager =
  2762. {0xe7bbbe3a,0xdc3c,0x4d00,{0x98,0xf9,0xbc,0x62,0x0c,0xa9,0x52,0xf8}};
  2763. extern "C" const GUID __declspec(selectany) IID_ICddbFileTag =
  2764. {0xca4e0490,0x7ed8,0x44a5,{0x9e,0xcd,0xd0,0x0b,0x90,0xdb,0xe8,0x08}};
  2765. extern "C" const GUID __declspec(selectany) IID_ICddbID3Tag =
  2766. {0x7b2d9eb8,0x70aa,0x43d3,{0xaa,0x8e,0xe7,0x1c,0xe5,0x3a,0x83,0xd8}};
  2767. extern "C" const GUID __declspec(selectany) IID_ICddbID3Tag2 =
  2768. {0x44959787,0x915b,0x4fcf,{0x97,0x63,0x10,0x38,0x48,0x3c,0x00,0x0e}};
  2769. extern "C" const GUID __declspec(selectany) CLSID_CddbDisc2 =
  2770. {0xd0be7f39,0x60d3,0x43e2,{0xaa,0x96,0x51,0x32,0x17,0x44,0x3a,0xb6}};
  2771. extern "C" const GUID __declspec(selectany) IID_ICddbDisc2 =
  2772. {0x45d1d297,0xdd01,0x4890,{0x92,0x8c,0x34,0xe1,0xba,0x49,0x4a,0x14}};
  2773. extern "C" const GUID __declspec(selectany) IID_ICddbInfoWindow =
  2774. {0xd0f041d4,0x1570,0x4143,{0xbb,0x6a,0x4c,0xe0,0x41,0xb1,0x09,0xd4}};
  2775. extern "C" const GUID __declspec(selectany) IID_ICddbUIOptions =
  2776. {0x06c18ba6,0x86a0,0x464c,{0xb8,0x38,0x13,0xa7,0x4e,0x1a,0xd0,0x49}};
  2777. extern "C" const GUID __declspec(selectany) IID_ICddbTrackManager =
  2778. {0xd6f791c8,0xa7f7,0x4702,{0x9d,0x24,0x4b,0x8f,0x8c,0xa4,0xc8,0x07}};
  2779. extern "C" const GUID __declspec(selectany) IID_ICDDBControl2 =
  2780. {0x1b0700ee,0xc9c7,0x4fca,{0x95,0x84,0x10,0x96,0x26,0x8c,0xf6,0xc4}};
  2781. extern "C" const GUID __declspec(selectany) IID_ICddbOptions2 =
  2782. {0x63c7d158,0xbca0,0x4c29,{0x96,0xc4,0x06,0xbd,0xd7,0x44,0xec,0xc2}};
  2783. extern "C" const GUID __declspec(selectany) IID_ICddbWork =
  2784. {0xd27c6efc,0x76ed,0x4724,{0x97,0x41,0x95,0x31,0xfc,0x52,0x24,0x2c}};
  2785. extern "C" const GUID __declspec(selectany) IID_ICddbTrack2 =
  2786. {0xe5c5f8ea,0x6f8d,0x4bd0,{0x88,0x56,0x95,0xdd,0xd5,0x66,0x8c,0xde}};
  2787. extern "C" const GUID __declspec(selectany) IID_ICddbCacheManager =
  2788. {0x7af4e5e5,0x2deb,0x462f,{0xbb,0xaf,0x68,0x41,0x46,0x85,0x6c,0x6b}};
  2789. extern "C" const GUID __declspec(selectany) IID_ICddbWMATag =
  2790. {0x49d2a10d,0xa5f3,0x4bd0,{0x9c,0x15,0x6b,0x2b,0x94,0xf1,0x65,0x93}};
  2791. extern "C" const GUID __declspec(selectany) IID_ICddbOptions2_5 =
  2792. {0x1bba432e,0x84b5,0x4559,{0xbc,0xf7,0xcb,0xc1,0x99,0xed,0x60,0x85}};
  2793. extern "C" const GUID __declspec(selectany) CLSID_CDDBNSWinampControl =
  2794. {0x2758dffc,0xf9fb,0x4c62,{0x82,0xc9,0xfd,0xc9,0xbc,0xeb,0x5e,0x9c}};
  2795. extern "C" const GUID __declspec(selectany) CLSID_CDDBProps =
  2796. {0xaf647dae,0xa47c,0x4153,{0x88,0x52,0x3b,0x25,0x73,0xd7,0x81,0x52}};
  2797. extern "C" const GUID __declspec(selectany) CLSID_CddbInfoWindow =
  2798. {0xe7568058,0x32ea,0x4b10,{0xaf,0x1b,0x8b,0x66,0x69,0x78,0x89,0x1e}};
  2799. extern "C" const GUID __declspec(selectany) CLSID_CddbUIOptions =
  2800. {0x7416f5ca,0x8922,0x4516,{0x89,0xe8,0xd8,0x26,0xa8,0xc0,0x91,0xc5}};
  2801. extern "C" const GUID __declspec(selectany) CLSID_CddbTrackManager =
  2802. {0x657eefb8,0x2071,0x4e75,{0x89,0x05,0x36,0xc2,0x5e,0x55,0x0a,0xa2}};
  2803. extern "C" const GUID __declspec(selectany) CLSID_CDDBControl2 =
  2804. {0x62d92898,0x9129,0x4a24,{0xbc,0x97,0x07,0x8b,0xa1,0x76,0x81,0x6b}};
  2805. extern "C" const GUID __declspec(selectany) CLSID_CddbOptions2 =
  2806. {0xf7c36ad9,0x691f,0x4640,{0xa2,0xe3,0x02,0x00,0xa6,0x42,0xad,0x25}};
  2807. extern "C" const GUID __declspec(selectany) CLSID_CddbTrack2 =
  2808. {0x1f27a2d8,0x5745,0x4a50,{0xb2,0x66,0xa9,0x0d,0x6e,0x43,0x26,0x9f}};
  2809. extern "C" const GUID __declspec(selectany) CLSID_CddbCacheManager =
  2810. {0x4997bae9,0x4015,0x4030,{0x80,0xaa,0x14,0x77,0xce,0x28,0xe6,0x6c}};
  2811. extern "C" const GUID __declspec(selectany) CLSID_CddbWMATag =
  2812. {0xfb51cc6e,0xa66e,0x4c28,{0xbe,0xf5,0x14,0x2d,0x49,0x27,0xe1,0xcf}};
  2813. extern "C" const GUID __declspec(selectany) CLSID_CddbListManager =
  2814. {0xfbcd6aca,0x39bc,0x47af,{0xbe,0x8e,0x52,0xbe,0xf2,0xb9,0xd0,0xf7}};
  2815. extern "C" const GUID __declspec(selectany) CLSID_CddbDataListTree =
  2816. {0xa943875d,0xb7ed,0x4f49,{0xb2,0x56,0xd1,0xa3,0x9e,0x5f,0xec,0x82}};
  2817. extern "C" const GUID __declspec(selectany) CLSID_CddbDataList =
  2818. {0xa25bda8e,0x5281,0x4664,{0xa3,0x25,0xa3,0xa3,0x8e,0x55,0x5c,0x18}};
  2819. extern "C" const GUID __declspec(selectany) CLSID_CddbDataListElement =
  2820. {0x1f767747,0x0f2e,0x4e6d,{0x81,0x05,0x56,0x98,0x7c,0x8c,0x49,0x9e}};
  2821. extern "C" const GUID __declspec(selectany) CLSID_CddbExtData =
  2822. {0x9bac7636,0x3c83,0x4a17,{0xbc,0x39,0xae,0xff,0x43,0xf8,0x78,0x0b}};
  2823. extern "C" const GUID __declspec(selectany) CLSID_CddbWork =
  2824. {0x94c43420,0x12fe,0x4cb0,{0x94,0x1d,0xba,0xbf,0xfc,0x12,0x68,0x34}};
  2825. extern "C" const GUID __declspec(selectany) IID_ICddbFileTag2_5 =
  2826. {0x3254573e,0x1053,0x4430,{0x9c,0xa6,0x7b,0x9b,0x89,0x63,0x85,0x15}};
  2827. extern "C" const GUID __declspec(selectany) IID_ICddbExtData =
  2828. {0x2a050616,0x00e0,0x49c3,{0xbc,0x60,0x23,0xc5,0x19,0x2b,0x25,0xd3}};
  2829. extern "C" const GUID __declspec(selectany) IID_ICddbDataListElement =
  2830. {0xf19a9d2d,0x2287,0x4c64,{0x96,0xc7,0x4b,0xb6,0x3e,0xde,0xc9,0xc5}};
  2831. extern "C" const GUID __declspec(selectany) IID_ICddbDataList =
  2832. {0xc412e44b,0xa911,0x4e2e,{0xab,0x26,0xf1,0x2b,0xdb,0x23,0xee,0x55}};
  2833. extern "C" const GUID __declspec(selectany) IID_ICddbDisc2_5 =
  2834. {0xdb780e88,0xd446,0x4157,{0xaf,0x74,0x04,0xe8,0xe4,0x8e,0x46,0xa3}};
  2835. extern "C" const GUID __declspec(selectany) IID_ICddbDisc2_6 =
  2836. {0xa354a00f,0x1f1d,0x44bb,{0x85,0x3f,0xcb,0x77,0x15,0x3c,0x30,0x2c}};
  2837. extern "C" const GUID __declspec(selectany) IID_ICddbTrack2_5 =
  2838. {0x24959692,0xaac0,0x411d,{0x9e,0x6b,0xc7,0x61,0x1f,0xcc,0xac,0xba}};
  2839. extern "C" const GUID __declspec(selectany) IID_ICddbTrack2_6 =
  2840. {0xe7d07c78,0x6084,0x4628,{0x89,0xf6,0x6f,0x89,0xdd,0x5f,0x1a,0x9f}};
  2841. extern "C" const GUID __declspec(selectany) IID_ICddbDataListTree =
  2842. {0xfe5e5b63,0x8154,0x4cb0,{0x8f,0xfc,0xa0,0xaa,0xb7,0xdb,0xe9,0xd5}};
  2843. extern "C" const GUID __declspec(selectany) IID_ICddbListManager =
  2844. {0xe6051029,0x5694,0x4e7d,{0xa5,0x24,0x7e,0x38,0xf3,0xc9,0x44,0x3d}};
  2845. #pragma pack(pop)