1 
2 
3 /* this ALWAYS GENERATED file contains the definitions for the interfaces */
4 
5 
6  /* File created by MIDL compiler version 6.00.0366 */
7 /* at Wed Jun 25 17:02:20 2008
8  */
9 /* Compiler settings for iTunesCOMInterface.idl:
10     Oicf, W1, Zp8, env=Win32 (32b run)
11     protocol : dce , ms_ext, c_ext, robust
12     error checks: allocation ref bounds_check enum stub_data
13     VC __declspec() decoration level:
14          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
15          DECLSPEC_UUID(), MIDL_INTERFACE()
16 */
17 //@@MIDL_FILE_HEADING(  )
18 
19 #pragma warning( disable: 4049 )  /* more than 64k source lines */
20 
21 
22 /* verify that the <rpcndr.h> version is high enough to compile this file*/
23 #ifndef __REQUIRED_RPCNDR_H_VERSION__
24 #define __REQUIRED_RPCNDR_H_VERSION__ 475
25 #endif
26 
27 #include "rpc.h"
28 #include "rpcndr.h"
29 
30 #ifndef __RPCNDR_H_VERSION__
31 #error this stub requires an updated version of <rpcndr.h>
32 #endif // __RPCNDR_H_VERSION__
33 
34 
35 #ifndef __iTunesCOMInterface_h__
36 #define __iTunesCOMInterface_h__
37 
38 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
39 #pragma once
40 #endif
41 
42 /* Forward Declarations */
43 
44 #ifndef __IITObject_FWD_DEFINED__
45 #define __IITObject_FWD_DEFINED__
46 typedef interface IITObject IITObject;
47 #endif 	/* __IITObject_FWD_DEFINED__ */
48 
49 
50 #ifndef __IITSource_FWD_DEFINED__
51 #define __IITSource_FWD_DEFINED__
52 typedef interface IITSource IITSource;
53 #endif 	/* __IITSource_FWD_DEFINED__ */
54 
55 
56 #ifndef __IITSourceCollection_FWD_DEFINED__
57 #define __IITSourceCollection_FWD_DEFINED__
58 typedef interface IITSourceCollection IITSourceCollection;
59 #endif 	/* __IITSourceCollection_FWD_DEFINED__ */
60 
61 
62 #ifndef __IITEncoder_FWD_DEFINED__
63 #define __IITEncoder_FWD_DEFINED__
64 typedef interface IITEncoder IITEncoder;
65 #endif 	/* __IITEncoder_FWD_DEFINED__ */
66 
67 
68 #ifndef __IITEncoderCollection_FWD_DEFINED__
69 #define __IITEncoderCollection_FWD_DEFINED__
70 typedef interface IITEncoderCollection IITEncoderCollection;
71 #endif 	/* __IITEncoderCollection_FWD_DEFINED__ */
72 
73 
74 #ifndef __IITEQPreset_FWD_DEFINED__
75 #define __IITEQPreset_FWD_DEFINED__
76 typedef interface IITEQPreset IITEQPreset;
77 #endif 	/* __IITEQPreset_FWD_DEFINED__ */
78 
79 
80 #ifndef __IITEQPresetCollection_FWD_DEFINED__
81 #define __IITEQPresetCollection_FWD_DEFINED__
82 typedef interface IITEQPresetCollection IITEQPresetCollection;
83 #endif 	/* __IITEQPresetCollection_FWD_DEFINED__ */
84 
85 
86 #ifndef __IITPlaylist_FWD_DEFINED__
87 #define __IITPlaylist_FWD_DEFINED__
88 typedef interface IITPlaylist IITPlaylist;
89 #endif 	/* __IITPlaylist_FWD_DEFINED__ */
90 
91 
92 #ifndef __IITOperationStatus_FWD_DEFINED__
93 #define __IITOperationStatus_FWD_DEFINED__
94 typedef interface IITOperationStatus IITOperationStatus;
95 #endif 	/* __IITOperationStatus_FWD_DEFINED__ */
96 
97 
98 #ifndef __IITConvertOperationStatus_FWD_DEFINED__
99 #define __IITConvertOperationStatus_FWD_DEFINED__
100 typedef interface IITConvertOperationStatus IITConvertOperationStatus;
101 #endif 	/* __IITConvertOperationStatus_FWD_DEFINED__ */
102 
103 
104 #ifndef __IITLibraryPlaylist_FWD_DEFINED__
105 #define __IITLibraryPlaylist_FWD_DEFINED__
106 typedef interface IITLibraryPlaylist IITLibraryPlaylist;
107 #endif 	/* __IITLibraryPlaylist_FWD_DEFINED__ */
108 
109 
110 #ifndef __IITUserPlaylist_FWD_DEFINED__
111 #define __IITUserPlaylist_FWD_DEFINED__
112 typedef interface IITUserPlaylist IITUserPlaylist;
113 #endif 	/* __IITUserPlaylist_FWD_DEFINED__ */
114 
115 
116 #ifndef __IITTrack_FWD_DEFINED__
117 #define __IITTrack_FWD_DEFINED__
118 typedef interface IITTrack IITTrack;
119 #endif 	/* __IITTrack_FWD_DEFINED__ */
120 
121 
122 #ifndef __IITTrackCollection_FWD_DEFINED__
123 #define __IITTrackCollection_FWD_DEFINED__
124 typedef interface IITTrackCollection IITTrackCollection;
125 #endif 	/* __IITTrackCollection_FWD_DEFINED__ */
126 
127 
128 #ifndef __IITVisual_FWD_DEFINED__
129 #define __IITVisual_FWD_DEFINED__
130 typedef interface IITVisual IITVisual;
131 #endif 	/* __IITVisual_FWD_DEFINED__ */
132 
133 
134 #ifndef __IITVisualCollection_FWD_DEFINED__
135 #define __IITVisualCollection_FWD_DEFINED__
136 typedef interface IITVisualCollection IITVisualCollection;
137 #endif 	/* __IITVisualCollection_FWD_DEFINED__ */
138 
139 
140 #ifndef __IITWindow_FWD_DEFINED__
141 #define __IITWindow_FWD_DEFINED__
142 typedef interface IITWindow IITWindow;
143 #endif 	/* __IITWindow_FWD_DEFINED__ */
144 
145 
146 #ifndef __IITBrowserWindow_FWD_DEFINED__
147 #define __IITBrowserWindow_FWD_DEFINED__
148 typedef interface IITBrowserWindow IITBrowserWindow;
149 #endif 	/* __IITBrowserWindow_FWD_DEFINED__ */
150 
151 
152 #ifndef __IITWindowCollection_FWD_DEFINED__
153 #define __IITWindowCollection_FWD_DEFINED__
154 typedef interface IITWindowCollection IITWindowCollection;
155 #endif 	/* __IITWindowCollection_FWD_DEFINED__ */
156 
157 
158 #ifndef __IiTunes_FWD_DEFINED__
159 #define __IiTunes_FWD_DEFINED__
160 typedef interface IiTunes IiTunes;
161 #endif 	/* __IiTunes_FWD_DEFINED__ */
162 
163 
164 #ifndef ___IiTunesEvents_FWD_DEFINED__
165 #define ___IiTunesEvents_FWD_DEFINED__
166 typedef interface _IiTunesEvents _IiTunesEvents;
167 #endif 	/* ___IiTunesEvents_FWD_DEFINED__ */
168 
169 
170 #ifndef ___IITConvertOperationStatusEvents_FWD_DEFINED__
171 #define ___IITConvertOperationStatusEvents_FWD_DEFINED__
172 typedef interface _IITConvertOperationStatusEvents _IITConvertOperationStatusEvents;
173 #endif 	/* ___IITConvertOperationStatusEvents_FWD_DEFINED__ */
174 
175 
176 #ifndef __iTunesApp_FWD_DEFINED__
177 #define __iTunesApp_FWD_DEFINED__
178 
179 #ifdef __cplusplus
180 typedef class iTunesApp iTunesApp;
181 #else
182 typedef struct iTunesApp iTunesApp;
183 #endif /* __cplusplus */
184 
185 #endif 	/* __iTunesApp_FWD_DEFINED__ */
186 
187 
188 #ifndef __iTunesConvertOperationStatus_FWD_DEFINED__
189 #define __iTunesConvertOperationStatus_FWD_DEFINED__
190 
191 #ifdef __cplusplus
192 typedef class iTunesConvertOperationStatus iTunesConvertOperationStatus;
193 #else
194 typedef struct iTunesConvertOperationStatus iTunesConvertOperationStatus;
195 #endif /* __cplusplus */
196 
197 #endif 	/* __iTunesConvertOperationStatus_FWD_DEFINED__ */
198 
199 
200 #ifndef __IITArtwork_FWD_DEFINED__
201 #define __IITArtwork_FWD_DEFINED__
202 typedef interface IITArtwork IITArtwork;
203 #endif 	/* __IITArtwork_FWD_DEFINED__ */
204 
205 
206 #ifndef __IITArtworkCollection_FWD_DEFINED__
207 #define __IITArtworkCollection_FWD_DEFINED__
208 typedef interface IITArtworkCollection IITArtworkCollection;
209 #endif 	/* __IITArtworkCollection_FWD_DEFINED__ */
210 
211 
212 #ifndef __IITURLTrack_FWD_DEFINED__
213 #define __IITURLTrack_FWD_DEFINED__
214 typedef interface IITURLTrack IITURLTrack;
215 #endif 	/* __IITURLTrack_FWD_DEFINED__ */
216 
217 
218 #ifndef __IITAudioCDPlaylist_FWD_DEFINED__
219 #define __IITAudioCDPlaylist_FWD_DEFINED__
220 typedef interface IITAudioCDPlaylist IITAudioCDPlaylist;
221 #endif 	/* __IITAudioCDPlaylist_FWD_DEFINED__ */
222 
223 
224 #ifndef __IITPlaylistCollection_FWD_DEFINED__
225 #define __IITPlaylistCollection_FWD_DEFINED__
226 typedef interface IITPlaylistCollection IITPlaylistCollection;
227 #endif 	/* __IITPlaylistCollection_FWD_DEFINED__ */
228 
229 
230 #ifndef __IITIPodSource_FWD_DEFINED__
231 #define __IITIPodSource_FWD_DEFINED__
232 typedef interface IITIPodSource IITIPodSource;
233 #endif 	/* __IITIPodSource_FWD_DEFINED__ */
234 
235 
236 #ifndef __IITFileOrCDTrack_FWD_DEFINED__
237 #define __IITFileOrCDTrack_FWD_DEFINED__
238 typedef interface IITFileOrCDTrack IITFileOrCDTrack;
239 #endif 	/* __IITFileOrCDTrack_FWD_DEFINED__ */
240 
241 
242 #ifndef __IITPlaylistWindow_FWD_DEFINED__
243 #define __IITPlaylistWindow_FWD_DEFINED__
244 typedef interface IITPlaylistWindow IITPlaylistWindow;
245 #endif 	/* __IITPlaylistWindow_FWD_DEFINED__ */
246 
247 
248 /* header files for imported files */
249 #include "oaidl.h"
250 #include "ocidl.h"
251 #include "DispEx.h"
252 
253 #ifdef __cplusplus
254 extern "C"{
255 #endif
256 
257 void * __RPC_USER MIDL_user_allocate(size_t);
258 void __RPC_USER MIDL_user_free( void * );
259 
260 /* interface __MIDL_itf_iTunesCOMInterface_0000 */
261 /* [local] */
262 
263 typedef /* [public][v1_enum][uuid] */  DECLSPEC_UUID("4B73428D-2F56-4833-8E5D-65590E45FEAD")
264 enum __MIDL___MIDL_itf_iTunesCOMInterface_0000_0001
265     {	kITTypeLibrary_MajorVersion	= 1,
266 	kITTypeLibrary_MinorVersion	= 11
267     } 	ITVersion;
268 
269 typedef /* [public][v1_enum][uuid] */  DECLSPEC_UUID("4C25623B-F990-4ebd-8970-F29A70084B8C")
270 enum __MIDL___MIDL_itf_iTunesCOMInterface_0000_0002
271     {	ITUNES_E_USERCANCEL	= 0xa0040201,
272 	ITUNES_E_OBJECTDELETED	= 0xa0040202,
273 	ITUNES_E_OBJECTLOCKED	= 0xa0040203,
274 	ITUNES_E_CONVERSIONINPROGRESS	= 0xa0040204,
275 	ITUNES_E_MUSICSTOREDISABLED	= 0xa0040205,
276 	ITUNES_E_OBJECTEXISTS	= 0xa0040206,
277 	ITUNES_E_PODCASTSDISABLED	= 0xa0040207
278     } 	ITErrors;
279 
280 
281 
282 extern RPC_IF_HANDLE __MIDL_itf_iTunesCOMInterface_0000_v0_0_c_ifspec;
283 extern RPC_IF_HANDLE __MIDL_itf_iTunesCOMInterface_0000_v0_0_s_ifspec;
284 
285 
286 #ifndef __iTunesLib_LIBRARY_DEFINED__
287 #define __iTunesLib_LIBRARY_DEFINED__
288 
289 /* library iTunesLib */
290 /* [helpstring][uuid][version] */
291 
292 
293 
294 
295 
296 
297 
298 
299 
300 
301 
302 
303 
304 
305 
306 
307 
308 
309 
310 typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("3D502ACA-B474-4640-A2A4-C149538345EC")
311 enum __MIDL___MIDL_itf_iTunesCOMInterface_0272_0001
312     {	ITPlayerStateStopped	= 0,
313 	ITPlayerStatePlaying	= ITPlayerStateStopped + 1,
314 	ITPlayerStateFastForward	= ITPlayerStatePlaying + 1,
315 	ITPlayerStateRewind	= ITPlayerStateFastForward + 1
316     } 	ITPlayerState;
317 
318 typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("5319FADA-0F39-4015-82A0-48B8B871C63C")
319 enum __MIDL___MIDL_itf_iTunesCOMInterface_0272_0002
320     {	ITVisualSizeSmall	= 0,
321 	ITVisualSizeMedium	= ITVisualSizeSmall + 1,
322 	ITVisualSizeLarge	= ITVisualSizeMedium + 1
323     } 	ITVisualSize;
324 
325 typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("C8128C8D-EDE0-4f0e-AEB1-08D24A91C551")
326 enum __MIDL___MIDL_itf_iTunesCOMInterface_0272_0003
327     {	ITCOMDisabledReasonOther	= 0,
328 	ITCOMDisabledReasonDialog	= ITCOMDisabledReasonOther + 1,
329 	ITCOMDisabledReasonQuitting	= ITCOMDisabledReasonDialog + 1
330     } 	ITCOMDisabledReason;
331 
332 typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("6B1BD814-CA6E-4063-9EDA-4128D31068C1")
333 enum __MIDL___MIDL_itf_iTunesCOMInterface_0272_0004
334     {	ITPlayButtonStatePlayDisabled	= 0,
335 	ITPlayButtonStatePlayEnabled	= ITPlayButtonStatePlayDisabled + 1,
336 	ITPlayButtonStatePauseEnabled	= ITPlayButtonStatePlayEnabled + 1,
337 	ITPlayButtonStatePauseDisabled	= ITPlayButtonStatePauseEnabled + 1,
338 	ITPlayButtonStateStopEnabled	= ITPlayButtonStatePauseDisabled + 1,
339 	ITPlayButtonStateStopDisabled	= ITPlayButtonStateStopEnabled + 1
340     } 	ITPlayButtonState;
341 
342 typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("8AF85488-2154-4e46-B65B-1972A43493EF")
343 enum __MIDL___MIDL_itf_iTunesCOMInterface_0272_0005
344     {	ITPlayerButtonPrevious	= 0,
345 	ITPlayerButtonPlay	= ITPlayerButtonPrevious + 1,
346 	ITPlayerButtonNext	= ITPlayerButtonPlay + 1
347     } 	ITPlayerButton;
348 
349 typedef /* [public][v1_enum][uuid] */  DECLSPEC_UUID("2129AB11-F23F-485e-B15A-3F8573294F9A")
350 enum __MIDL___MIDL_itf_iTunesCOMInterface_0272_0006
351     {	ITPlayerButtonModifierKeyNone	= 0,
352 	ITPlayerButtonModifierKeyShift	= 1,
353 	ITPlayerButtonModifierKeyControl	= 2,
354 	ITPlayerButtonModifierKeyAlt	= 4,
355 	ITPlayerButtonModifierKeyCapsLock	= 8
356     } 	ITPlayerButtonModifierKey;
357 
358 typedef /* [public][v1_enum][uuid] */  DECLSPEC_UUID("3194F5F4-8F52-41e6-AB8E-4221CFE29550")
359 enum __MIDL___MIDL_itf_iTunesCOMInterface_0275_0001
360     {	ITEventDatabaseChanged	= 1,
361 	ITEventPlayerPlay	= 2,
362 	ITEventPlayerStop	= 3,
363 	ITEventPlayerPlayingTrackChanged	= 4,
364 	ITEventUserInterfaceEnabled	= 5,
365 	ITEventCOMCallsDisabled	= 6,
366 	ITEventCOMCallsEnabled	= 7,
367 	ITEventQuitting	= 8,
368 	ITEventAboutToPromptUserToQuit	= 9,
369 	ITEventSoundVolumeChanged	= 10
370     } 	ITEvent;
371 
372 typedef /* [public][v1_enum][uuid] */  DECLSPEC_UUID("2E4D55FA-1CD3-4831-8751-0C11EC4FF6FD")
373 enum __MIDL___MIDL_itf_iTunesCOMInterface_0276_0001
374     {	ITConvertOperationStatusChanged	= 1,
375 	ITConvertOperationComplete	= 2
376     } 	ITConvertOperationStatusEvent;
377 
378 typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("269E36A5-1728-46e4-BF04-93032C3DD51C")
379 enum __MIDL___MIDL_itf_iTunesCOMInterface_0277_0001
380     {	ITArtworkFormatUnknown	= 0,
381 	ITArtworkFormatJPEG	= ITArtworkFormatUnknown + 1,
382 	ITArtworkFormatPNG	= ITArtworkFormatJPEG + 1,
383 	ITArtworkFormatBMP	= ITArtworkFormatPNG + 1
384     } 	ITArtworkFormat;
385 
386 
387 
388 
389 typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("DDE76D6E-5F8C-4bda-AFA6-69E82218CFF3")
390 enum __MIDL___MIDL_itf_iTunesCOMInterface_0283_0001
391     {	ITPlaylistKindUnknown	= 0,
392 	ITPlaylistKindLibrary	= ITPlaylistKindUnknown + 1,
393 	ITPlaylistKindUser	= ITPlaylistKindLibrary + 1,
394 	ITPlaylistKindCD	= ITPlaylistKindUser + 1,
395 	ITPlaylistKindDevice	= ITPlaylistKindCD + 1,
396 	ITPlaylistKindRadioTuner	= ITPlaylistKindDevice + 1
397     } 	ITPlaylistKind;
398 
399 typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("4E1D67A4-6C7A-4c7d-821C-03AF7EB10C35")
400 enum __MIDL___MIDL_itf_iTunesCOMInterface_0283_0002
401     {	ITPlaylistRepeatModeOff	= 0,
402 	ITPlaylistRepeatModeOne	= ITPlaylistRepeatModeOff + 1,
403 	ITPlaylistRepeatModeAll	= ITPlaylistRepeatModeOne + 1
404     } 	ITPlaylistRepeatMode;
405 
406 typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("BB8E7701-1E77-4972-B6C4-C70AC216F468")
407 enum __MIDL___MIDL_itf_iTunesCOMInterface_0283_0003
408     {	ITPlaylistPrintKindPlaylist	= 0,
409 	ITPlaylistPrintKindAlbumlist	= ITPlaylistPrintKindPlaylist + 1,
410 	ITPlaylistPrintKindInsert	= ITPlaylistPrintKindAlbumlist + 1
411     } 	ITPlaylistPrintKind;
412 
413 typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("58765E77-E34A-4d67-AC12-5B5BA33EA08F")
414 enum __MIDL___MIDL_itf_iTunesCOMInterface_0283_0004
415     {	ITPlaylistSearchFieldAll	= 0,
416 	ITPlaylistSearchFieldVisible	= ITPlaylistSearchFieldAll + 1,
417 	ITPlaylistSearchFieldArtists	= ITPlaylistSearchFieldVisible + 1,
418 	ITPlaylistSearchFieldAlbums	= ITPlaylistSearchFieldArtists + 1,
419 	ITPlaylistSearchFieldComposers	= ITPlaylistSearchFieldAlbums + 1,
420 	ITPlaylistSearchFieldSongNames	= ITPlaylistSearchFieldComposers + 1
421     } 	ITPlaylistSearchField;
422 
423 typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("62BC24E6-5C77-4fb7-AA6C-B7FA40C6095D")
424 enum __MIDL___MIDL_itf_iTunesCOMInterface_0285_0001
425     {	ITUserPlaylistSpecialKindNone	= 0,
426 	ITUserPlaylistSpecialKindPurchasedMusic	= ITUserPlaylistSpecialKindNone + 1,
427 	ITUserPlaylistSpecialKindPartyShuffle	= ITUserPlaylistSpecialKindPurchasedMusic + 1,
428 	ITUserPlaylistSpecialKindPodcasts	= ITUserPlaylistSpecialKindPartyShuffle + 1,
429 	ITUserPlaylistSpecialKindFolder	= ITUserPlaylistSpecialKindPodcasts + 1,
430 	ITUserPlaylistSpecialKindVideos	= ITUserPlaylistSpecialKindFolder + 1,
431 	ITUserPlaylistSpecialKindMusic	= ITUserPlaylistSpecialKindVideos + 1,
432 	ITUserPlaylistSpecialKindMovies	= ITUserPlaylistSpecialKindMusic + 1,
433 	ITUserPlaylistSpecialKindTVShows	= ITUserPlaylistSpecialKindMovies + 1,
434 	ITUserPlaylistSpecialKindAudiobooks	= ITUserPlaylistSpecialKindTVShows + 1
435     } 	ITUserPlaylistSpecialKind;
436 
437 
438 typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("5F35912B-E633-4930-9E25-09489BAED75A")
439 enum __MIDL___MIDL_itf_iTunesCOMInterface_0288_0001
440     {	ITSourceKindUnknown	= 0,
441 	ITSourceKindLibrary	= ITSourceKindUnknown + 1,
442 	ITSourceKindIPod	= ITSourceKindLibrary + 1,
443 	ITSourceKindAudioCD	= ITSourceKindIPod + 1,
444 	ITSourceKindMP3CD	= ITSourceKindAudioCD + 1,
445 	ITSourceKindDevice	= ITSourceKindMP3CD + 1,
446 	ITSourceKindRadioTuner	= ITSourceKindDevice + 1,
447 	ITSourceKindSharedLibrary	= ITSourceKindRadioTuner + 1
448     } 	ITSourceKind;
449 
450 
451 typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("ACA133C5-4697-4d5f-98B1-D9881B85FE98")
452 enum __MIDL___MIDL_itf_iTunesCOMInterface_0291_0001
453     {	ITTrackKindUnknown	= 0,
454 	ITTrackKindFile	= ITTrackKindUnknown + 1,
455 	ITTrackKindCD	= ITTrackKindFile + 1,
456 	ITTrackKindURL	= ITTrackKindCD + 1,
457 	ITTrackKindDevice	= ITTrackKindURL + 1,
458 	ITTrackKindSharedLibrary	= ITTrackKindDevice + 1
459     } 	ITTrackKind;
460 
461 typedef /* [public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("735ECC17-38CC-4d4d-A838-24AF7DCB440E")
462 enum __MIDL___MIDL_itf_iTunesCOMInterface_0291_0002
463     {	ITVideoKindNone	= 0,
464 	ITVideoKindMovie	= ITVideoKindNone + 1,
465 	ITVideoKindMusicVideo	= ITVideoKindMovie + 1,
466 	ITVideoKindTVShow	= ITVideoKindMusicVideo + 1
467     } 	ITVideoKind;
468 
469 typedef /* [public][public][public][public][public][v1_enum][uuid] */  DECLSPEC_UUID("5C75B72C-D066-4faa-8732-D9ED71A6CBD9")
470 enum __MIDL___MIDL_itf_iTunesCOMInterface_0291_0003
471     {	ITRatingKindUser	= 0,
472 	ITRatingKindComputed	= ITRatingKindUser + 1
473     } 	ITRatingKind;
474 
475 typedef /* [public][public][v1_enum][uuid] */  DECLSPEC_UUID("C20CE920-EFD9-4c1a-8036-95A895741214")
476 enum __MIDL___MIDL_itf_iTunesCOMInterface_0297_0001
477     {	ITWindowKindUnknown	= 0,
478 	ITWindowKindBrowser	= ITWindowKindUnknown + 1,
479 	ITWindowKindPlaylist	= ITWindowKindBrowser + 1,
480 	ITWindowKindEQ	= ITWindowKindPlaylist + 1,
481 	ITWindowKindArtwork	= ITWindowKindEQ + 1,
482 	ITWindowKindNowPlaying	= ITWindowKindArtwork + 1
483     } 	ITWindowKind;
484 
485 
486 EXTERN_C const IID LIBID_iTunesLib;
487 
488 #ifndef __IITObject_INTERFACE_DEFINED__
489 #define __IITObject_INTERFACE_DEFINED__
490 
491 /* interface IITObject */
492 /* [hidden][unique][helpstring][dual][uuid][object] */
493 
494 
495 EXTERN_C const IID IID_IITObject;
496 
497 #if defined(__cplusplus) && !defined(CINTERFACE)
498 
499     MIDL_INTERFACE("9FAB0E27-70D7-4e3a-9965-B0C8B8869BB6")
500     IITObject : public IDispatch
501     {
502     public:
503         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetITObjectIDs(
504             /* [out] */ long *sourceID,
505             /* [out] */ long *playlistID,
506             /* [out] */ long *trackID,
507             /* [out] */ long *databaseID) = 0;
508 
509         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
510             /* [retval][out] */ BSTR *name) = 0;
511 
512         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
513             /* [in] */ BSTR name) = 0;
514 
515         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Index(
516             /* [retval][out] */ long *index) = 0;
517 
518         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SourceID(
519             /* [retval][out] */ long *sourceID) = 0;
520 
521         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlaylistID(
522             /* [retval][out] */ long *playlistID) = 0;
523 
524         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TrackID(
525             /* [retval][out] */ long *trackID) = 0;
526 
527         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TrackDatabaseID(
528             /* [retval][out] */ long *databaseID) = 0;
529 
530     };
531 
532 #else 	/* C style interface */
533 
534     typedef struct IITObjectVtbl
535     {
536         BEGIN_INTERFACE
537 
538         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
539             IITObject * This,
540             /* [in] */ REFIID riid,
541             /* [iid_is][out] */ void **ppvObject);
542 
543         ULONG ( STDMETHODCALLTYPE *AddRef )(
544             IITObject * This);
545 
546         ULONG ( STDMETHODCALLTYPE *Release )(
547             IITObject * This);
548 
549         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
550             IITObject * This,
551             /* [out] */ UINT *pctinfo);
552 
553         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
554             IITObject * This,
555             /* [in] */ UINT iTInfo,
556             /* [in] */ LCID lcid,
557             /* [out] */ ITypeInfo **ppTInfo);
558 
559         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
560             IITObject * This,
561             /* [in] */ REFIID riid,
562             /* [size_is][in] */ LPOLESTR *rgszNames,
563             /* [in] */ UINT cNames,
564             /* [in] */ LCID lcid,
565             /* [size_is][out] */ DISPID *rgDispId);
566 
567         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
568             IITObject * This,
569             /* [in] */ DISPID dispIdMember,
570             /* [in] */ REFIID riid,
571             /* [in] */ LCID lcid,
572             /* [in] */ WORD wFlags,
573             /* [out][in] */ DISPPARAMS *pDispParams,
574             /* [out] */ VARIANT *pVarResult,
575             /* [out] */ EXCEPINFO *pExcepInfo,
576             /* [out] */ UINT *puArgErr);
577 
578         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetITObjectIDs )(
579             IITObject * This,
580             /* [out] */ long *sourceID,
581             /* [out] */ long *playlistID,
582             /* [out] */ long *trackID,
583             /* [out] */ long *databaseID);
584 
585         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
586             IITObject * This,
587             /* [retval][out] */ BSTR *name);
588 
589         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
590             IITObject * This,
591             /* [in] */ BSTR name);
592 
593         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )(
594             IITObject * This,
595             /* [retval][out] */ long *index);
596 
597         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceID )(
598             IITObject * This,
599             /* [retval][out] */ long *sourceID);
600 
601         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistID )(
602             IITObject * This,
603             /* [retval][out] */ long *playlistID);
604 
605         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackID )(
606             IITObject * This,
607             /* [retval][out] */ long *trackID);
608 
609         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackDatabaseID )(
610             IITObject * This,
611             /* [retval][out] */ long *databaseID);
612 
613         END_INTERFACE
614     } IITObjectVtbl;
615 
616     interface IITObject
617     {
618         CONST_VTBL struct IITObjectVtbl *lpVtbl;
619     };
620 
621 
622 
623 #ifdef COBJMACROS
624 
625 
626 #define IITObject_QueryInterface(This,riid,ppvObject)	\
627     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
628 
629 #define IITObject_AddRef(This)	\
630     (This)->lpVtbl -> AddRef(This)
631 
632 #define IITObject_Release(This)	\
633     (This)->lpVtbl -> Release(This)
634 
635 
636 #define IITObject_GetTypeInfoCount(This,pctinfo)	\
637     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
638 
639 #define IITObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
640     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
641 
642 #define IITObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
643     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
644 
645 #define IITObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
646     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
647 
648 
649 #define IITObject_GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)	\
650     (This)->lpVtbl -> GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)
651 
652 #define IITObject_get_Name(This,name)	\
653     (This)->lpVtbl -> get_Name(This,name)
654 
655 #define IITObject_put_Name(This,name)	\
656     (This)->lpVtbl -> put_Name(This,name)
657 
658 #define IITObject_get_Index(This,index)	\
659     (This)->lpVtbl -> get_Index(This,index)
660 
661 #define IITObject_get_SourceID(This,sourceID)	\
662     (This)->lpVtbl -> get_SourceID(This,sourceID)
663 
664 #define IITObject_get_PlaylistID(This,playlistID)	\
665     (This)->lpVtbl -> get_PlaylistID(This,playlistID)
666 
667 #define IITObject_get_TrackID(This,trackID)	\
668     (This)->lpVtbl -> get_TrackID(This,trackID)
669 
670 #define IITObject_get_TrackDatabaseID(This,databaseID)	\
671     (This)->lpVtbl -> get_TrackDatabaseID(This,databaseID)
672 
673 #endif /* COBJMACROS */
674 
675 
676 #endif 	/* C style interface */
677 
678 
679 
680 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITObject_GetITObjectIDs_Proxy(
681     IITObject * This,
682     /* [out] */ long *sourceID,
683     /* [out] */ long *playlistID,
684     /* [out] */ long *trackID,
685     /* [out] */ long *databaseID);
686 
687 
688 void __RPC_STUB IITObject_GetITObjectIDs_Stub(
689     IRpcStubBuffer *This,
690     IRpcChannelBuffer *_pRpcChannelBuffer,
691     PRPC_MESSAGE _pRpcMessage,
692     DWORD *_pdwStubPhase);
693 
694 
695 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITObject_get_Name_Proxy(
696     IITObject * This,
697     /* [retval][out] */ BSTR *name);
698 
699 
700 void __RPC_STUB IITObject_get_Name_Stub(
701     IRpcStubBuffer *This,
702     IRpcChannelBuffer *_pRpcChannelBuffer,
703     PRPC_MESSAGE _pRpcMessage,
704     DWORD *_pdwStubPhase);
705 
706 
707 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITObject_put_Name_Proxy(
708     IITObject * This,
709     /* [in] */ BSTR name);
710 
711 
712 void __RPC_STUB IITObject_put_Name_Stub(
713     IRpcStubBuffer *This,
714     IRpcChannelBuffer *_pRpcChannelBuffer,
715     PRPC_MESSAGE _pRpcMessage,
716     DWORD *_pdwStubPhase);
717 
718 
719 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITObject_get_Index_Proxy(
720     IITObject * This,
721     /* [retval][out] */ long *index);
722 
723 
724 void __RPC_STUB IITObject_get_Index_Stub(
725     IRpcStubBuffer *This,
726     IRpcChannelBuffer *_pRpcChannelBuffer,
727     PRPC_MESSAGE _pRpcMessage,
728     DWORD *_pdwStubPhase);
729 
730 
731 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITObject_get_SourceID_Proxy(
732     IITObject * This,
733     /* [retval][out] */ long *sourceID);
734 
735 
736 void __RPC_STUB IITObject_get_SourceID_Stub(
737     IRpcStubBuffer *This,
738     IRpcChannelBuffer *_pRpcChannelBuffer,
739     PRPC_MESSAGE _pRpcMessage,
740     DWORD *_pdwStubPhase);
741 
742 
743 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITObject_get_PlaylistID_Proxy(
744     IITObject * This,
745     /* [retval][out] */ long *playlistID);
746 
747 
748 void __RPC_STUB IITObject_get_PlaylistID_Stub(
749     IRpcStubBuffer *This,
750     IRpcChannelBuffer *_pRpcChannelBuffer,
751     PRPC_MESSAGE _pRpcMessage,
752     DWORD *_pdwStubPhase);
753 
754 
755 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITObject_get_TrackID_Proxy(
756     IITObject * This,
757     /* [retval][out] */ long *trackID);
758 
759 
760 void __RPC_STUB IITObject_get_TrackID_Stub(
761     IRpcStubBuffer *This,
762     IRpcChannelBuffer *_pRpcChannelBuffer,
763     PRPC_MESSAGE _pRpcMessage,
764     DWORD *_pdwStubPhase);
765 
766 
767 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITObject_get_TrackDatabaseID_Proxy(
768     IITObject * This,
769     /* [retval][out] */ long *databaseID);
770 
771 
772 void __RPC_STUB IITObject_get_TrackDatabaseID_Stub(
773     IRpcStubBuffer *This,
774     IRpcChannelBuffer *_pRpcChannelBuffer,
775     PRPC_MESSAGE _pRpcMessage,
776     DWORD *_pdwStubPhase);
777 
778 
779 
780 #endif 	/* __IITObject_INTERFACE_DEFINED__ */
781 
782 
783 #ifndef __IITSource_INTERFACE_DEFINED__
784 #define __IITSource_INTERFACE_DEFINED__
785 
786 /* interface IITSource */
787 /* [hidden][unique][helpstring][dual][uuid][object] */
788 
789 
790 EXTERN_C const IID IID_IITSource;
791 
792 #if defined(__cplusplus) && !defined(CINTERFACE)
793 
794     MIDL_INTERFACE("AEC1C4D3-AEF1-4255-B892-3E3D13ADFDF9")
795     IITSource : public IITObject
796     {
797     public:
798         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Kind(
799             /* [retval][out] */ ITSourceKind *kind) = 0;
800 
801         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Capacity(
802             /* [retval][out] */ double *capacity) = 0;
803 
804         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FreeSpace(
805             /* [retval][out] */ double *freespace) = 0;
806 
807         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Playlists(
808             /* [retval][out] */ IITPlaylistCollection **iPlaylistCollection) = 0;
809 
810     };
811 
812 #else 	/* C style interface */
813 
814     typedef struct IITSourceVtbl
815     {
816         BEGIN_INTERFACE
817 
818         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
819             IITSource * This,
820             /* [in] */ REFIID riid,
821             /* [iid_is][out] */ void **ppvObject);
822 
823         ULONG ( STDMETHODCALLTYPE *AddRef )(
824             IITSource * This);
825 
826         ULONG ( STDMETHODCALLTYPE *Release )(
827             IITSource * This);
828 
829         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
830             IITSource * This,
831             /* [out] */ UINT *pctinfo);
832 
833         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
834             IITSource * This,
835             /* [in] */ UINT iTInfo,
836             /* [in] */ LCID lcid,
837             /* [out] */ ITypeInfo **ppTInfo);
838 
839         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
840             IITSource * This,
841             /* [in] */ REFIID riid,
842             /* [size_is][in] */ LPOLESTR *rgszNames,
843             /* [in] */ UINT cNames,
844             /* [in] */ LCID lcid,
845             /* [size_is][out] */ DISPID *rgDispId);
846 
847         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
848             IITSource * This,
849             /* [in] */ DISPID dispIdMember,
850             /* [in] */ REFIID riid,
851             /* [in] */ LCID lcid,
852             /* [in] */ WORD wFlags,
853             /* [out][in] */ DISPPARAMS *pDispParams,
854             /* [out] */ VARIANT *pVarResult,
855             /* [out] */ EXCEPINFO *pExcepInfo,
856             /* [out] */ UINT *puArgErr);
857 
858         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetITObjectIDs )(
859             IITSource * This,
860             /* [out] */ long *sourceID,
861             /* [out] */ long *playlistID,
862             /* [out] */ long *trackID,
863             /* [out] */ long *databaseID);
864 
865         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
866             IITSource * This,
867             /* [retval][out] */ BSTR *name);
868 
869         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
870             IITSource * This,
871             /* [in] */ BSTR name);
872 
873         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )(
874             IITSource * This,
875             /* [retval][out] */ long *index);
876 
877         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceID )(
878             IITSource * This,
879             /* [retval][out] */ long *sourceID);
880 
881         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistID )(
882             IITSource * This,
883             /* [retval][out] */ long *playlistID);
884 
885         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackID )(
886             IITSource * This,
887             /* [retval][out] */ long *trackID);
888 
889         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackDatabaseID )(
890             IITSource * This,
891             /* [retval][out] */ long *databaseID);
892 
893         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
894             IITSource * This,
895             /* [retval][out] */ ITSourceKind *kind);
896 
897         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capacity )(
898             IITSource * This,
899             /* [retval][out] */ double *capacity);
900 
901         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FreeSpace )(
902             IITSource * This,
903             /* [retval][out] */ double *freespace);
904 
905         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Playlists )(
906             IITSource * This,
907             /* [retval][out] */ IITPlaylistCollection **iPlaylistCollection);
908 
909         END_INTERFACE
910     } IITSourceVtbl;
911 
912     interface IITSource
913     {
914         CONST_VTBL struct IITSourceVtbl *lpVtbl;
915     };
916 
917 
918 
919 #ifdef COBJMACROS
920 
921 
922 #define IITSource_QueryInterface(This,riid,ppvObject)	\
923     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
924 
925 #define IITSource_AddRef(This)	\
926     (This)->lpVtbl -> AddRef(This)
927 
928 #define IITSource_Release(This)	\
929     (This)->lpVtbl -> Release(This)
930 
931 
932 #define IITSource_GetTypeInfoCount(This,pctinfo)	\
933     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
934 
935 #define IITSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
936     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
937 
938 #define IITSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
939     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
940 
941 #define IITSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
942     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
943 
944 
945 #define IITSource_GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)	\
946     (This)->lpVtbl -> GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)
947 
948 #define IITSource_get_Name(This,name)	\
949     (This)->lpVtbl -> get_Name(This,name)
950 
951 #define IITSource_put_Name(This,name)	\
952     (This)->lpVtbl -> put_Name(This,name)
953 
954 #define IITSource_get_Index(This,index)	\
955     (This)->lpVtbl -> get_Index(This,index)
956 
957 #define IITSource_get_SourceID(This,sourceID)	\
958     (This)->lpVtbl -> get_SourceID(This,sourceID)
959 
960 #define IITSource_get_PlaylistID(This,playlistID)	\
961     (This)->lpVtbl -> get_PlaylistID(This,playlistID)
962 
963 #define IITSource_get_TrackID(This,trackID)	\
964     (This)->lpVtbl -> get_TrackID(This,trackID)
965 
966 #define IITSource_get_TrackDatabaseID(This,databaseID)	\
967     (This)->lpVtbl -> get_TrackDatabaseID(This,databaseID)
968 
969 
970 #define IITSource_get_Kind(This,kind)	\
971     (This)->lpVtbl -> get_Kind(This,kind)
972 
973 #define IITSource_get_Capacity(This,capacity)	\
974     (This)->lpVtbl -> get_Capacity(This,capacity)
975 
976 #define IITSource_get_FreeSpace(This,freespace)	\
977     (This)->lpVtbl -> get_FreeSpace(This,freespace)
978 
979 #define IITSource_get_Playlists(This,iPlaylistCollection)	\
980     (This)->lpVtbl -> get_Playlists(This,iPlaylistCollection)
981 
982 #endif /* COBJMACROS */
983 
984 
985 #endif 	/* C style interface */
986 
987 
988 
989 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITSource_get_Kind_Proxy(
990     IITSource * This,
991     /* [retval][out] */ ITSourceKind *kind);
992 
993 
994 void __RPC_STUB IITSource_get_Kind_Stub(
995     IRpcStubBuffer *This,
996     IRpcChannelBuffer *_pRpcChannelBuffer,
997     PRPC_MESSAGE _pRpcMessage,
998     DWORD *_pdwStubPhase);
999 
1000 
1001 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITSource_get_Capacity_Proxy(
1002     IITSource * This,
1003     /* [retval][out] */ double *capacity);
1004 
1005 
1006 void __RPC_STUB IITSource_get_Capacity_Stub(
1007     IRpcStubBuffer *This,
1008     IRpcChannelBuffer *_pRpcChannelBuffer,
1009     PRPC_MESSAGE _pRpcMessage,
1010     DWORD *_pdwStubPhase);
1011 
1012 
1013 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITSource_get_FreeSpace_Proxy(
1014     IITSource * This,
1015     /* [retval][out] */ double *freespace);
1016 
1017 
1018 void __RPC_STUB IITSource_get_FreeSpace_Stub(
1019     IRpcStubBuffer *This,
1020     IRpcChannelBuffer *_pRpcChannelBuffer,
1021     PRPC_MESSAGE _pRpcMessage,
1022     DWORD *_pdwStubPhase);
1023 
1024 
1025 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITSource_get_Playlists_Proxy(
1026     IITSource * This,
1027     /* [retval][out] */ IITPlaylistCollection **iPlaylistCollection);
1028 
1029 
1030 void __RPC_STUB IITSource_get_Playlists_Stub(
1031     IRpcStubBuffer *This,
1032     IRpcChannelBuffer *_pRpcChannelBuffer,
1033     PRPC_MESSAGE _pRpcMessage,
1034     DWORD *_pdwStubPhase);
1035 
1036 
1037 
1038 #endif 	/* __IITSource_INTERFACE_DEFINED__ */
1039 
1040 
1041 #ifndef __IITSourceCollection_INTERFACE_DEFINED__
1042 #define __IITSourceCollection_INTERFACE_DEFINED__
1043 
1044 /* interface IITSourceCollection */
1045 /* [unique][helpstring][dual][uuid][object] */
1046 
1047 
1048 EXTERN_C const IID IID_IITSourceCollection;
1049 
1050 #if defined(__cplusplus) && !defined(CINTERFACE)
1051 
1052     MIDL_INTERFACE("2FF6CE20-FF87-4183-B0B3-F323D047AF41")
1053     IITSourceCollection : public IDispatch
1054     {
1055     public:
1056         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
1057             /* [retval][out] */ long *count) = 0;
1058 
1059         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
1060             /* [in] */ long index,
1061             /* [retval][out] */ IITSource **iSource) = 0;
1062 
1063         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByName(
1064             /* [in] */ BSTR name,
1065             /* [retval][out] */ IITSource **iSource) = 0;
1066 
1067         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
1068             /* [retval][out] */ IUnknown **iEnumerator) = 0;
1069 
1070         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByPersistentID(
1071             /* [in] */ long highID,
1072             /* [in] */ long lowID,
1073             /* [retval][out] */ IITSource **iSource) = 0;
1074 
1075     };
1076 
1077 #else 	/* C style interface */
1078 
1079     typedef struct IITSourceCollectionVtbl
1080     {
1081         BEGIN_INTERFACE
1082 
1083         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1084             IITSourceCollection * This,
1085             /* [in] */ REFIID riid,
1086             /* [iid_is][out] */ void **ppvObject);
1087 
1088         ULONG ( STDMETHODCALLTYPE *AddRef )(
1089             IITSourceCollection * This);
1090 
1091         ULONG ( STDMETHODCALLTYPE *Release )(
1092             IITSourceCollection * This);
1093 
1094         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1095             IITSourceCollection * This,
1096             /* [out] */ UINT *pctinfo);
1097 
1098         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1099             IITSourceCollection * This,
1100             /* [in] */ UINT iTInfo,
1101             /* [in] */ LCID lcid,
1102             /* [out] */ ITypeInfo **ppTInfo);
1103 
1104         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1105             IITSourceCollection * This,
1106             /* [in] */ REFIID riid,
1107             /* [size_is][in] */ LPOLESTR *rgszNames,
1108             /* [in] */ UINT cNames,
1109             /* [in] */ LCID lcid,
1110             /* [size_is][out] */ DISPID *rgDispId);
1111 
1112         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1113             IITSourceCollection * This,
1114             /* [in] */ DISPID dispIdMember,
1115             /* [in] */ REFIID riid,
1116             /* [in] */ LCID lcid,
1117             /* [in] */ WORD wFlags,
1118             /* [out][in] */ DISPPARAMS *pDispParams,
1119             /* [out] */ VARIANT *pVarResult,
1120             /* [out] */ EXCEPINFO *pExcepInfo,
1121             /* [out] */ UINT *puArgErr);
1122 
1123         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
1124             IITSourceCollection * This,
1125             /* [retval][out] */ long *count);
1126 
1127         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
1128             IITSourceCollection * This,
1129             /* [in] */ long index,
1130             /* [retval][out] */ IITSource **iSource);
1131 
1132         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByName )(
1133             IITSourceCollection * This,
1134             /* [in] */ BSTR name,
1135             /* [retval][out] */ IITSource **iSource);
1136 
1137         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
1138             IITSourceCollection * This,
1139             /* [retval][out] */ IUnknown **iEnumerator);
1140 
1141         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByPersistentID )(
1142             IITSourceCollection * This,
1143             /* [in] */ long highID,
1144             /* [in] */ long lowID,
1145             /* [retval][out] */ IITSource **iSource);
1146 
1147         END_INTERFACE
1148     } IITSourceCollectionVtbl;
1149 
1150     interface IITSourceCollection
1151     {
1152         CONST_VTBL struct IITSourceCollectionVtbl *lpVtbl;
1153     };
1154 
1155 
1156 
1157 #ifdef COBJMACROS
1158 
1159 
1160 #define IITSourceCollection_QueryInterface(This,riid,ppvObject)	\
1161     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1162 
1163 #define IITSourceCollection_AddRef(This)	\
1164     (This)->lpVtbl -> AddRef(This)
1165 
1166 #define IITSourceCollection_Release(This)	\
1167     (This)->lpVtbl -> Release(This)
1168 
1169 
1170 #define IITSourceCollection_GetTypeInfoCount(This,pctinfo)	\
1171     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1172 
1173 #define IITSourceCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
1174     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1175 
1176 #define IITSourceCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
1177     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1178 
1179 #define IITSourceCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
1180     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1181 
1182 
1183 #define IITSourceCollection_get_Count(This,count)	\
1184     (This)->lpVtbl -> get_Count(This,count)
1185 
1186 #define IITSourceCollection_get_Item(This,index,iSource)	\
1187     (This)->lpVtbl -> get_Item(This,index,iSource)
1188 
1189 #define IITSourceCollection_get_ItemByName(This,name,iSource)	\
1190     (This)->lpVtbl -> get_ItemByName(This,name,iSource)
1191 
1192 #define IITSourceCollection_get__NewEnum(This,iEnumerator)	\
1193     (This)->lpVtbl -> get__NewEnum(This,iEnumerator)
1194 
1195 #define IITSourceCollection_get_ItemByPersistentID(This,highID,lowID,iSource)	\
1196     (This)->lpVtbl -> get_ItemByPersistentID(This,highID,lowID,iSource)
1197 
1198 #endif /* COBJMACROS */
1199 
1200 
1201 #endif 	/* C style interface */
1202 
1203 
1204 
1205 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITSourceCollection_get_Count_Proxy(
1206     IITSourceCollection * This,
1207     /* [retval][out] */ long *count);
1208 
1209 
1210 void __RPC_STUB IITSourceCollection_get_Count_Stub(
1211     IRpcStubBuffer *This,
1212     IRpcChannelBuffer *_pRpcChannelBuffer,
1213     PRPC_MESSAGE _pRpcMessage,
1214     DWORD *_pdwStubPhase);
1215 
1216 
1217 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IITSourceCollection_get_Item_Proxy(
1218     IITSourceCollection * This,
1219     /* [in] */ long index,
1220     /* [retval][out] */ IITSource **iSource);
1221 
1222 
1223 void __RPC_STUB IITSourceCollection_get_Item_Stub(
1224     IRpcStubBuffer *This,
1225     IRpcChannelBuffer *_pRpcChannelBuffer,
1226     PRPC_MESSAGE _pRpcMessage,
1227     DWORD *_pdwStubPhase);
1228 
1229 
1230 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITSourceCollection_get_ItemByName_Proxy(
1231     IITSourceCollection * This,
1232     /* [in] */ BSTR name,
1233     /* [retval][out] */ IITSource **iSource);
1234 
1235 
1236 void __RPC_STUB IITSourceCollection_get_ItemByName_Stub(
1237     IRpcStubBuffer *This,
1238     IRpcChannelBuffer *_pRpcChannelBuffer,
1239     PRPC_MESSAGE _pRpcMessage,
1240     DWORD *_pdwStubPhase);
1241 
1242 
1243 /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IITSourceCollection_get__NewEnum_Proxy(
1244     IITSourceCollection * This,
1245     /* [retval][out] */ IUnknown **iEnumerator);
1246 
1247 
1248 void __RPC_STUB IITSourceCollection_get__NewEnum_Stub(
1249     IRpcStubBuffer *This,
1250     IRpcChannelBuffer *_pRpcChannelBuffer,
1251     PRPC_MESSAGE _pRpcMessage,
1252     DWORD *_pdwStubPhase);
1253 
1254 
1255 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITSourceCollection_get_ItemByPersistentID_Proxy(
1256     IITSourceCollection * This,
1257     /* [in] */ long highID,
1258     /* [in] */ long lowID,
1259     /* [retval][out] */ IITSource **iSource);
1260 
1261 
1262 void __RPC_STUB IITSourceCollection_get_ItemByPersistentID_Stub(
1263     IRpcStubBuffer *This,
1264     IRpcChannelBuffer *_pRpcChannelBuffer,
1265     PRPC_MESSAGE _pRpcMessage,
1266     DWORD *_pdwStubPhase);
1267 
1268 
1269 
1270 #endif 	/* __IITSourceCollection_INTERFACE_DEFINED__ */
1271 
1272 
1273 #ifndef __IITEncoder_INTERFACE_DEFINED__
1274 #define __IITEncoder_INTERFACE_DEFINED__
1275 
1276 /* interface IITEncoder */
1277 /* [hidden][unique][helpstring][dual][uuid][object] */
1278 
1279 
1280 EXTERN_C const IID IID_IITEncoder;
1281 
1282 #if defined(__cplusplus) && !defined(CINTERFACE)
1283 
1284     MIDL_INTERFACE("1CF95A1C-55FE-4f45-A2D3-85AC6C504A73")
1285     IITEncoder : public IDispatch
1286     {
1287     public:
1288         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
1289             /* [retval][out] */ BSTR *name) = 0;
1290 
1291         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Format(
1292             /* [retval][out] */ BSTR *format) = 0;
1293 
1294     };
1295 
1296 #else 	/* C style interface */
1297 
1298     typedef struct IITEncoderVtbl
1299     {
1300         BEGIN_INTERFACE
1301 
1302         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1303             IITEncoder * This,
1304             /* [in] */ REFIID riid,
1305             /* [iid_is][out] */ void **ppvObject);
1306 
1307         ULONG ( STDMETHODCALLTYPE *AddRef )(
1308             IITEncoder * This);
1309 
1310         ULONG ( STDMETHODCALLTYPE *Release )(
1311             IITEncoder * This);
1312 
1313         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1314             IITEncoder * This,
1315             /* [out] */ UINT *pctinfo);
1316 
1317         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1318             IITEncoder * This,
1319             /* [in] */ UINT iTInfo,
1320             /* [in] */ LCID lcid,
1321             /* [out] */ ITypeInfo **ppTInfo);
1322 
1323         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1324             IITEncoder * This,
1325             /* [in] */ REFIID riid,
1326             /* [size_is][in] */ LPOLESTR *rgszNames,
1327             /* [in] */ UINT cNames,
1328             /* [in] */ LCID lcid,
1329             /* [size_is][out] */ DISPID *rgDispId);
1330 
1331         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1332             IITEncoder * This,
1333             /* [in] */ DISPID dispIdMember,
1334             /* [in] */ REFIID riid,
1335             /* [in] */ LCID lcid,
1336             /* [in] */ WORD wFlags,
1337             /* [out][in] */ DISPPARAMS *pDispParams,
1338             /* [out] */ VARIANT *pVarResult,
1339             /* [out] */ EXCEPINFO *pExcepInfo,
1340             /* [out] */ UINT *puArgErr);
1341 
1342         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
1343             IITEncoder * This,
1344             /* [retval][out] */ BSTR *name);
1345 
1346         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )(
1347             IITEncoder * This,
1348             /* [retval][out] */ BSTR *format);
1349 
1350         END_INTERFACE
1351     } IITEncoderVtbl;
1352 
1353     interface IITEncoder
1354     {
1355         CONST_VTBL struct IITEncoderVtbl *lpVtbl;
1356     };
1357 
1358 
1359 
1360 #ifdef COBJMACROS
1361 
1362 
1363 #define IITEncoder_QueryInterface(This,riid,ppvObject)	\
1364     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1365 
1366 #define IITEncoder_AddRef(This)	\
1367     (This)->lpVtbl -> AddRef(This)
1368 
1369 #define IITEncoder_Release(This)	\
1370     (This)->lpVtbl -> Release(This)
1371 
1372 
1373 #define IITEncoder_GetTypeInfoCount(This,pctinfo)	\
1374     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1375 
1376 #define IITEncoder_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
1377     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1378 
1379 #define IITEncoder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
1380     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1381 
1382 #define IITEncoder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
1383     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1384 
1385 
1386 #define IITEncoder_get_Name(This,name)	\
1387     (This)->lpVtbl -> get_Name(This,name)
1388 
1389 #define IITEncoder_get_Format(This,format)	\
1390     (This)->lpVtbl -> get_Format(This,format)
1391 
1392 #endif /* COBJMACROS */
1393 
1394 
1395 #endif 	/* C style interface */
1396 
1397 
1398 
1399 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEncoder_get_Name_Proxy(
1400     IITEncoder * This,
1401     /* [retval][out] */ BSTR *name);
1402 
1403 
1404 void __RPC_STUB IITEncoder_get_Name_Stub(
1405     IRpcStubBuffer *This,
1406     IRpcChannelBuffer *_pRpcChannelBuffer,
1407     PRPC_MESSAGE _pRpcMessage,
1408     DWORD *_pdwStubPhase);
1409 
1410 
1411 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEncoder_get_Format_Proxy(
1412     IITEncoder * This,
1413     /* [retval][out] */ BSTR *format);
1414 
1415 
1416 void __RPC_STUB IITEncoder_get_Format_Stub(
1417     IRpcStubBuffer *This,
1418     IRpcChannelBuffer *_pRpcChannelBuffer,
1419     PRPC_MESSAGE _pRpcMessage,
1420     DWORD *_pdwStubPhase);
1421 
1422 
1423 
1424 #endif 	/* __IITEncoder_INTERFACE_DEFINED__ */
1425 
1426 
1427 #ifndef __IITEncoderCollection_INTERFACE_DEFINED__
1428 #define __IITEncoderCollection_INTERFACE_DEFINED__
1429 
1430 /* interface IITEncoderCollection */
1431 /* [unique][helpstring][dual][uuid][object] */
1432 
1433 
1434 EXTERN_C const IID IID_IITEncoderCollection;
1435 
1436 #if defined(__cplusplus) && !defined(CINTERFACE)
1437 
1438     MIDL_INTERFACE("8862BCA9-168D-4549-A9D5-ADB35E553BA6")
1439     IITEncoderCollection : public IDispatch
1440     {
1441     public:
1442         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
1443             /* [retval][out] */ long *count) = 0;
1444 
1445         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
1446             /* [in] */ long index,
1447             /* [retval][out] */ IITEncoder **iEncoder) = 0;
1448 
1449         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByName(
1450             /* [in] */ BSTR name,
1451             /* [retval][out] */ IITEncoder **iEncoder) = 0;
1452 
1453         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
1454             /* [retval][out] */ IUnknown **iEnumerator) = 0;
1455 
1456     };
1457 
1458 #else 	/* C style interface */
1459 
1460     typedef struct IITEncoderCollectionVtbl
1461     {
1462         BEGIN_INTERFACE
1463 
1464         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1465             IITEncoderCollection * This,
1466             /* [in] */ REFIID riid,
1467             /* [iid_is][out] */ void **ppvObject);
1468 
1469         ULONG ( STDMETHODCALLTYPE *AddRef )(
1470             IITEncoderCollection * This);
1471 
1472         ULONG ( STDMETHODCALLTYPE *Release )(
1473             IITEncoderCollection * This);
1474 
1475         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1476             IITEncoderCollection * This,
1477             /* [out] */ UINT *pctinfo);
1478 
1479         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1480             IITEncoderCollection * This,
1481             /* [in] */ UINT iTInfo,
1482             /* [in] */ LCID lcid,
1483             /* [out] */ ITypeInfo **ppTInfo);
1484 
1485         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1486             IITEncoderCollection * This,
1487             /* [in] */ REFIID riid,
1488             /* [size_is][in] */ LPOLESTR *rgszNames,
1489             /* [in] */ UINT cNames,
1490             /* [in] */ LCID lcid,
1491             /* [size_is][out] */ DISPID *rgDispId);
1492 
1493         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1494             IITEncoderCollection * This,
1495             /* [in] */ DISPID dispIdMember,
1496             /* [in] */ REFIID riid,
1497             /* [in] */ LCID lcid,
1498             /* [in] */ WORD wFlags,
1499             /* [out][in] */ DISPPARAMS *pDispParams,
1500             /* [out] */ VARIANT *pVarResult,
1501             /* [out] */ EXCEPINFO *pExcepInfo,
1502             /* [out] */ UINT *puArgErr);
1503 
1504         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
1505             IITEncoderCollection * This,
1506             /* [retval][out] */ long *count);
1507 
1508         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
1509             IITEncoderCollection * This,
1510             /* [in] */ long index,
1511             /* [retval][out] */ IITEncoder **iEncoder);
1512 
1513         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByName )(
1514             IITEncoderCollection * This,
1515             /* [in] */ BSTR name,
1516             /* [retval][out] */ IITEncoder **iEncoder);
1517 
1518         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
1519             IITEncoderCollection * This,
1520             /* [retval][out] */ IUnknown **iEnumerator);
1521 
1522         END_INTERFACE
1523     } IITEncoderCollectionVtbl;
1524 
1525     interface IITEncoderCollection
1526     {
1527         CONST_VTBL struct IITEncoderCollectionVtbl *lpVtbl;
1528     };
1529 
1530 
1531 
1532 #ifdef COBJMACROS
1533 
1534 
1535 #define IITEncoderCollection_QueryInterface(This,riid,ppvObject)	\
1536     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1537 
1538 #define IITEncoderCollection_AddRef(This)	\
1539     (This)->lpVtbl -> AddRef(This)
1540 
1541 #define IITEncoderCollection_Release(This)	\
1542     (This)->lpVtbl -> Release(This)
1543 
1544 
1545 #define IITEncoderCollection_GetTypeInfoCount(This,pctinfo)	\
1546     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1547 
1548 #define IITEncoderCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
1549     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1550 
1551 #define IITEncoderCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
1552     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1553 
1554 #define IITEncoderCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
1555     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1556 
1557 
1558 #define IITEncoderCollection_get_Count(This,count)	\
1559     (This)->lpVtbl -> get_Count(This,count)
1560 
1561 #define IITEncoderCollection_get_Item(This,index,iEncoder)	\
1562     (This)->lpVtbl -> get_Item(This,index,iEncoder)
1563 
1564 #define IITEncoderCollection_get_ItemByName(This,name,iEncoder)	\
1565     (This)->lpVtbl -> get_ItemByName(This,name,iEncoder)
1566 
1567 #define IITEncoderCollection_get__NewEnum(This,iEnumerator)	\
1568     (This)->lpVtbl -> get__NewEnum(This,iEnumerator)
1569 
1570 #endif /* COBJMACROS */
1571 
1572 
1573 #endif 	/* C style interface */
1574 
1575 
1576 
1577 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEncoderCollection_get_Count_Proxy(
1578     IITEncoderCollection * This,
1579     /* [retval][out] */ long *count);
1580 
1581 
1582 void __RPC_STUB IITEncoderCollection_get_Count_Stub(
1583     IRpcStubBuffer *This,
1584     IRpcChannelBuffer *_pRpcChannelBuffer,
1585     PRPC_MESSAGE _pRpcMessage,
1586     DWORD *_pdwStubPhase);
1587 
1588 
1589 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IITEncoderCollection_get_Item_Proxy(
1590     IITEncoderCollection * This,
1591     /* [in] */ long index,
1592     /* [retval][out] */ IITEncoder **iEncoder);
1593 
1594 
1595 void __RPC_STUB IITEncoderCollection_get_Item_Stub(
1596     IRpcStubBuffer *This,
1597     IRpcChannelBuffer *_pRpcChannelBuffer,
1598     PRPC_MESSAGE _pRpcMessage,
1599     DWORD *_pdwStubPhase);
1600 
1601 
1602 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEncoderCollection_get_ItemByName_Proxy(
1603     IITEncoderCollection * This,
1604     /* [in] */ BSTR name,
1605     /* [retval][out] */ IITEncoder **iEncoder);
1606 
1607 
1608 void __RPC_STUB IITEncoderCollection_get_ItemByName_Stub(
1609     IRpcStubBuffer *This,
1610     IRpcChannelBuffer *_pRpcChannelBuffer,
1611     PRPC_MESSAGE _pRpcMessage,
1612     DWORD *_pdwStubPhase);
1613 
1614 
1615 /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IITEncoderCollection_get__NewEnum_Proxy(
1616     IITEncoderCollection * This,
1617     /* [retval][out] */ IUnknown **iEnumerator);
1618 
1619 
1620 void __RPC_STUB IITEncoderCollection_get__NewEnum_Stub(
1621     IRpcStubBuffer *This,
1622     IRpcChannelBuffer *_pRpcChannelBuffer,
1623     PRPC_MESSAGE _pRpcMessage,
1624     DWORD *_pdwStubPhase);
1625 
1626 
1627 
1628 #endif 	/* __IITEncoderCollection_INTERFACE_DEFINED__ */
1629 
1630 
1631 #ifndef __IITEQPreset_INTERFACE_DEFINED__
1632 #define __IITEQPreset_INTERFACE_DEFINED__
1633 
1634 /* interface IITEQPreset */
1635 /* [hidden][unique][helpstring][dual][uuid][object] */
1636 
1637 
1638 EXTERN_C const IID IID_IITEQPreset;
1639 
1640 #if defined(__cplusplus) && !defined(CINTERFACE)
1641 
1642     MIDL_INTERFACE("5BE75F4F-68FA-4212-ACB7-BE44EA569759")
1643     IITEQPreset : public IDispatch
1644     {
1645     public:
1646         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
1647             /* [retval][out] */ BSTR *name) = 0;
1648 
1649         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Modifiable(
1650             /* [retval][out] */ VARIANT_BOOL *isModifiable) = 0;
1651 
1652         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Preamp(
1653             /* [retval][out] */ double *level) = 0;
1654 
1655         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Preamp(
1656             /* [in] */ double level) = 0;
1657 
1658         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Band1(
1659             /* [retval][out] */ double *level) = 0;
1660 
1661         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Band1(
1662             /* [in] */ double level) = 0;
1663 
1664         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Band2(
1665             /* [retval][out] */ double *level) = 0;
1666 
1667         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Band2(
1668             /* [in] */ double level) = 0;
1669 
1670         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Band3(
1671             /* [retval][out] */ double *level) = 0;
1672 
1673         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Band3(
1674             /* [in] */ double level) = 0;
1675 
1676         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Band4(
1677             /* [retval][out] */ double *level) = 0;
1678 
1679         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Band4(
1680             /* [in] */ double level) = 0;
1681 
1682         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Band5(
1683             /* [retval][out] */ double *level) = 0;
1684 
1685         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Band5(
1686             /* [in] */ double level) = 0;
1687 
1688         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Band6(
1689             /* [retval][out] */ double *level) = 0;
1690 
1691         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Band6(
1692             /* [in] */ double level) = 0;
1693 
1694         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Band7(
1695             /* [retval][out] */ double *level) = 0;
1696 
1697         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Band7(
1698             /* [in] */ double level) = 0;
1699 
1700         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Band8(
1701             /* [retval][out] */ double *level) = 0;
1702 
1703         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Band8(
1704             /* [in] */ double level) = 0;
1705 
1706         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Band9(
1707             /* [retval][out] */ double *level) = 0;
1708 
1709         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Band9(
1710             /* [in] */ double level) = 0;
1711 
1712         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Band10(
1713             /* [retval][out] */ double *level) = 0;
1714 
1715         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Band10(
1716             /* [in] */ double level) = 0;
1717 
1718         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete(
1719             /* [in] */ VARIANT_BOOL updateAllTracks) = 0;
1720 
1721         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rename(
1722             /* [in] */ BSTR newName,
1723             /* [in] */ VARIANT_BOOL updateAllTracks) = 0;
1724 
1725     };
1726 
1727 #else 	/* C style interface */
1728 
1729     typedef struct IITEQPresetVtbl
1730     {
1731         BEGIN_INTERFACE
1732 
1733         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
1734             IITEQPreset * This,
1735             /* [in] */ REFIID riid,
1736             /* [iid_is][out] */ void **ppvObject);
1737 
1738         ULONG ( STDMETHODCALLTYPE *AddRef )(
1739             IITEQPreset * This);
1740 
1741         ULONG ( STDMETHODCALLTYPE *Release )(
1742             IITEQPreset * This);
1743 
1744         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
1745             IITEQPreset * This,
1746             /* [out] */ UINT *pctinfo);
1747 
1748         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
1749             IITEQPreset * This,
1750             /* [in] */ UINT iTInfo,
1751             /* [in] */ LCID lcid,
1752             /* [out] */ ITypeInfo **ppTInfo);
1753 
1754         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
1755             IITEQPreset * This,
1756             /* [in] */ REFIID riid,
1757             /* [size_is][in] */ LPOLESTR *rgszNames,
1758             /* [in] */ UINT cNames,
1759             /* [in] */ LCID lcid,
1760             /* [size_is][out] */ DISPID *rgDispId);
1761 
1762         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
1763             IITEQPreset * This,
1764             /* [in] */ DISPID dispIdMember,
1765             /* [in] */ REFIID riid,
1766             /* [in] */ LCID lcid,
1767             /* [in] */ WORD wFlags,
1768             /* [out][in] */ DISPPARAMS *pDispParams,
1769             /* [out] */ VARIANT *pVarResult,
1770             /* [out] */ EXCEPINFO *pExcepInfo,
1771             /* [out] */ UINT *puArgErr);
1772 
1773         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
1774             IITEQPreset * This,
1775             /* [retval][out] */ BSTR *name);
1776 
1777         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Modifiable )(
1778             IITEQPreset * This,
1779             /* [retval][out] */ VARIANT_BOOL *isModifiable);
1780 
1781         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Preamp )(
1782             IITEQPreset * This,
1783             /* [retval][out] */ double *level);
1784 
1785         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Preamp )(
1786             IITEQPreset * This,
1787             /* [in] */ double level);
1788 
1789         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Band1 )(
1790             IITEQPreset * This,
1791             /* [retval][out] */ double *level);
1792 
1793         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Band1 )(
1794             IITEQPreset * This,
1795             /* [in] */ double level);
1796 
1797         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Band2 )(
1798             IITEQPreset * This,
1799             /* [retval][out] */ double *level);
1800 
1801         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Band2 )(
1802             IITEQPreset * This,
1803             /* [in] */ double level);
1804 
1805         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Band3 )(
1806             IITEQPreset * This,
1807             /* [retval][out] */ double *level);
1808 
1809         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Band3 )(
1810             IITEQPreset * This,
1811             /* [in] */ double level);
1812 
1813         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Band4 )(
1814             IITEQPreset * This,
1815             /* [retval][out] */ double *level);
1816 
1817         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Band4 )(
1818             IITEQPreset * This,
1819             /* [in] */ double level);
1820 
1821         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Band5 )(
1822             IITEQPreset * This,
1823             /* [retval][out] */ double *level);
1824 
1825         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Band5 )(
1826             IITEQPreset * This,
1827             /* [in] */ double level);
1828 
1829         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Band6 )(
1830             IITEQPreset * This,
1831             /* [retval][out] */ double *level);
1832 
1833         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Band6 )(
1834             IITEQPreset * This,
1835             /* [in] */ double level);
1836 
1837         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Band7 )(
1838             IITEQPreset * This,
1839             /* [retval][out] */ double *level);
1840 
1841         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Band7 )(
1842             IITEQPreset * This,
1843             /* [in] */ double level);
1844 
1845         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Band8 )(
1846             IITEQPreset * This,
1847             /* [retval][out] */ double *level);
1848 
1849         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Band8 )(
1850             IITEQPreset * This,
1851             /* [in] */ double level);
1852 
1853         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Band9 )(
1854             IITEQPreset * This,
1855             /* [retval][out] */ double *level);
1856 
1857         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Band9 )(
1858             IITEQPreset * This,
1859             /* [in] */ double level);
1860 
1861         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Band10 )(
1862             IITEQPreset * This,
1863             /* [retval][out] */ double *level);
1864 
1865         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Band10 )(
1866             IITEQPreset * This,
1867             /* [in] */ double level);
1868 
1869         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
1870             IITEQPreset * This,
1871             /* [in] */ VARIANT_BOOL updateAllTracks);
1872 
1873         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Rename )(
1874             IITEQPreset * This,
1875             /* [in] */ BSTR newName,
1876             /* [in] */ VARIANT_BOOL updateAllTracks);
1877 
1878         END_INTERFACE
1879     } IITEQPresetVtbl;
1880 
1881     interface IITEQPreset
1882     {
1883         CONST_VTBL struct IITEQPresetVtbl *lpVtbl;
1884     };
1885 
1886 
1887 
1888 #ifdef COBJMACROS
1889 
1890 
1891 #define IITEQPreset_QueryInterface(This,riid,ppvObject)	\
1892     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1893 
1894 #define IITEQPreset_AddRef(This)	\
1895     (This)->lpVtbl -> AddRef(This)
1896 
1897 #define IITEQPreset_Release(This)	\
1898     (This)->lpVtbl -> Release(This)
1899 
1900 
1901 #define IITEQPreset_GetTypeInfoCount(This,pctinfo)	\
1902     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1903 
1904 #define IITEQPreset_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
1905     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1906 
1907 #define IITEQPreset_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
1908     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1909 
1910 #define IITEQPreset_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
1911     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1912 
1913 
1914 #define IITEQPreset_get_Name(This,name)	\
1915     (This)->lpVtbl -> get_Name(This,name)
1916 
1917 #define IITEQPreset_get_Modifiable(This,isModifiable)	\
1918     (This)->lpVtbl -> get_Modifiable(This,isModifiable)
1919 
1920 #define IITEQPreset_get_Preamp(This,level)	\
1921     (This)->lpVtbl -> get_Preamp(This,level)
1922 
1923 #define IITEQPreset_put_Preamp(This,level)	\
1924     (This)->lpVtbl -> put_Preamp(This,level)
1925 
1926 #define IITEQPreset_get_Band1(This,level)	\
1927     (This)->lpVtbl -> get_Band1(This,level)
1928 
1929 #define IITEQPreset_put_Band1(This,level)	\
1930     (This)->lpVtbl -> put_Band1(This,level)
1931 
1932 #define IITEQPreset_get_Band2(This,level)	\
1933     (This)->lpVtbl -> get_Band2(This,level)
1934 
1935 #define IITEQPreset_put_Band2(This,level)	\
1936     (This)->lpVtbl -> put_Band2(This,level)
1937 
1938 #define IITEQPreset_get_Band3(This,level)	\
1939     (This)->lpVtbl -> get_Band3(This,level)
1940 
1941 #define IITEQPreset_put_Band3(This,level)	\
1942     (This)->lpVtbl -> put_Band3(This,level)
1943 
1944 #define IITEQPreset_get_Band4(This,level)	\
1945     (This)->lpVtbl -> get_Band4(This,level)
1946 
1947 #define IITEQPreset_put_Band4(This,level)	\
1948     (This)->lpVtbl -> put_Band4(This,level)
1949 
1950 #define IITEQPreset_get_Band5(This,level)	\
1951     (This)->lpVtbl -> get_Band5(This,level)
1952 
1953 #define IITEQPreset_put_Band5(This,level)	\
1954     (This)->lpVtbl -> put_Band5(This,level)
1955 
1956 #define IITEQPreset_get_Band6(This,level)	\
1957     (This)->lpVtbl -> get_Band6(This,level)
1958 
1959 #define IITEQPreset_put_Band6(This,level)	\
1960     (This)->lpVtbl -> put_Band6(This,level)
1961 
1962 #define IITEQPreset_get_Band7(This,level)	\
1963     (This)->lpVtbl -> get_Band7(This,level)
1964 
1965 #define IITEQPreset_put_Band7(This,level)	\
1966     (This)->lpVtbl -> put_Band7(This,level)
1967 
1968 #define IITEQPreset_get_Band8(This,level)	\
1969     (This)->lpVtbl -> get_Band8(This,level)
1970 
1971 #define IITEQPreset_put_Band8(This,level)	\
1972     (This)->lpVtbl -> put_Band8(This,level)
1973 
1974 #define IITEQPreset_get_Band9(This,level)	\
1975     (This)->lpVtbl -> get_Band9(This,level)
1976 
1977 #define IITEQPreset_put_Band9(This,level)	\
1978     (This)->lpVtbl -> put_Band9(This,level)
1979 
1980 #define IITEQPreset_get_Band10(This,level)	\
1981     (This)->lpVtbl -> get_Band10(This,level)
1982 
1983 #define IITEQPreset_put_Band10(This,level)	\
1984     (This)->lpVtbl -> put_Band10(This,level)
1985 
1986 #define IITEQPreset_Delete(This,updateAllTracks)	\
1987     (This)->lpVtbl -> Delete(This,updateAllTracks)
1988 
1989 #define IITEQPreset_Rename(This,newName,updateAllTracks)	\
1990     (This)->lpVtbl -> Rename(This,newName,updateAllTracks)
1991 
1992 #endif /* COBJMACROS */
1993 
1994 
1995 #endif 	/* C style interface */
1996 
1997 
1998 
1999 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Name_Proxy(
2000     IITEQPreset * This,
2001     /* [retval][out] */ BSTR *name);
2002 
2003 
2004 void __RPC_STUB IITEQPreset_get_Name_Stub(
2005     IRpcStubBuffer *This,
2006     IRpcChannelBuffer *_pRpcChannelBuffer,
2007     PRPC_MESSAGE _pRpcMessage,
2008     DWORD *_pdwStubPhase);
2009 
2010 
2011 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Modifiable_Proxy(
2012     IITEQPreset * This,
2013     /* [retval][out] */ VARIANT_BOOL *isModifiable);
2014 
2015 
2016 void __RPC_STUB IITEQPreset_get_Modifiable_Stub(
2017     IRpcStubBuffer *This,
2018     IRpcChannelBuffer *_pRpcChannelBuffer,
2019     PRPC_MESSAGE _pRpcMessage,
2020     DWORD *_pdwStubPhase);
2021 
2022 
2023 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Preamp_Proxy(
2024     IITEQPreset * This,
2025     /* [retval][out] */ double *level);
2026 
2027 
2028 void __RPC_STUB IITEQPreset_get_Preamp_Stub(
2029     IRpcStubBuffer *This,
2030     IRpcChannelBuffer *_pRpcChannelBuffer,
2031     PRPC_MESSAGE _pRpcMessage,
2032     DWORD *_pdwStubPhase);
2033 
2034 
2035 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITEQPreset_put_Preamp_Proxy(
2036     IITEQPreset * This,
2037     /* [in] */ double level);
2038 
2039 
2040 void __RPC_STUB IITEQPreset_put_Preamp_Stub(
2041     IRpcStubBuffer *This,
2042     IRpcChannelBuffer *_pRpcChannelBuffer,
2043     PRPC_MESSAGE _pRpcMessage,
2044     DWORD *_pdwStubPhase);
2045 
2046 
2047 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Band1_Proxy(
2048     IITEQPreset * This,
2049     /* [retval][out] */ double *level);
2050 
2051 
2052 void __RPC_STUB IITEQPreset_get_Band1_Stub(
2053     IRpcStubBuffer *This,
2054     IRpcChannelBuffer *_pRpcChannelBuffer,
2055     PRPC_MESSAGE _pRpcMessage,
2056     DWORD *_pdwStubPhase);
2057 
2058 
2059 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITEQPreset_put_Band1_Proxy(
2060     IITEQPreset * This,
2061     /* [in] */ double level);
2062 
2063 
2064 void __RPC_STUB IITEQPreset_put_Band1_Stub(
2065     IRpcStubBuffer *This,
2066     IRpcChannelBuffer *_pRpcChannelBuffer,
2067     PRPC_MESSAGE _pRpcMessage,
2068     DWORD *_pdwStubPhase);
2069 
2070 
2071 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Band2_Proxy(
2072     IITEQPreset * This,
2073     /* [retval][out] */ double *level);
2074 
2075 
2076 void __RPC_STUB IITEQPreset_get_Band2_Stub(
2077     IRpcStubBuffer *This,
2078     IRpcChannelBuffer *_pRpcChannelBuffer,
2079     PRPC_MESSAGE _pRpcMessage,
2080     DWORD *_pdwStubPhase);
2081 
2082 
2083 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITEQPreset_put_Band2_Proxy(
2084     IITEQPreset * This,
2085     /* [in] */ double level);
2086 
2087 
2088 void __RPC_STUB IITEQPreset_put_Band2_Stub(
2089     IRpcStubBuffer *This,
2090     IRpcChannelBuffer *_pRpcChannelBuffer,
2091     PRPC_MESSAGE _pRpcMessage,
2092     DWORD *_pdwStubPhase);
2093 
2094 
2095 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Band3_Proxy(
2096     IITEQPreset * This,
2097     /* [retval][out] */ double *level);
2098 
2099 
2100 void __RPC_STUB IITEQPreset_get_Band3_Stub(
2101     IRpcStubBuffer *This,
2102     IRpcChannelBuffer *_pRpcChannelBuffer,
2103     PRPC_MESSAGE _pRpcMessage,
2104     DWORD *_pdwStubPhase);
2105 
2106 
2107 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITEQPreset_put_Band3_Proxy(
2108     IITEQPreset * This,
2109     /* [in] */ double level);
2110 
2111 
2112 void __RPC_STUB IITEQPreset_put_Band3_Stub(
2113     IRpcStubBuffer *This,
2114     IRpcChannelBuffer *_pRpcChannelBuffer,
2115     PRPC_MESSAGE _pRpcMessage,
2116     DWORD *_pdwStubPhase);
2117 
2118 
2119 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Band4_Proxy(
2120     IITEQPreset * This,
2121     /* [retval][out] */ double *level);
2122 
2123 
2124 void __RPC_STUB IITEQPreset_get_Band4_Stub(
2125     IRpcStubBuffer *This,
2126     IRpcChannelBuffer *_pRpcChannelBuffer,
2127     PRPC_MESSAGE _pRpcMessage,
2128     DWORD *_pdwStubPhase);
2129 
2130 
2131 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITEQPreset_put_Band4_Proxy(
2132     IITEQPreset * This,
2133     /* [in] */ double level);
2134 
2135 
2136 void __RPC_STUB IITEQPreset_put_Band4_Stub(
2137     IRpcStubBuffer *This,
2138     IRpcChannelBuffer *_pRpcChannelBuffer,
2139     PRPC_MESSAGE _pRpcMessage,
2140     DWORD *_pdwStubPhase);
2141 
2142 
2143 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Band5_Proxy(
2144     IITEQPreset * This,
2145     /* [retval][out] */ double *level);
2146 
2147 
2148 void __RPC_STUB IITEQPreset_get_Band5_Stub(
2149     IRpcStubBuffer *This,
2150     IRpcChannelBuffer *_pRpcChannelBuffer,
2151     PRPC_MESSAGE _pRpcMessage,
2152     DWORD *_pdwStubPhase);
2153 
2154 
2155 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITEQPreset_put_Band5_Proxy(
2156     IITEQPreset * This,
2157     /* [in] */ double level);
2158 
2159 
2160 void __RPC_STUB IITEQPreset_put_Band5_Stub(
2161     IRpcStubBuffer *This,
2162     IRpcChannelBuffer *_pRpcChannelBuffer,
2163     PRPC_MESSAGE _pRpcMessage,
2164     DWORD *_pdwStubPhase);
2165 
2166 
2167 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Band6_Proxy(
2168     IITEQPreset * This,
2169     /* [retval][out] */ double *level);
2170 
2171 
2172 void __RPC_STUB IITEQPreset_get_Band6_Stub(
2173     IRpcStubBuffer *This,
2174     IRpcChannelBuffer *_pRpcChannelBuffer,
2175     PRPC_MESSAGE _pRpcMessage,
2176     DWORD *_pdwStubPhase);
2177 
2178 
2179 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITEQPreset_put_Band6_Proxy(
2180     IITEQPreset * This,
2181     /* [in] */ double level);
2182 
2183 
2184 void __RPC_STUB IITEQPreset_put_Band6_Stub(
2185     IRpcStubBuffer *This,
2186     IRpcChannelBuffer *_pRpcChannelBuffer,
2187     PRPC_MESSAGE _pRpcMessage,
2188     DWORD *_pdwStubPhase);
2189 
2190 
2191 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Band7_Proxy(
2192     IITEQPreset * This,
2193     /* [retval][out] */ double *level);
2194 
2195 
2196 void __RPC_STUB IITEQPreset_get_Band7_Stub(
2197     IRpcStubBuffer *This,
2198     IRpcChannelBuffer *_pRpcChannelBuffer,
2199     PRPC_MESSAGE _pRpcMessage,
2200     DWORD *_pdwStubPhase);
2201 
2202 
2203 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITEQPreset_put_Band7_Proxy(
2204     IITEQPreset * This,
2205     /* [in] */ double level);
2206 
2207 
2208 void __RPC_STUB IITEQPreset_put_Band7_Stub(
2209     IRpcStubBuffer *This,
2210     IRpcChannelBuffer *_pRpcChannelBuffer,
2211     PRPC_MESSAGE _pRpcMessage,
2212     DWORD *_pdwStubPhase);
2213 
2214 
2215 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Band8_Proxy(
2216     IITEQPreset * This,
2217     /* [retval][out] */ double *level);
2218 
2219 
2220 void __RPC_STUB IITEQPreset_get_Band8_Stub(
2221     IRpcStubBuffer *This,
2222     IRpcChannelBuffer *_pRpcChannelBuffer,
2223     PRPC_MESSAGE _pRpcMessage,
2224     DWORD *_pdwStubPhase);
2225 
2226 
2227 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITEQPreset_put_Band8_Proxy(
2228     IITEQPreset * This,
2229     /* [in] */ double level);
2230 
2231 
2232 void __RPC_STUB IITEQPreset_put_Band8_Stub(
2233     IRpcStubBuffer *This,
2234     IRpcChannelBuffer *_pRpcChannelBuffer,
2235     PRPC_MESSAGE _pRpcMessage,
2236     DWORD *_pdwStubPhase);
2237 
2238 
2239 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Band9_Proxy(
2240     IITEQPreset * This,
2241     /* [retval][out] */ double *level);
2242 
2243 
2244 void __RPC_STUB IITEQPreset_get_Band9_Stub(
2245     IRpcStubBuffer *This,
2246     IRpcChannelBuffer *_pRpcChannelBuffer,
2247     PRPC_MESSAGE _pRpcMessage,
2248     DWORD *_pdwStubPhase);
2249 
2250 
2251 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITEQPreset_put_Band9_Proxy(
2252     IITEQPreset * This,
2253     /* [in] */ double level);
2254 
2255 
2256 void __RPC_STUB IITEQPreset_put_Band9_Stub(
2257     IRpcStubBuffer *This,
2258     IRpcChannelBuffer *_pRpcChannelBuffer,
2259     PRPC_MESSAGE _pRpcMessage,
2260     DWORD *_pdwStubPhase);
2261 
2262 
2263 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPreset_get_Band10_Proxy(
2264     IITEQPreset * This,
2265     /* [retval][out] */ double *level);
2266 
2267 
2268 void __RPC_STUB IITEQPreset_get_Band10_Stub(
2269     IRpcStubBuffer *This,
2270     IRpcChannelBuffer *_pRpcChannelBuffer,
2271     PRPC_MESSAGE _pRpcMessage,
2272     DWORD *_pdwStubPhase);
2273 
2274 
2275 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITEQPreset_put_Band10_Proxy(
2276     IITEQPreset * This,
2277     /* [in] */ double level);
2278 
2279 
2280 void __RPC_STUB IITEQPreset_put_Band10_Stub(
2281     IRpcStubBuffer *This,
2282     IRpcChannelBuffer *_pRpcChannelBuffer,
2283     PRPC_MESSAGE _pRpcMessage,
2284     DWORD *_pdwStubPhase);
2285 
2286 
2287 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITEQPreset_Delete_Proxy(
2288     IITEQPreset * This,
2289     /* [in] */ VARIANT_BOOL updateAllTracks);
2290 
2291 
2292 void __RPC_STUB IITEQPreset_Delete_Stub(
2293     IRpcStubBuffer *This,
2294     IRpcChannelBuffer *_pRpcChannelBuffer,
2295     PRPC_MESSAGE _pRpcMessage,
2296     DWORD *_pdwStubPhase);
2297 
2298 
2299 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITEQPreset_Rename_Proxy(
2300     IITEQPreset * This,
2301     /* [in] */ BSTR newName,
2302     /* [in] */ VARIANT_BOOL updateAllTracks);
2303 
2304 
2305 void __RPC_STUB IITEQPreset_Rename_Stub(
2306     IRpcStubBuffer *This,
2307     IRpcChannelBuffer *_pRpcChannelBuffer,
2308     PRPC_MESSAGE _pRpcMessage,
2309     DWORD *_pdwStubPhase);
2310 
2311 
2312 
2313 #endif 	/* __IITEQPreset_INTERFACE_DEFINED__ */
2314 
2315 
2316 #ifndef __IITEQPresetCollection_INTERFACE_DEFINED__
2317 #define __IITEQPresetCollection_INTERFACE_DEFINED__
2318 
2319 /* interface IITEQPresetCollection */
2320 /* [unique][helpstring][dual][uuid][object] */
2321 
2322 
2323 EXTERN_C const IID IID_IITEQPresetCollection;
2324 
2325 #if defined(__cplusplus) && !defined(CINTERFACE)
2326 
2327     MIDL_INTERFACE("AEF4D111-3331-48da-B0C2-B468D5D61D08")
2328     IITEQPresetCollection : public IDispatch
2329     {
2330     public:
2331         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
2332             /* [retval][out] */ long *count) = 0;
2333 
2334         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
2335             /* [in] */ long index,
2336             /* [retval][out] */ IITEQPreset **iEQPreset) = 0;
2337 
2338         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByName(
2339             /* [in] */ BSTR name,
2340             /* [retval][out] */ IITEQPreset **iEQPreset) = 0;
2341 
2342         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
2343             /* [retval][out] */ IUnknown **iEnumerator) = 0;
2344 
2345     };
2346 
2347 #else 	/* C style interface */
2348 
2349     typedef struct IITEQPresetCollectionVtbl
2350     {
2351         BEGIN_INTERFACE
2352 
2353         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2354             IITEQPresetCollection * This,
2355             /* [in] */ REFIID riid,
2356             /* [iid_is][out] */ void **ppvObject);
2357 
2358         ULONG ( STDMETHODCALLTYPE *AddRef )(
2359             IITEQPresetCollection * This);
2360 
2361         ULONG ( STDMETHODCALLTYPE *Release )(
2362             IITEQPresetCollection * This);
2363 
2364         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2365             IITEQPresetCollection * This,
2366             /* [out] */ UINT *pctinfo);
2367 
2368         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2369             IITEQPresetCollection * This,
2370             /* [in] */ UINT iTInfo,
2371             /* [in] */ LCID lcid,
2372             /* [out] */ ITypeInfo **ppTInfo);
2373 
2374         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2375             IITEQPresetCollection * This,
2376             /* [in] */ REFIID riid,
2377             /* [size_is][in] */ LPOLESTR *rgszNames,
2378             /* [in] */ UINT cNames,
2379             /* [in] */ LCID lcid,
2380             /* [size_is][out] */ DISPID *rgDispId);
2381 
2382         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2383             IITEQPresetCollection * This,
2384             /* [in] */ DISPID dispIdMember,
2385             /* [in] */ REFIID riid,
2386             /* [in] */ LCID lcid,
2387             /* [in] */ WORD wFlags,
2388             /* [out][in] */ DISPPARAMS *pDispParams,
2389             /* [out] */ VARIANT *pVarResult,
2390             /* [out] */ EXCEPINFO *pExcepInfo,
2391             /* [out] */ UINT *puArgErr);
2392 
2393         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
2394             IITEQPresetCollection * This,
2395             /* [retval][out] */ long *count);
2396 
2397         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
2398             IITEQPresetCollection * This,
2399             /* [in] */ long index,
2400             /* [retval][out] */ IITEQPreset **iEQPreset);
2401 
2402         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByName )(
2403             IITEQPresetCollection * This,
2404             /* [in] */ BSTR name,
2405             /* [retval][out] */ IITEQPreset **iEQPreset);
2406 
2407         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
2408             IITEQPresetCollection * This,
2409             /* [retval][out] */ IUnknown **iEnumerator);
2410 
2411         END_INTERFACE
2412     } IITEQPresetCollectionVtbl;
2413 
2414     interface IITEQPresetCollection
2415     {
2416         CONST_VTBL struct IITEQPresetCollectionVtbl *lpVtbl;
2417     };
2418 
2419 
2420 
2421 #ifdef COBJMACROS
2422 
2423 
2424 #define IITEQPresetCollection_QueryInterface(This,riid,ppvObject)	\
2425     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2426 
2427 #define IITEQPresetCollection_AddRef(This)	\
2428     (This)->lpVtbl -> AddRef(This)
2429 
2430 #define IITEQPresetCollection_Release(This)	\
2431     (This)->lpVtbl -> Release(This)
2432 
2433 
2434 #define IITEQPresetCollection_GetTypeInfoCount(This,pctinfo)	\
2435     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2436 
2437 #define IITEQPresetCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
2438     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2439 
2440 #define IITEQPresetCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
2441     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2442 
2443 #define IITEQPresetCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
2444     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2445 
2446 
2447 #define IITEQPresetCollection_get_Count(This,count)	\
2448     (This)->lpVtbl -> get_Count(This,count)
2449 
2450 #define IITEQPresetCollection_get_Item(This,index,iEQPreset)	\
2451     (This)->lpVtbl -> get_Item(This,index,iEQPreset)
2452 
2453 #define IITEQPresetCollection_get_ItemByName(This,name,iEQPreset)	\
2454     (This)->lpVtbl -> get_ItemByName(This,name,iEQPreset)
2455 
2456 #define IITEQPresetCollection_get__NewEnum(This,iEnumerator)	\
2457     (This)->lpVtbl -> get__NewEnum(This,iEnumerator)
2458 
2459 #endif /* COBJMACROS */
2460 
2461 
2462 #endif 	/* C style interface */
2463 
2464 
2465 
2466 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPresetCollection_get_Count_Proxy(
2467     IITEQPresetCollection * This,
2468     /* [retval][out] */ long *count);
2469 
2470 
2471 void __RPC_STUB IITEQPresetCollection_get_Count_Stub(
2472     IRpcStubBuffer *This,
2473     IRpcChannelBuffer *_pRpcChannelBuffer,
2474     PRPC_MESSAGE _pRpcMessage,
2475     DWORD *_pdwStubPhase);
2476 
2477 
2478 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IITEQPresetCollection_get_Item_Proxy(
2479     IITEQPresetCollection * This,
2480     /* [in] */ long index,
2481     /* [retval][out] */ IITEQPreset **iEQPreset);
2482 
2483 
2484 void __RPC_STUB IITEQPresetCollection_get_Item_Stub(
2485     IRpcStubBuffer *This,
2486     IRpcChannelBuffer *_pRpcChannelBuffer,
2487     PRPC_MESSAGE _pRpcMessage,
2488     DWORD *_pdwStubPhase);
2489 
2490 
2491 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITEQPresetCollection_get_ItemByName_Proxy(
2492     IITEQPresetCollection * This,
2493     /* [in] */ BSTR name,
2494     /* [retval][out] */ IITEQPreset **iEQPreset);
2495 
2496 
2497 void __RPC_STUB IITEQPresetCollection_get_ItemByName_Stub(
2498     IRpcStubBuffer *This,
2499     IRpcChannelBuffer *_pRpcChannelBuffer,
2500     PRPC_MESSAGE _pRpcMessage,
2501     DWORD *_pdwStubPhase);
2502 
2503 
2504 /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IITEQPresetCollection_get__NewEnum_Proxy(
2505     IITEQPresetCollection * This,
2506     /* [retval][out] */ IUnknown **iEnumerator);
2507 
2508 
2509 void __RPC_STUB IITEQPresetCollection_get__NewEnum_Stub(
2510     IRpcStubBuffer *This,
2511     IRpcChannelBuffer *_pRpcChannelBuffer,
2512     PRPC_MESSAGE _pRpcMessage,
2513     DWORD *_pdwStubPhase);
2514 
2515 
2516 
2517 #endif 	/* __IITEQPresetCollection_INTERFACE_DEFINED__ */
2518 
2519 
2520 #ifndef __IITPlaylist_INTERFACE_DEFINED__
2521 #define __IITPlaylist_INTERFACE_DEFINED__
2522 
2523 /* interface IITPlaylist */
2524 /* [hidden][unique][helpstring][dual][uuid][object] */
2525 
2526 
2527 EXTERN_C const IID IID_IITPlaylist;
2528 
2529 #if defined(__cplusplus) && !defined(CINTERFACE)
2530 
2531     MIDL_INTERFACE("3D5E072F-2A77-4b17-9E73-E03B77CCCCA9")
2532     IITPlaylist : public IITObject
2533     {
2534     public:
2535         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
2536 
2537         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PlayFirstTrack( void) = 0;
2538 
2539         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Print(
2540             /* [in] */ VARIANT_BOOL showPrintDialog,
2541             /* [in] */ ITPlaylistPrintKind printKind,
2542             /* [in] */ BSTR theme) = 0;
2543 
2544         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Search(
2545             /* [in] */ BSTR searchText,
2546             /* [in] */ ITPlaylistSearchField searchFields,
2547             /* [retval][out] */ IITTrackCollection **iTrackCollection) = 0;
2548 
2549         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Kind(
2550             /* [retval][out] */ ITPlaylistKind *kind) = 0;
2551 
2552         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Source(
2553             /* [retval][out] */ IITSource **iSource) = 0;
2554 
2555         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Duration(
2556             /* [retval][out] */ long *duration) = 0;
2557 
2558         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Shuffle(
2559             /* [retval][out] */ VARIANT_BOOL *isShuffle) = 0;
2560 
2561         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Shuffle(
2562             /* [in] */ VARIANT_BOOL shouldShuffle) = 0;
2563 
2564         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
2565             /* [retval][out] */ double *size) = 0;
2566 
2567         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SongRepeat(
2568             /* [retval][out] */ ITPlaylistRepeatMode *repeatMode) = 0;
2569 
2570         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SongRepeat(
2571             /* [in] */ ITPlaylistRepeatMode repeatMode) = 0;
2572 
2573         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Time(
2574             /* [retval][out] */ BSTR *time) = 0;
2575 
2576         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible(
2577             /* [retval][out] */ VARIANT_BOOL *isVisible) = 0;
2578 
2579         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Tracks(
2580             /* [retval][out] */ IITTrackCollection **iTrackCollection) = 0;
2581 
2582     };
2583 
2584 #else 	/* C style interface */
2585 
2586     typedef struct IITPlaylistVtbl
2587     {
2588         BEGIN_INTERFACE
2589 
2590         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
2591             IITPlaylist * This,
2592             /* [in] */ REFIID riid,
2593             /* [iid_is][out] */ void **ppvObject);
2594 
2595         ULONG ( STDMETHODCALLTYPE *AddRef )(
2596             IITPlaylist * This);
2597 
2598         ULONG ( STDMETHODCALLTYPE *Release )(
2599             IITPlaylist * This);
2600 
2601         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
2602             IITPlaylist * This,
2603             /* [out] */ UINT *pctinfo);
2604 
2605         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
2606             IITPlaylist * This,
2607             /* [in] */ UINT iTInfo,
2608             /* [in] */ LCID lcid,
2609             /* [out] */ ITypeInfo **ppTInfo);
2610 
2611         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
2612             IITPlaylist * This,
2613             /* [in] */ REFIID riid,
2614             /* [size_is][in] */ LPOLESTR *rgszNames,
2615             /* [in] */ UINT cNames,
2616             /* [in] */ LCID lcid,
2617             /* [size_is][out] */ DISPID *rgDispId);
2618 
2619         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
2620             IITPlaylist * This,
2621             /* [in] */ DISPID dispIdMember,
2622             /* [in] */ REFIID riid,
2623             /* [in] */ LCID lcid,
2624             /* [in] */ WORD wFlags,
2625             /* [out][in] */ DISPPARAMS *pDispParams,
2626             /* [out] */ VARIANT *pVarResult,
2627             /* [out] */ EXCEPINFO *pExcepInfo,
2628             /* [out] */ UINT *puArgErr);
2629 
2630         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetITObjectIDs )(
2631             IITPlaylist * This,
2632             /* [out] */ long *sourceID,
2633             /* [out] */ long *playlistID,
2634             /* [out] */ long *trackID,
2635             /* [out] */ long *databaseID);
2636 
2637         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
2638             IITPlaylist * This,
2639             /* [retval][out] */ BSTR *name);
2640 
2641         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
2642             IITPlaylist * This,
2643             /* [in] */ BSTR name);
2644 
2645         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )(
2646             IITPlaylist * This,
2647             /* [retval][out] */ long *index);
2648 
2649         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceID )(
2650             IITPlaylist * This,
2651             /* [retval][out] */ long *sourceID);
2652 
2653         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistID )(
2654             IITPlaylist * This,
2655             /* [retval][out] */ long *playlistID);
2656 
2657         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackID )(
2658             IITPlaylist * This,
2659             /* [retval][out] */ long *trackID);
2660 
2661         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackDatabaseID )(
2662             IITPlaylist * This,
2663             /* [retval][out] */ long *databaseID);
2664 
2665         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
2666             IITPlaylist * This);
2667 
2668         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PlayFirstTrack )(
2669             IITPlaylist * This);
2670 
2671         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Print )(
2672             IITPlaylist * This,
2673             /* [in] */ VARIANT_BOOL showPrintDialog,
2674             /* [in] */ ITPlaylistPrintKind printKind,
2675             /* [in] */ BSTR theme);
2676 
2677         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Search )(
2678             IITPlaylist * This,
2679             /* [in] */ BSTR searchText,
2680             /* [in] */ ITPlaylistSearchField searchFields,
2681             /* [retval][out] */ IITTrackCollection **iTrackCollection);
2682 
2683         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
2684             IITPlaylist * This,
2685             /* [retval][out] */ ITPlaylistKind *kind);
2686 
2687         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
2688             IITPlaylist * This,
2689             /* [retval][out] */ IITSource **iSource);
2690 
2691         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
2692             IITPlaylist * This,
2693             /* [retval][out] */ long *duration);
2694 
2695         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Shuffle )(
2696             IITPlaylist * This,
2697             /* [retval][out] */ VARIANT_BOOL *isShuffle);
2698 
2699         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Shuffle )(
2700             IITPlaylist * This,
2701             /* [in] */ VARIANT_BOOL shouldShuffle);
2702 
2703         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
2704             IITPlaylist * This,
2705             /* [retval][out] */ double *size);
2706 
2707         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SongRepeat )(
2708             IITPlaylist * This,
2709             /* [retval][out] */ ITPlaylistRepeatMode *repeatMode);
2710 
2711         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SongRepeat )(
2712             IITPlaylist * This,
2713             /* [in] */ ITPlaylistRepeatMode repeatMode);
2714 
2715         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Time )(
2716             IITPlaylist * This,
2717             /* [retval][out] */ BSTR *time);
2718 
2719         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
2720             IITPlaylist * This,
2721             /* [retval][out] */ VARIANT_BOOL *isVisible);
2722 
2723         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tracks )(
2724             IITPlaylist * This,
2725             /* [retval][out] */ IITTrackCollection **iTrackCollection);
2726 
2727         END_INTERFACE
2728     } IITPlaylistVtbl;
2729 
2730     interface IITPlaylist
2731     {
2732         CONST_VTBL struct IITPlaylistVtbl *lpVtbl;
2733     };
2734 
2735 
2736 
2737 #ifdef COBJMACROS
2738 
2739 
2740 #define IITPlaylist_QueryInterface(This,riid,ppvObject)	\
2741     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2742 
2743 #define IITPlaylist_AddRef(This)	\
2744     (This)->lpVtbl -> AddRef(This)
2745 
2746 #define IITPlaylist_Release(This)	\
2747     (This)->lpVtbl -> Release(This)
2748 
2749 
2750 #define IITPlaylist_GetTypeInfoCount(This,pctinfo)	\
2751     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2752 
2753 #define IITPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
2754     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2755 
2756 #define IITPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
2757     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2758 
2759 #define IITPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
2760     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2761 
2762 
2763 #define IITPlaylist_GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)	\
2764     (This)->lpVtbl -> GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)
2765 
2766 #define IITPlaylist_get_Name(This,name)	\
2767     (This)->lpVtbl -> get_Name(This,name)
2768 
2769 #define IITPlaylist_put_Name(This,name)	\
2770     (This)->lpVtbl -> put_Name(This,name)
2771 
2772 #define IITPlaylist_get_Index(This,index)	\
2773     (This)->lpVtbl -> get_Index(This,index)
2774 
2775 #define IITPlaylist_get_SourceID(This,sourceID)	\
2776     (This)->lpVtbl -> get_SourceID(This,sourceID)
2777 
2778 #define IITPlaylist_get_PlaylistID(This,playlistID)	\
2779     (This)->lpVtbl -> get_PlaylistID(This,playlistID)
2780 
2781 #define IITPlaylist_get_TrackID(This,trackID)	\
2782     (This)->lpVtbl -> get_TrackID(This,trackID)
2783 
2784 #define IITPlaylist_get_TrackDatabaseID(This,databaseID)	\
2785     (This)->lpVtbl -> get_TrackDatabaseID(This,databaseID)
2786 
2787 
2788 #define IITPlaylist_Delete(This)	\
2789     (This)->lpVtbl -> Delete(This)
2790 
2791 #define IITPlaylist_PlayFirstTrack(This)	\
2792     (This)->lpVtbl -> PlayFirstTrack(This)
2793 
2794 #define IITPlaylist_Print(This,showPrintDialog,printKind,theme)	\
2795     (This)->lpVtbl -> Print(This,showPrintDialog,printKind,theme)
2796 
2797 #define IITPlaylist_Search(This,searchText,searchFields,iTrackCollection)	\
2798     (This)->lpVtbl -> Search(This,searchText,searchFields,iTrackCollection)
2799 
2800 #define IITPlaylist_get_Kind(This,kind)	\
2801     (This)->lpVtbl -> get_Kind(This,kind)
2802 
2803 #define IITPlaylist_get_Source(This,iSource)	\
2804     (This)->lpVtbl -> get_Source(This,iSource)
2805 
2806 #define IITPlaylist_get_Duration(This,duration)	\
2807     (This)->lpVtbl -> get_Duration(This,duration)
2808 
2809 #define IITPlaylist_get_Shuffle(This,isShuffle)	\
2810     (This)->lpVtbl -> get_Shuffle(This,isShuffle)
2811 
2812 #define IITPlaylist_put_Shuffle(This,shouldShuffle)	\
2813     (This)->lpVtbl -> put_Shuffle(This,shouldShuffle)
2814 
2815 #define IITPlaylist_get_Size(This,size)	\
2816     (This)->lpVtbl -> get_Size(This,size)
2817 
2818 #define IITPlaylist_get_SongRepeat(This,repeatMode)	\
2819     (This)->lpVtbl -> get_SongRepeat(This,repeatMode)
2820 
2821 #define IITPlaylist_put_SongRepeat(This,repeatMode)	\
2822     (This)->lpVtbl -> put_SongRepeat(This,repeatMode)
2823 
2824 #define IITPlaylist_get_Time(This,time)	\
2825     (This)->lpVtbl -> get_Time(This,time)
2826 
2827 #define IITPlaylist_get_Visible(This,isVisible)	\
2828     (This)->lpVtbl -> get_Visible(This,isVisible)
2829 
2830 #define IITPlaylist_get_Tracks(This,iTrackCollection)	\
2831     (This)->lpVtbl -> get_Tracks(This,iTrackCollection)
2832 
2833 #endif /* COBJMACROS */
2834 
2835 
2836 #endif 	/* C style interface */
2837 
2838 
2839 
2840 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITPlaylist_Delete_Proxy(
2841     IITPlaylist * This);
2842 
2843 
2844 void __RPC_STUB IITPlaylist_Delete_Stub(
2845     IRpcStubBuffer *This,
2846     IRpcChannelBuffer *_pRpcChannelBuffer,
2847     PRPC_MESSAGE _pRpcMessage,
2848     DWORD *_pdwStubPhase);
2849 
2850 
2851 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITPlaylist_PlayFirstTrack_Proxy(
2852     IITPlaylist * This);
2853 
2854 
2855 void __RPC_STUB IITPlaylist_PlayFirstTrack_Stub(
2856     IRpcStubBuffer *This,
2857     IRpcChannelBuffer *_pRpcChannelBuffer,
2858     PRPC_MESSAGE _pRpcMessage,
2859     DWORD *_pdwStubPhase);
2860 
2861 
2862 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITPlaylist_Print_Proxy(
2863     IITPlaylist * This,
2864     /* [in] */ VARIANT_BOOL showPrintDialog,
2865     /* [in] */ ITPlaylistPrintKind printKind,
2866     /* [in] */ BSTR theme);
2867 
2868 
2869 void __RPC_STUB IITPlaylist_Print_Stub(
2870     IRpcStubBuffer *This,
2871     IRpcChannelBuffer *_pRpcChannelBuffer,
2872     PRPC_MESSAGE _pRpcMessage,
2873     DWORD *_pdwStubPhase);
2874 
2875 
2876 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITPlaylist_Search_Proxy(
2877     IITPlaylist * This,
2878     /* [in] */ BSTR searchText,
2879     /* [in] */ ITPlaylistSearchField searchFields,
2880     /* [retval][out] */ IITTrackCollection **iTrackCollection);
2881 
2882 
2883 void __RPC_STUB IITPlaylist_Search_Stub(
2884     IRpcStubBuffer *This,
2885     IRpcChannelBuffer *_pRpcChannelBuffer,
2886     PRPC_MESSAGE _pRpcMessage,
2887     DWORD *_pdwStubPhase);
2888 
2889 
2890 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylist_get_Kind_Proxy(
2891     IITPlaylist * This,
2892     /* [retval][out] */ ITPlaylistKind *kind);
2893 
2894 
2895 void __RPC_STUB IITPlaylist_get_Kind_Stub(
2896     IRpcStubBuffer *This,
2897     IRpcChannelBuffer *_pRpcChannelBuffer,
2898     PRPC_MESSAGE _pRpcMessage,
2899     DWORD *_pdwStubPhase);
2900 
2901 
2902 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylist_get_Source_Proxy(
2903     IITPlaylist * This,
2904     /* [retval][out] */ IITSource **iSource);
2905 
2906 
2907 void __RPC_STUB IITPlaylist_get_Source_Stub(
2908     IRpcStubBuffer *This,
2909     IRpcChannelBuffer *_pRpcChannelBuffer,
2910     PRPC_MESSAGE _pRpcMessage,
2911     DWORD *_pdwStubPhase);
2912 
2913 
2914 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylist_get_Duration_Proxy(
2915     IITPlaylist * This,
2916     /* [retval][out] */ long *duration);
2917 
2918 
2919 void __RPC_STUB IITPlaylist_get_Duration_Stub(
2920     IRpcStubBuffer *This,
2921     IRpcChannelBuffer *_pRpcChannelBuffer,
2922     PRPC_MESSAGE _pRpcMessage,
2923     DWORD *_pdwStubPhase);
2924 
2925 
2926 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylist_get_Shuffle_Proxy(
2927     IITPlaylist * This,
2928     /* [retval][out] */ VARIANT_BOOL *isShuffle);
2929 
2930 
2931 void __RPC_STUB IITPlaylist_get_Shuffle_Stub(
2932     IRpcStubBuffer *This,
2933     IRpcChannelBuffer *_pRpcChannelBuffer,
2934     PRPC_MESSAGE _pRpcMessage,
2935     DWORD *_pdwStubPhase);
2936 
2937 
2938 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITPlaylist_put_Shuffle_Proxy(
2939     IITPlaylist * This,
2940     /* [in] */ VARIANT_BOOL shouldShuffle);
2941 
2942 
2943 void __RPC_STUB IITPlaylist_put_Shuffle_Stub(
2944     IRpcStubBuffer *This,
2945     IRpcChannelBuffer *_pRpcChannelBuffer,
2946     PRPC_MESSAGE _pRpcMessage,
2947     DWORD *_pdwStubPhase);
2948 
2949 
2950 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylist_get_Size_Proxy(
2951     IITPlaylist * This,
2952     /* [retval][out] */ double *size);
2953 
2954 
2955 void __RPC_STUB IITPlaylist_get_Size_Stub(
2956     IRpcStubBuffer *This,
2957     IRpcChannelBuffer *_pRpcChannelBuffer,
2958     PRPC_MESSAGE _pRpcMessage,
2959     DWORD *_pdwStubPhase);
2960 
2961 
2962 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylist_get_SongRepeat_Proxy(
2963     IITPlaylist * This,
2964     /* [retval][out] */ ITPlaylistRepeatMode *repeatMode);
2965 
2966 
2967 void __RPC_STUB IITPlaylist_get_SongRepeat_Stub(
2968     IRpcStubBuffer *This,
2969     IRpcChannelBuffer *_pRpcChannelBuffer,
2970     PRPC_MESSAGE _pRpcMessage,
2971     DWORD *_pdwStubPhase);
2972 
2973 
2974 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITPlaylist_put_SongRepeat_Proxy(
2975     IITPlaylist * This,
2976     /* [in] */ ITPlaylistRepeatMode repeatMode);
2977 
2978 
2979 void __RPC_STUB IITPlaylist_put_SongRepeat_Stub(
2980     IRpcStubBuffer *This,
2981     IRpcChannelBuffer *_pRpcChannelBuffer,
2982     PRPC_MESSAGE _pRpcMessage,
2983     DWORD *_pdwStubPhase);
2984 
2985 
2986 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylist_get_Time_Proxy(
2987     IITPlaylist * This,
2988     /* [retval][out] */ BSTR *time);
2989 
2990 
2991 void __RPC_STUB IITPlaylist_get_Time_Stub(
2992     IRpcStubBuffer *This,
2993     IRpcChannelBuffer *_pRpcChannelBuffer,
2994     PRPC_MESSAGE _pRpcMessage,
2995     DWORD *_pdwStubPhase);
2996 
2997 
2998 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylist_get_Visible_Proxy(
2999     IITPlaylist * This,
3000     /* [retval][out] */ VARIANT_BOOL *isVisible);
3001 
3002 
3003 void __RPC_STUB IITPlaylist_get_Visible_Stub(
3004     IRpcStubBuffer *This,
3005     IRpcChannelBuffer *_pRpcChannelBuffer,
3006     PRPC_MESSAGE _pRpcMessage,
3007     DWORD *_pdwStubPhase);
3008 
3009 
3010 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylist_get_Tracks_Proxy(
3011     IITPlaylist * This,
3012     /* [retval][out] */ IITTrackCollection **iTrackCollection);
3013 
3014 
3015 void __RPC_STUB IITPlaylist_get_Tracks_Stub(
3016     IRpcStubBuffer *This,
3017     IRpcChannelBuffer *_pRpcChannelBuffer,
3018     PRPC_MESSAGE _pRpcMessage,
3019     DWORD *_pdwStubPhase);
3020 
3021 
3022 
3023 #endif 	/* __IITPlaylist_INTERFACE_DEFINED__ */
3024 
3025 
3026 #ifndef __IITOperationStatus_INTERFACE_DEFINED__
3027 #define __IITOperationStatus_INTERFACE_DEFINED__
3028 
3029 /* interface IITOperationStatus */
3030 /* [hidden][unique][helpstring][dual][uuid][object] */
3031 
3032 
3033 EXTERN_C const IID IID_IITOperationStatus;
3034 
3035 #if defined(__cplusplus) && !defined(CINTERFACE)
3036 
3037     MIDL_INTERFACE("206479C9-FE32-4f9b-A18A-475AC939B479")
3038     IITOperationStatus : public IDispatch
3039     {
3040     public:
3041         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_InProgress(
3042             /* [retval][out] */ VARIANT_BOOL *isInProgress) = 0;
3043 
3044         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Tracks(
3045             /* [retval][out] */ IITTrackCollection **iTrackCollection) = 0;
3046 
3047     };
3048 
3049 #else 	/* C style interface */
3050 
3051     typedef struct IITOperationStatusVtbl
3052     {
3053         BEGIN_INTERFACE
3054 
3055         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3056             IITOperationStatus * This,
3057             /* [in] */ REFIID riid,
3058             /* [iid_is][out] */ void **ppvObject);
3059 
3060         ULONG ( STDMETHODCALLTYPE *AddRef )(
3061             IITOperationStatus * This);
3062 
3063         ULONG ( STDMETHODCALLTYPE *Release )(
3064             IITOperationStatus * This);
3065 
3066         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3067             IITOperationStatus * This,
3068             /* [out] */ UINT *pctinfo);
3069 
3070         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3071             IITOperationStatus * This,
3072             /* [in] */ UINT iTInfo,
3073             /* [in] */ LCID lcid,
3074             /* [out] */ ITypeInfo **ppTInfo);
3075 
3076         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3077             IITOperationStatus * This,
3078             /* [in] */ REFIID riid,
3079             /* [size_is][in] */ LPOLESTR *rgszNames,
3080             /* [in] */ UINT cNames,
3081             /* [in] */ LCID lcid,
3082             /* [size_is][out] */ DISPID *rgDispId);
3083 
3084         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3085             IITOperationStatus * This,
3086             /* [in] */ DISPID dispIdMember,
3087             /* [in] */ REFIID riid,
3088             /* [in] */ LCID lcid,
3089             /* [in] */ WORD wFlags,
3090             /* [out][in] */ DISPPARAMS *pDispParams,
3091             /* [out] */ VARIANT *pVarResult,
3092             /* [out] */ EXCEPINFO *pExcepInfo,
3093             /* [out] */ UINT *puArgErr);
3094 
3095         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InProgress )(
3096             IITOperationStatus * This,
3097             /* [retval][out] */ VARIANT_BOOL *isInProgress);
3098 
3099         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tracks )(
3100             IITOperationStatus * This,
3101             /* [retval][out] */ IITTrackCollection **iTrackCollection);
3102 
3103         END_INTERFACE
3104     } IITOperationStatusVtbl;
3105 
3106     interface IITOperationStatus
3107     {
3108         CONST_VTBL struct IITOperationStatusVtbl *lpVtbl;
3109     };
3110 
3111 
3112 
3113 #ifdef COBJMACROS
3114 
3115 
3116 #define IITOperationStatus_QueryInterface(This,riid,ppvObject)	\
3117     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3118 
3119 #define IITOperationStatus_AddRef(This)	\
3120     (This)->lpVtbl -> AddRef(This)
3121 
3122 #define IITOperationStatus_Release(This)	\
3123     (This)->lpVtbl -> Release(This)
3124 
3125 
3126 #define IITOperationStatus_GetTypeInfoCount(This,pctinfo)	\
3127     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3128 
3129 #define IITOperationStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
3130     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3131 
3132 #define IITOperationStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
3133     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3134 
3135 #define IITOperationStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
3136     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3137 
3138 
3139 #define IITOperationStatus_get_InProgress(This,isInProgress)	\
3140     (This)->lpVtbl -> get_InProgress(This,isInProgress)
3141 
3142 #define IITOperationStatus_get_Tracks(This,iTrackCollection)	\
3143     (This)->lpVtbl -> get_Tracks(This,iTrackCollection)
3144 
3145 #endif /* COBJMACROS */
3146 
3147 
3148 #endif 	/* C style interface */
3149 
3150 
3151 
3152 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITOperationStatus_get_InProgress_Proxy(
3153     IITOperationStatus * This,
3154     /* [retval][out] */ VARIANT_BOOL *isInProgress);
3155 
3156 
3157 void __RPC_STUB IITOperationStatus_get_InProgress_Stub(
3158     IRpcStubBuffer *This,
3159     IRpcChannelBuffer *_pRpcChannelBuffer,
3160     PRPC_MESSAGE _pRpcMessage,
3161     DWORD *_pdwStubPhase);
3162 
3163 
3164 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITOperationStatus_get_Tracks_Proxy(
3165     IITOperationStatus * This,
3166     /* [retval][out] */ IITTrackCollection **iTrackCollection);
3167 
3168 
3169 void __RPC_STUB IITOperationStatus_get_Tracks_Stub(
3170     IRpcStubBuffer *This,
3171     IRpcChannelBuffer *_pRpcChannelBuffer,
3172     PRPC_MESSAGE _pRpcMessage,
3173     DWORD *_pdwStubPhase);
3174 
3175 
3176 
3177 #endif 	/* __IITOperationStatus_INTERFACE_DEFINED__ */
3178 
3179 
3180 #ifndef __IITConvertOperationStatus_INTERFACE_DEFINED__
3181 #define __IITConvertOperationStatus_INTERFACE_DEFINED__
3182 
3183 /* interface IITConvertOperationStatus */
3184 /* [hidden][unique][helpstring][dual][uuid][object] */
3185 
3186 
3187 EXTERN_C const IID IID_IITConvertOperationStatus;
3188 
3189 #if defined(__cplusplus) && !defined(CINTERFACE)
3190 
3191     MIDL_INTERFACE("7063AAF6-ABA0-493b-B4FC-920A9F105875")
3192     IITConvertOperationStatus : public IITOperationStatus
3193     {
3194     public:
3195         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetConversionStatus(
3196             /* [out] */ BSTR *trackName,
3197             /* [out] */ long *progressValue,
3198             /* [out] */ long *maxProgressValue) = 0;
3199 
3200         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE StopConversion( void) = 0;
3201 
3202         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TrackName(
3203             /* [retval][out] */ BSTR *trackName) = 0;
3204 
3205         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ProgressValue(
3206             /* [retval][out] */ long *progressValue) = 0;
3207 
3208         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MaxProgressValue(
3209             /* [retval][out] */ long *maxProgressValue) = 0;
3210 
3211     };
3212 
3213 #else 	/* C style interface */
3214 
3215     typedef struct IITConvertOperationStatusVtbl
3216     {
3217         BEGIN_INTERFACE
3218 
3219         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3220             IITConvertOperationStatus * This,
3221             /* [in] */ REFIID riid,
3222             /* [iid_is][out] */ void **ppvObject);
3223 
3224         ULONG ( STDMETHODCALLTYPE *AddRef )(
3225             IITConvertOperationStatus * This);
3226 
3227         ULONG ( STDMETHODCALLTYPE *Release )(
3228             IITConvertOperationStatus * This);
3229 
3230         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3231             IITConvertOperationStatus * This,
3232             /* [out] */ UINT *pctinfo);
3233 
3234         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3235             IITConvertOperationStatus * This,
3236             /* [in] */ UINT iTInfo,
3237             /* [in] */ LCID lcid,
3238             /* [out] */ ITypeInfo **ppTInfo);
3239 
3240         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3241             IITConvertOperationStatus * This,
3242             /* [in] */ REFIID riid,
3243             /* [size_is][in] */ LPOLESTR *rgszNames,
3244             /* [in] */ UINT cNames,
3245             /* [in] */ LCID lcid,
3246             /* [size_is][out] */ DISPID *rgDispId);
3247 
3248         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3249             IITConvertOperationStatus * This,
3250             /* [in] */ DISPID dispIdMember,
3251             /* [in] */ REFIID riid,
3252             /* [in] */ LCID lcid,
3253             /* [in] */ WORD wFlags,
3254             /* [out][in] */ DISPPARAMS *pDispParams,
3255             /* [out] */ VARIANT *pVarResult,
3256             /* [out] */ EXCEPINFO *pExcepInfo,
3257             /* [out] */ UINT *puArgErr);
3258 
3259         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InProgress )(
3260             IITConvertOperationStatus * This,
3261             /* [retval][out] */ VARIANT_BOOL *isInProgress);
3262 
3263         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tracks )(
3264             IITConvertOperationStatus * This,
3265             /* [retval][out] */ IITTrackCollection **iTrackCollection);
3266 
3267         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetConversionStatus )(
3268             IITConvertOperationStatus * This,
3269             /* [out] */ BSTR *trackName,
3270             /* [out] */ long *progressValue,
3271             /* [out] */ long *maxProgressValue);
3272 
3273         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StopConversion )(
3274             IITConvertOperationStatus * This);
3275 
3276         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackName )(
3277             IITConvertOperationStatus * This,
3278             /* [retval][out] */ BSTR *trackName);
3279 
3280         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProgressValue )(
3281             IITConvertOperationStatus * This,
3282             /* [retval][out] */ long *progressValue);
3283 
3284         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxProgressValue )(
3285             IITConvertOperationStatus * This,
3286             /* [retval][out] */ long *maxProgressValue);
3287 
3288         END_INTERFACE
3289     } IITConvertOperationStatusVtbl;
3290 
3291     interface IITConvertOperationStatus
3292     {
3293         CONST_VTBL struct IITConvertOperationStatusVtbl *lpVtbl;
3294     };
3295 
3296 
3297 
3298 #ifdef COBJMACROS
3299 
3300 
3301 #define IITConvertOperationStatus_QueryInterface(This,riid,ppvObject)	\
3302     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3303 
3304 #define IITConvertOperationStatus_AddRef(This)	\
3305     (This)->lpVtbl -> AddRef(This)
3306 
3307 #define IITConvertOperationStatus_Release(This)	\
3308     (This)->lpVtbl -> Release(This)
3309 
3310 
3311 #define IITConvertOperationStatus_GetTypeInfoCount(This,pctinfo)	\
3312     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3313 
3314 #define IITConvertOperationStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
3315     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3316 
3317 #define IITConvertOperationStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
3318     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3319 
3320 #define IITConvertOperationStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
3321     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3322 
3323 
3324 #define IITConvertOperationStatus_get_InProgress(This,isInProgress)	\
3325     (This)->lpVtbl -> get_InProgress(This,isInProgress)
3326 
3327 #define IITConvertOperationStatus_get_Tracks(This,iTrackCollection)	\
3328     (This)->lpVtbl -> get_Tracks(This,iTrackCollection)
3329 
3330 
3331 #define IITConvertOperationStatus_GetConversionStatus(This,trackName,progressValue,maxProgressValue)	\
3332     (This)->lpVtbl -> GetConversionStatus(This,trackName,progressValue,maxProgressValue)
3333 
3334 #define IITConvertOperationStatus_StopConversion(This)	\
3335     (This)->lpVtbl -> StopConversion(This)
3336 
3337 #define IITConvertOperationStatus_get_TrackName(This,trackName)	\
3338     (This)->lpVtbl -> get_TrackName(This,trackName)
3339 
3340 #define IITConvertOperationStatus_get_ProgressValue(This,progressValue)	\
3341     (This)->lpVtbl -> get_ProgressValue(This,progressValue)
3342 
3343 #define IITConvertOperationStatus_get_MaxProgressValue(This,maxProgressValue)	\
3344     (This)->lpVtbl -> get_MaxProgressValue(This,maxProgressValue)
3345 
3346 #endif /* COBJMACROS */
3347 
3348 
3349 #endif 	/* C style interface */
3350 
3351 
3352 
3353 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITConvertOperationStatus_GetConversionStatus_Proxy(
3354     IITConvertOperationStatus * This,
3355     /* [out] */ BSTR *trackName,
3356     /* [out] */ long *progressValue,
3357     /* [out] */ long *maxProgressValue);
3358 
3359 
3360 void __RPC_STUB IITConvertOperationStatus_GetConversionStatus_Stub(
3361     IRpcStubBuffer *This,
3362     IRpcChannelBuffer *_pRpcChannelBuffer,
3363     PRPC_MESSAGE _pRpcMessage,
3364     DWORD *_pdwStubPhase);
3365 
3366 
3367 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITConvertOperationStatus_StopConversion_Proxy(
3368     IITConvertOperationStatus * This);
3369 
3370 
3371 void __RPC_STUB IITConvertOperationStatus_StopConversion_Stub(
3372     IRpcStubBuffer *This,
3373     IRpcChannelBuffer *_pRpcChannelBuffer,
3374     PRPC_MESSAGE _pRpcMessage,
3375     DWORD *_pdwStubPhase);
3376 
3377 
3378 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITConvertOperationStatus_get_TrackName_Proxy(
3379     IITConvertOperationStatus * This,
3380     /* [retval][out] */ BSTR *trackName);
3381 
3382 
3383 void __RPC_STUB IITConvertOperationStatus_get_TrackName_Stub(
3384     IRpcStubBuffer *This,
3385     IRpcChannelBuffer *_pRpcChannelBuffer,
3386     PRPC_MESSAGE _pRpcMessage,
3387     DWORD *_pdwStubPhase);
3388 
3389 
3390 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITConvertOperationStatus_get_ProgressValue_Proxy(
3391     IITConvertOperationStatus * This,
3392     /* [retval][out] */ long *progressValue);
3393 
3394 
3395 void __RPC_STUB IITConvertOperationStatus_get_ProgressValue_Stub(
3396     IRpcStubBuffer *This,
3397     IRpcChannelBuffer *_pRpcChannelBuffer,
3398     PRPC_MESSAGE _pRpcMessage,
3399     DWORD *_pdwStubPhase);
3400 
3401 
3402 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITConvertOperationStatus_get_MaxProgressValue_Proxy(
3403     IITConvertOperationStatus * This,
3404     /* [retval][out] */ long *maxProgressValue);
3405 
3406 
3407 void __RPC_STUB IITConvertOperationStatus_get_MaxProgressValue_Stub(
3408     IRpcStubBuffer *This,
3409     IRpcChannelBuffer *_pRpcChannelBuffer,
3410     PRPC_MESSAGE _pRpcMessage,
3411     DWORD *_pdwStubPhase);
3412 
3413 
3414 
3415 #endif 	/* __IITConvertOperationStatus_INTERFACE_DEFINED__ */
3416 
3417 
3418 #ifndef __IITLibraryPlaylist_INTERFACE_DEFINED__
3419 #define __IITLibraryPlaylist_INTERFACE_DEFINED__
3420 
3421 /* interface IITLibraryPlaylist */
3422 /* [hidden][unique][helpstring][dual][uuid][object] */
3423 
3424 
3425 EXTERN_C const IID IID_IITLibraryPlaylist;
3426 
3427 #if defined(__cplusplus) && !defined(CINTERFACE)
3428 
3429     MIDL_INTERFACE("53AE1704-491C-4289-94A0-958815675A3D")
3430     IITLibraryPlaylist : public IITPlaylist
3431     {
3432     public:
3433         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddFile(
3434             /* [in] */ BSTR filePath,
3435             /* [retval][out] */ IITOperationStatus **iStatus) = 0;
3436 
3437         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddFiles(
3438             /* [in] */ VARIANT *filePaths,
3439             /* [retval][out] */ IITOperationStatus **iStatus) = 0;
3440 
3441         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddURL(
3442             /* [in] */ BSTR url,
3443             /* [retval][out] */ IITURLTrack **iURLTrack) = 0;
3444 
3445         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTrack(
3446             /* [in] */ VARIANT *iTrackToAdd,
3447             /* [retval][out] */ IITTrack **iAddedTrack) = 0;
3448 
3449     };
3450 
3451 #else 	/* C style interface */
3452 
3453     typedef struct IITLibraryPlaylistVtbl
3454     {
3455         BEGIN_INTERFACE
3456 
3457         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3458             IITLibraryPlaylist * This,
3459             /* [in] */ REFIID riid,
3460             /* [iid_is][out] */ void **ppvObject);
3461 
3462         ULONG ( STDMETHODCALLTYPE *AddRef )(
3463             IITLibraryPlaylist * This);
3464 
3465         ULONG ( STDMETHODCALLTYPE *Release )(
3466             IITLibraryPlaylist * This);
3467 
3468         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3469             IITLibraryPlaylist * This,
3470             /* [out] */ UINT *pctinfo);
3471 
3472         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3473             IITLibraryPlaylist * This,
3474             /* [in] */ UINT iTInfo,
3475             /* [in] */ LCID lcid,
3476             /* [out] */ ITypeInfo **ppTInfo);
3477 
3478         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3479             IITLibraryPlaylist * This,
3480             /* [in] */ REFIID riid,
3481             /* [size_is][in] */ LPOLESTR *rgszNames,
3482             /* [in] */ UINT cNames,
3483             /* [in] */ LCID lcid,
3484             /* [size_is][out] */ DISPID *rgDispId);
3485 
3486         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3487             IITLibraryPlaylist * This,
3488             /* [in] */ DISPID dispIdMember,
3489             /* [in] */ REFIID riid,
3490             /* [in] */ LCID lcid,
3491             /* [in] */ WORD wFlags,
3492             /* [out][in] */ DISPPARAMS *pDispParams,
3493             /* [out] */ VARIANT *pVarResult,
3494             /* [out] */ EXCEPINFO *pExcepInfo,
3495             /* [out] */ UINT *puArgErr);
3496 
3497         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetITObjectIDs )(
3498             IITLibraryPlaylist * This,
3499             /* [out] */ long *sourceID,
3500             /* [out] */ long *playlistID,
3501             /* [out] */ long *trackID,
3502             /* [out] */ long *databaseID);
3503 
3504         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
3505             IITLibraryPlaylist * This,
3506             /* [retval][out] */ BSTR *name);
3507 
3508         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
3509             IITLibraryPlaylist * This,
3510             /* [in] */ BSTR name);
3511 
3512         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )(
3513             IITLibraryPlaylist * This,
3514             /* [retval][out] */ long *index);
3515 
3516         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceID )(
3517             IITLibraryPlaylist * This,
3518             /* [retval][out] */ long *sourceID);
3519 
3520         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistID )(
3521             IITLibraryPlaylist * This,
3522             /* [retval][out] */ long *playlistID);
3523 
3524         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackID )(
3525             IITLibraryPlaylist * This,
3526             /* [retval][out] */ long *trackID);
3527 
3528         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackDatabaseID )(
3529             IITLibraryPlaylist * This,
3530             /* [retval][out] */ long *databaseID);
3531 
3532         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
3533             IITLibraryPlaylist * This);
3534 
3535         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PlayFirstTrack )(
3536             IITLibraryPlaylist * This);
3537 
3538         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Print )(
3539             IITLibraryPlaylist * This,
3540             /* [in] */ VARIANT_BOOL showPrintDialog,
3541             /* [in] */ ITPlaylistPrintKind printKind,
3542             /* [in] */ BSTR theme);
3543 
3544         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Search )(
3545             IITLibraryPlaylist * This,
3546             /* [in] */ BSTR searchText,
3547             /* [in] */ ITPlaylistSearchField searchFields,
3548             /* [retval][out] */ IITTrackCollection **iTrackCollection);
3549 
3550         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
3551             IITLibraryPlaylist * This,
3552             /* [retval][out] */ ITPlaylistKind *kind);
3553 
3554         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
3555             IITLibraryPlaylist * This,
3556             /* [retval][out] */ IITSource **iSource);
3557 
3558         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
3559             IITLibraryPlaylist * This,
3560             /* [retval][out] */ long *duration);
3561 
3562         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Shuffle )(
3563             IITLibraryPlaylist * This,
3564             /* [retval][out] */ VARIANT_BOOL *isShuffle);
3565 
3566         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Shuffle )(
3567             IITLibraryPlaylist * This,
3568             /* [in] */ VARIANT_BOOL shouldShuffle);
3569 
3570         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
3571             IITLibraryPlaylist * This,
3572             /* [retval][out] */ double *size);
3573 
3574         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SongRepeat )(
3575             IITLibraryPlaylist * This,
3576             /* [retval][out] */ ITPlaylistRepeatMode *repeatMode);
3577 
3578         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SongRepeat )(
3579             IITLibraryPlaylist * This,
3580             /* [in] */ ITPlaylistRepeatMode repeatMode);
3581 
3582         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Time )(
3583             IITLibraryPlaylist * This,
3584             /* [retval][out] */ BSTR *time);
3585 
3586         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
3587             IITLibraryPlaylist * This,
3588             /* [retval][out] */ VARIANT_BOOL *isVisible);
3589 
3590         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tracks )(
3591             IITLibraryPlaylist * This,
3592             /* [retval][out] */ IITTrackCollection **iTrackCollection);
3593 
3594         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddFile )(
3595             IITLibraryPlaylist * This,
3596             /* [in] */ BSTR filePath,
3597             /* [retval][out] */ IITOperationStatus **iStatus);
3598 
3599         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddFiles )(
3600             IITLibraryPlaylist * This,
3601             /* [in] */ VARIANT *filePaths,
3602             /* [retval][out] */ IITOperationStatus **iStatus);
3603 
3604         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddURL )(
3605             IITLibraryPlaylist * This,
3606             /* [in] */ BSTR url,
3607             /* [retval][out] */ IITURLTrack **iURLTrack);
3608 
3609         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddTrack )(
3610             IITLibraryPlaylist * This,
3611             /* [in] */ VARIANT *iTrackToAdd,
3612             /* [retval][out] */ IITTrack **iAddedTrack);
3613 
3614         END_INTERFACE
3615     } IITLibraryPlaylistVtbl;
3616 
3617     interface IITLibraryPlaylist
3618     {
3619         CONST_VTBL struct IITLibraryPlaylistVtbl *lpVtbl;
3620     };
3621 
3622 
3623 
3624 #ifdef COBJMACROS
3625 
3626 
3627 #define IITLibraryPlaylist_QueryInterface(This,riid,ppvObject)	\
3628     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3629 
3630 #define IITLibraryPlaylist_AddRef(This)	\
3631     (This)->lpVtbl -> AddRef(This)
3632 
3633 #define IITLibraryPlaylist_Release(This)	\
3634     (This)->lpVtbl -> Release(This)
3635 
3636 
3637 #define IITLibraryPlaylist_GetTypeInfoCount(This,pctinfo)	\
3638     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3639 
3640 #define IITLibraryPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
3641     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3642 
3643 #define IITLibraryPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
3644     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3645 
3646 #define IITLibraryPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
3647     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3648 
3649 
3650 #define IITLibraryPlaylist_GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)	\
3651     (This)->lpVtbl -> GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)
3652 
3653 #define IITLibraryPlaylist_get_Name(This,name)	\
3654     (This)->lpVtbl -> get_Name(This,name)
3655 
3656 #define IITLibraryPlaylist_put_Name(This,name)	\
3657     (This)->lpVtbl -> put_Name(This,name)
3658 
3659 #define IITLibraryPlaylist_get_Index(This,index)	\
3660     (This)->lpVtbl -> get_Index(This,index)
3661 
3662 #define IITLibraryPlaylist_get_SourceID(This,sourceID)	\
3663     (This)->lpVtbl -> get_SourceID(This,sourceID)
3664 
3665 #define IITLibraryPlaylist_get_PlaylistID(This,playlistID)	\
3666     (This)->lpVtbl -> get_PlaylistID(This,playlistID)
3667 
3668 #define IITLibraryPlaylist_get_TrackID(This,trackID)	\
3669     (This)->lpVtbl -> get_TrackID(This,trackID)
3670 
3671 #define IITLibraryPlaylist_get_TrackDatabaseID(This,databaseID)	\
3672     (This)->lpVtbl -> get_TrackDatabaseID(This,databaseID)
3673 
3674 
3675 #define IITLibraryPlaylist_Delete(This)	\
3676     (This)->lpVtbl -> Delete(This)
3677 
3678 #define IITLibraryPlaylist_PlayFirstTrack(This)	\
3679     (This)->lpVtbl -> PlayFirstTrack(This)
3680 
3681 #define IITLibraryPlaylist_Print(This,showPrintDialog,printKind,theme)	\
3682     (This)->lpVtbl -> Print(This,showPrintDialog,printKind,theme)
3683 
3684 #define IITLibraryPlaylist_Search(This,searchText,searchFields,iTrackCollection)	\
3685     (This)->lpVtbl -> Search(This,searchText,searchFields,iTrackCollection)
3686 
3687 #define IITLibraryPlaylist_get_Kind(This,kind)	\
3688     (This)->lpVtbl -> get_Kind(This,kind)
3689 
3690 #define IITLibraryPlaylist_get_Source(This,iSource)	\
3691     (This)->lpVtbl -> get_Source(This,iSource)
3692 
3693 #define IITLibraryPlaylist_get_Duration(This,duration)	\
3694     (This)->lpVtbl -> get_Duration(This,duration)
3695 
3696 #define IITLibraryPlaylist_get_Shuffle(This,isShuffle)	\
3697     (This)->lpVtbl -> get_Shuffle(This,isShuffle)
3698 
3699 #define IITLibraryPlaylist_put_Shuffle(This,shouldShuffle)	\
3700     (This)->lpVtbl -> put_Shuffle(This,shouldShuffle)
3701 
3702 #define IITLibraryPlaylist_get_Size(This,size)	\
3703     (This)->lpVtbl -> get_Size(This,size)
3704 
3705 #define IITLibraryPlaylist_get_SongRepeat(This,repeatMode)	\
3706     (This)->lpVtbl -> get_SongRepeat(This,repeatMode)
3707 
3708 #define IITLibraryPlaylist_put_SongRepeat(This,repeatMode)	\
3709     (This)->lpVtbl -> put_SongRepeat(This,repeatMode)
3710 
3711 #define IITLibraryPlaylist_get_Time(This,time)	\
3712     (This)->lpVtbl -> get_Time(This,time)
3713 
3714 #define IITLibraryPlaylist_get_Visible(This,isVisible)	\
3715     (This)->lpVtbl -> get_Visible(This,isVisible)
3716 
3717 #define IITLibraryPlaylist_get_Tracks(This,iTrackCollection)	\
3718     (This)->lpVtbl -> get_Tracks(This,iTrackCollection)
3719 
3720 
3721 #define IITLibraryPlaylist_AddFile(This,filePath,iStatus)	\
3722     (This)->lpVtbl -> AddFile(This,filePath,iStatus)
3723 
3724 #define IITLibraryPlaylist_AddFiles(This,filePaths,iStatus)	\
3725     (This)->lpVtbl -> AddFiles(This,filePaths,iStatus)
3726 
3727 #define IITLibraryPlaylist_AddURL(This,url,iURLTrack)	\
3728     (This)->lpVtbl -> AddURL(This,url,iURLTrack)
3729 
3730 #define IITLibraryPlaylist_AddTrack(This,iTrackToAdd,iAddedTrack)	\
3731     (This)->lpVtbl -> AddTrack(This,iTrackToAdd,iAddedTrack)
3732 
3733 #endif /* COBJMACROS */
3734 
3735 
3736 #endif 	/* C style interface */
3737 
3738 
3739 
3740 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITLibraryPlaylist_AddFile_Proxy(
3741     IITLibraryPlaylist * This,
3742     /* [in] */ BSTR filePath,
3743     /* [retval][out] */ IITOperationStatus **iStatus);
3744 
3745 
3746 void __RPC_STUB IITLibraryPlaylist_AddFile_Stub(
3747     IRpcStubBuffer *This,
3748     IRpcChannelBuffer *_pRpcChannelBuffer,
3749     PRPC_MESSAGE _pRpcMessage,
3750     DWORD *_pdwStubPhase);
3751 
3752 
3753 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITLibraryPlaylist_AddFiles_Proxy(
3754     IITLibraryPlaylist * This,
3755     /* [in] */ VARIANT *filePaths,
3756     /* [retval][out] */ IITOperationStatus **iStatus);
3757 
3758 
3759 void __RPC_STUB IITLibraryPlaylist_AddFiles_Stub(
3760     IRpcStubBuffer *This,
3761     IRpcChannelBuffer *_pRpcChannelBuffer,
3762     PRPC_MESSAGE _pRpcMessage,
3763     DWORD *_pdwStubPhase);
3764 
3765 
3766 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITLibraryPlaylist_AddURL_Proxy(
3767     IITLibraryPlaylist * This,
3768     /* [in] */ BSTR url,
3769     /* [retval][out] */ IITURLTrack **iURLTrack);
3770 
3771 
3772 void __RPC_STUB IITLibraryPlaylist_AddURL_Stub(
3773     IRpcStubBuffer *This,
3774     IRpcChannelBuffer *_pRpcChannelBuffer,
3775     PRPC_MESSAGE _pRpcMessage,
3776     DWORD *_pdwStubPhase);
3777 
3778 
3779 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITLibraryPlaylist_AddTrack_Proxy(
3780     IITLibraryPlaylist * This,
3781     /* [in] */ VARIANT *iTrackToAdd,
3782     /* [retval][out] */ IITTrack **iAddedTrack);
3783 
3784 
3785 void __RPC_STUB IITLibraryPlaylist_AddTrack_Stub(
3786     IRpcStubBuffer *This,
3787     IRpcChannelBuffer *_pRpcChannelBuffer,
3788     PRPC_MESSAGE _pRpcMessage,
3789     DWORD *_pdwStubPhase);
3790 
3791 
3792 
3793 #endif 	/* __IITLibraryPlaylist_INTERFACE_DEFINED__ */
3794 
3795 
3796 #ifndef __IITUserPlaylist_INTERFACE_DEFINED__
3797 #define __IITUserPlaylist_INTERFACE_DEFINED__
3798 
3799 /* interface IITUserPlaylist */
3800 /* [hidden][unique][helpstring][dual][uuid][object] */
3801 
3802 
3803 EXTERN_C const IID IID_IITUserPlaylist;
3804 
3805 #if defined(__cplusplus) && !defined(CINTERFACE)
3806 
3807     MIDL_INTERFACE("0A504DED-A0B5-465a-8A94-50E20D7DF692")
3808     IITUserPlaylist : public IITPlaylist
3809     {
3810     public:
3811         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddFile(
3812             /* [in] */ BSTR filePath,
3813             /* [retval][out] */ IITOperationStatus **iStatus) = 0;
3814 
3815         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddFiles(
3816             /* [in] */ VARIANT *filePaths,
3817             /* [retval][out] */ IITOperationStatus **iStatus) = 0;
3818 
3819         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddURL(
3820             /* [in] */ BSTR url,
3821             /* [retval][out] */ IITURLTrack **iURLTrack) = 0;
3822 
3823         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddTrack(
3824             /* [in] */ VARIANT *iTrackToAdd,
3825             /* [retval][out] */ IITTrack **iAddedTrack) = 0;
3826 
3827         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Shared(
3828             /* [retval][out] */ VARIANT_BOOL *isShared) = 0;
3829 
3830         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Shared(
3831             /* [in] */ VARIANT_BOOL shouldBeShared) = 0;
3832 
3833         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Smart(
3834             /* [retval][out] */ VARIANT_BOOL *isSmart) = 0;
3835 
3836         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SpecialKind(
3837             /* [retval][out] */ ITUserPlaylistSpecialKind *specialKind) = 0;
3838 
3839         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Parent(
3840             /* [retval][out] */ IITUserPlaylist **iParentPlayList) = 0;
3841 
3842         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePlaylist(
3843             /* [in] */ BSTR playlistName,
3844             /* [retval][out] */ IITPlaylist **iPlaylist) = 0;
3845 
3846         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateFolder(
3847             /* [in] */ BSTR folderName,
3848             /* [retval][out] */ IITPlaylist **iFolder) = 0;
3849 
3850         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Parent(
3851             /* [in] */ VARIANT *iParent) = 0;
3852 
3853         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Reveal( void) = 0;
3854 
3855     };
3856 
3857 #else 	/* C style interface */
3858 
3859     typedef struct IITUserPlaylistVtbl
3860     {
3861         BEGIN_INTERFACE
3862 
3863         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
3864             IITUserPlaylist * This,
3865             /* [in] */ REFIID riid,
3866             /* [iid_is][out] */ void **ppvObject);
3867 
3868         ULONG ( STDMETHODCALLTYPE *AddRef )(
3869             IITUserPlaylist * This);
3870 
3871         ULONG ( STDMETHODCALLTYPE *Release )(
3872             IITUserPlaylist * This);
3873 
3874         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
3875             IITUserPlaylist * This,
3876             /* [out] */ UINT *pctinfo);
3877 
3878         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
3879             IITUserPlaylist * This,
3880             /* [in] */ UINT iTInfo,
3881             /* [in] */ LCID lcid,
3882             /* [out] */ ITypeInfo **ppTInfo);
3883 
3884         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
3885             IITUserPlaylist * This,
3886             /* [in] */ REFIID riid,
3887             /* [size_is][in] */ LPOLESTR *rgszNames,
3888             /* [in] */ UINT cNames,
3889             /* [in] */ LCID lcid,
3890             /* [size_is][out] */ DISPID *rgDispId);
3891 
3892         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
3893             IITUserPlaylist * This,
3894             /* [in] */ DISPID dispIdMember,
3895             /* [in] */ REFIID riid,
3896             /* [in] */ LCID lcid,
3897             /* [in] */ WORD wFlags,
3898             /* [out][in] */ DISPPARAMS *pDispParams,
3899             /* [out] */ VARIANT *pVarResult,
3900             /* [out] */ EXCEPINFO *pExcepInfo,
3901             /* [out] */ UINT *puArgErr);
3902 
3903         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetITObjectIDs )(
3904             IITUserPlaylist * This,
3905             /* [out] */ long *sourceID,
3906             /* [out] */ long *playlistID,
3907             /* [out] */ long *trackID,
3908             /* [out] */ long *databaseID);
3909 
3910         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
3911             IITUserPlaylist * This,
3912             /* [retval][out] */ BSTR *name);
3913 
3914         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
3915             IITUserPlaylist * This,
3916             /* [in] */ BSTR name);
3917 
3918         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )(
3919             IITUserPlaylist * This,
3920             /* [retval][out] */ long *index);
3921 
3922         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceID )(
3923             IITUserPlaylist * This,
3924             /* [retval][out] */ long *sourceID);
3925 
3926         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistID )(
3927             IITUserPlaylist * This,
3928             /* [retval][out] */ long *playlistID);
3929 
3930         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackID )(
3931             IITUserPlaylist * This,
3932             /* [retval][out] */ long *trackID);
3933 
3934         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackDatabaseID )(
3935             IITUserPlaylist * This,
3936             /* [retval][out] */ long *databaseID);
3937 
3938         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
3939             IITUserPlaylist * This);
3940 
3941         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PlayFirstTrack )(
3942             IITUserPlaylist * This);
3943 
3944         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Print )(
3945             IITUserPlaylist * This,
3946             /* [in] */ VARIANT_BOOL showPrintDialog,
3947             /* [in] */ ITPlaylistPrintKind printKind,
3948             /* [in] */ BSTR theme);
3949 
3950         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Search )(
3951             IITUserPlaylist * This,
3952             /* [in] */ BSTR searchText,
3953             /* [in] */ ITPlaylistSearchField searchFields,
3954             /* [retval][out] */ IITTrackCollection **iTrackCollection);
3955 
3956         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
3957             IITUserPlaylist * This,
3958             /* [retval][out] */ ITPlaylistKind *kind);
3959 
3960         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
3961             IITUserPlaylist * This,
3962             /* [retval][out] */ IITSource **iSource);
3963 
3964         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
3965             IITUserPlaylist * This,
3966             /* [retval][out] */ long *duration);
3967 
3968         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Shuffle )(
3969             IITUserPlaylist * This,
3970             /* [retval][out] */ VARIANT_BOOL *isShuffle);
3971 
3972         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Shuffle )(
3973             IITUserPlaylist * This,
3974             /* [in] */ VARIANT_BOOL shouldShuffle);
3975 
3976         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
3977             IITUserPlaylist * This,
3978             /* [retval][out] */ double *size);
3979 
3980         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SongRepeat )(
3981             IITUserPlaylist * This,
3982             /* [retval][out] */ ITPlaylistRepeatMode *repeatMode);
3983 
3984         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SongRepeat )(
3985             IITUserPlaylist * This,
3986             /* [in] */ ITPlaylistRepeatMode repeatMode);
3987 
3988         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Time )(
3989             IITUserPlaylist * This,
3990             /* [retval][out] */ BSTR *time);
3991 
3992         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
3993             IITUserPlaylist * This,
3994             /* [retval][out] */ VARIANT_BOOL *isVisible);
3995 
3996         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tracks )(
3997             IITUserPlaylist * This,
3998             /* [retval][out] */ IITTrackCollection **iTrackCollection);
3999 
4000         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddFile )(
4001             IITUserPlaylist * This,
4002             /* [in] */ BSTR filePath,
4003             /* [retval][out] */ IITOperationStatus **iStatus);
4004 
4005         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddFiles )(
4006             IITUserPlaylist * This,
4007             /* [in] */ VARIANT *filePaths,
4008             /* [retval][out] */ IITOperationStatus **iStatus);
4009 
4010         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddURL )(
4011             IITUserPlaylist * This,
4012             /* [in] */ BSTR url,
4013             /* [retval][out] */ IITURLTrack **iURLTrack);
4014 
4015         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddTrack )(
4016             IITUserPlaylist * This,
4017             /* [in] */ VARIANT *iTrackToAdd,
4018             /* [retval][out] */ IITTrack **iAddedTrack);
4019 
4020         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Shared )(
4021             IITUserPlaylist * This,
4022             /* [retval][out] */ VARIANT_BOOL *isShared);
4023 
4024         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Shared )(
4025             IITUserPlaylist * This,
4026             /* [in] */ VARIANT_BOOL shouldBeShared);
4027 
4028         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Smart )(
4029             IITUserPlaylist * This,
4030             /* [retval][out] */ VARIANT_BOOL *isSmart);
4031 
4032         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpecialKind )(
4033             IITUserPlaylist * This,
4034             /* [retval][out] */ ITUserPlaylistSpecialKind *specialKind);
4035 
4036         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Parent )(
4037             IITUserPlaylist * This,
4038             /* [retval][out] */ IITUserPlaylist **iParentPlayList);
4039 
4040         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreatePlaylist )(
4041             IITUserPlaylist * This,
4042             /* [in] */ BSTR playlistName,
4043             /* [retval][out] */ IITPlaylist **iPlaylist);
4044 
4045         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateFolder )(
4046             IITUserPlaylist * This,
4047             /* [in] */ BSTR folderName,
4048             /* [retval][out] */ IITPlaylist **iFolder);
4049 
4050         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Parent )(
4051             IITUserPlaylist * This,
4052             /* [in] */ VARIANT *iParent);
4053 
4054         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Reveal )(
4055             IITUserPlaylist * This);
4056 
4057         END_INTERFACE
4058     } IITUserPlaylistVtbl;
4059 
4060     interface IITUserPlaylist
4061     {
4062         CONST_VTBL struct IITUserPlaylistVtbl *lpVtbl;
4063     };
4064 
4065 
4066 
4067 #ifdef COBJMACROS
4068 
4069 
4070 #define IITUserPlaylist_QueryInterface(This,riid,ppvObject)	\
4071     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
4072 
4073 #define IITUserPlaylist_AddRef(This)	\
4074     (This)->lpVtbl -> AddRef(This)
4075 
4076 #define IITUserPlaylist_Release(This)	\
4077     (This)->lpVtbl -> Release(This)
4078 
4079 
4080 #define IITUserPlaylist_GetTypeInfoCount(This,pctinfo)	\
4081     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
4082 
4083 #define IITUserPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
4084     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4085 
4086 #define IITUserPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
4087     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4088 
4089 #define IITUserPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
4090     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4091 
4092 
4093 #define IITUserPlaylist_GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)	\
4094     (This)->lpVtbl -> GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)
4095 
4096 #define IITUserPlaylist_get_Name(This,name)	\
4097     (This)->lpVtbl -> get_Name(This,name)
4098 
4099 #define IITUserPlaylist_put_Name(This,name)	\
4100     (This)->lpVtbl -> put_Name(This,name)
4101 
4102 #define IITUserPlaylist_get_Index(This,index)	\
4103     (This)->lpVtbl -> get_Index(This,index)
4104 
4105 #define IITUserPlaylist_get_SourceID(This,sourceID)	\
4106     (This)->lpVtbl -> get_SourceID(This,sourceID)
4107 
4108 #define IITUserPlaylist_get_PlaylistID(This,playlistID)	\
4109     (This)->lpVtbl -> get_PlaylistID(This,playlistID)
4110 
4111 #define IITUserPlaylist_get_TrackID(This,trackID)	\
4112     (This)->lpVtbl -> get_TrackID(This,trackID)
4113 
4114 #define IITUserPlaylist_get_TrackDatabaseID(This,databaseID)	\
4115     (This)->lpVtbl -> get_TrackDatabaseID(This,databaseID)
4116 
4117 
4118 #define IITUserPlaylist_Delete(This)	\
4119     (This)->lpVtbl -> Delete(This)
4120 
4121 #define IITUserPlaylist_PlayFirstTrack(This)	\
4122     (This)->lpVtbl -> PlayFirstTrack(This)
4123 
4124 #define IITUserPlaylist_Print(This,showPrintDialog,printKind,theme)	\
4125     (This)->lpVtbl -> Print(This,showPrintDialog,printKind,theme)
4126 
4127 #define IITUserPlaylist_Search(This,searchText,searchFields,iTrackCollection)	\
4128     (This)->lpVtbl -> Search(This,searchText,searchFields,iTrackCollection)
4129 
4130 #define IITUserPlaylist_get_Kind(This,kind)	\
4131     (This)->lpVtbl -> get_Kind(This,kind)
4132 
4133 #define IITUserPlaylist_get_Source(This,iSource)	\
4134     (This)->lpVtbl -> get_Source(This,iSource)
4135 
4136 #define IITUserPlaylist_get_Duration(This,duration)	\
4137     (This)->lpVtbl -> get_Duration(This,duration)
4138 
4139 #define IITUserPlaylist_get_Shuffle(This,isShuffle)	\
4140     (This)->lpVtbl -> get_Shuffle(This,isShuffle)
4141 
4142 #define IITUserPlaylist_put_Shuffle(This,shouldShuffle)	\
4143     (This)->lpVtbl -> put_Shuffle(This,shouldShuffle)
4144 
4145 #define IITUserPlaylist_get_Size(This,size)	\
4146     (This)->lpVtbl -> get_Size(This,size)
4147 
4148 #define IITUserPlaylist_get_SongRepeat(This,repeatMode)	\
4149     (This)->lpVtbl -> get_SongRepeat(This,repeatMode)
4150 
4151 #define IITUserPlaylist_put_SongRepeat(This,repeatMode)	\
4152     (This)->lpVtbl -> put_SongRepeat(This,repeatMode)
4153 
4154 #define IITUserPlaylist_get_Time(This,time)	\
4155     (This)->lpVtbl -> get_Time(This,time)
4156 
4157 #define IITUserPlaylist_get_Visible(This,isVisible)	\
4158     (This)->lpVtbl -> get_Visible(This,isVisible)
4159 
4160 #define IITUserPlaylist_get_Tracks(This,iTrackCollection)	\
4161     (This)->lpVtbl -> get_Tracks(This,iTrackCollection)
4162 
4163 
4164 #define IITUserPlaylist_AddFile(This,filePath,iStatus)	\
4165     (This)->lpVtbl -> AddFile(This,filePath,iStatus)
4166 
4167 #define IITUserPlaylist_AddFiles(This,filePaths,iStatus)	\
4168     (This)->lpVtbl -> AddFiles(This,filePaths,iStatus)
4169 
4170 #define IITUserPlaylist_AddURL(This,url,iURLTrack)	\
4171     (This)->lpVtbl -> AddURL(This,url,iURLTrack)
4172 
4173 #define IITUserPlaylist_AddTrack(This,iTrackToAdd,iAddedTrack)	\
4174     (This)->lpVtbl -> AddTrack(This,iTrackToAdd,iAddedTrack)
4175 
4176 #define IITUserPlaylist_get_Shared(This,isShared)	\
4177     (This)->lpVtbl -> get_Shared(This,isShared)
4178 
4179 #define IITUserPlaylist_put_Shared(This,shouldBeShared)	\
4180     (This)->lpVtbl -> put_Shared(This,shouldBeShared)
4181 
4182 #define IITUserPlaylist_get_Smart(This,isSmart)	\
4183     (This)->lpVtbl -> get_Smart(This,isSmart)
4184 
4185 #define IITUserPlaylist_get_SpecialKind(This,specialKind)	\
4186     (This)->lpVtbl -> get_SpecialKind(This,specialKind)
4187 
4188 #define IITUserPlaylist_get_Parent(This,iParentPlayList)	\
4189     (This)->lpVtbl -> get_Parent(This,iParentPlayList)
4190 
4191 #define IITUserPlaylist_CreatePlaylist(This,playlistName,iPlaylist)	\
4192     (This)->lpVtbl -> CreatePlaylist(This,playlistName,iPlaylist)
4193 
4194 #define IITUserPlaylist_CreateFolder(This,folderName,iFolder)	\
4195     (This)->lpVtbl -> CreateFolder(This,folderName,iFolder)
4196 
4197 #define IITUserPlaylist_put_Parent(This,iParent)	\
4198     (This)->lpVtbl -> put_Parent(This,iParent)
4199 
4200 #define IITUserPlaylist_Reveal(This)	\
4201     (This)->lpVtbl -> Reveal(This)
4202 
4203 #endif /* COBJMACROS */
4204 
4205 
4206 #endif 	/* C style interface */
4207 
4208 
4209 
4210 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_AddFile_Proxy(
4211     IITUserPlaylist * This,
4212     /* [in] */ BSTR filePath,
4213     /* [retval][out] */ IITOperationStatus **iStatus);
4214 
4215 
4216 void __RPC_STUB IITUserPlaylist_AddFile_Stub(
4217     IRpcStubBuffer *This,
4218     IRpcChannelBuffer *_pRpcChannelBuffer,
4219     PRPC_MESSAGE _pRpcMessage,
4220     DWORD *_pdwStubPhase);
4221 
4222 
4223 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_AddFiles_Proxy(
4224     IITUserPlaylist * This,
4225     /* [in] */ VARIANT *filePaths,
4226     /* [retval][out] */ IITOperationStatus **iStatus);
4227 
4228 
4229 void __RPC_STUB IITUserPlaylist_AddFiles_Stub(
4230     IRpcStubBuffer *This,
4231     IRpcChannelBuffer *_pRpcChannelBuffer,
4232     PRPC_MESSAGE _pRpcMessage,
4233     DWORD *_pdwStubPhase);
4234 
4235 
4236 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_AddURL_Proxy(
4237     IITUserPlaylist * This,
4238     /* [in] */ BSTR url,
4239     /* [retval][out] */ IITURLTrack **iURLTrack);
4240 
4241 
4242 void __RPC_STUB IITUserPlaylist_AddURL_Stub(
4243     IRpcStubBuffer *This,
4244     IRpcChannelBuffer *_pRpcChannelBuffer,
4245     PRPC_MESSAGE _pRpcMessage,
4246     DWORD *_pdwStubPhase);
4247 
4248 
4249 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_AddTrack_Proxy(
4250     IITUserPlaylist * This,
4251     /* [in] */ VARIANT *iTrackToAdd,
4252     /* [retval][out] */ IITTrack **iAddedTrack);
4253 
4254 
4255 void __RPC_STUB IITUserPlaylist_AddTrack_Stub(
4256     IRpcStubBuffer *This,
4257     IRpcChannelBuffer *_pRpcChannelBuffer,
4258     PRPC_MESSAGE _pRpcMessage,
4259     DWORD *_pdwStubPhase);
4260 
4261 
4262 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_get_Shared_Proxy(
4263     IITUserPlaylist * This,
4264     /* [retval][out] */ VARIANT_BOOL *isShared);
4265 
4266 
4267 void __RPC_STUB IITUserPlaylist_get_Shared_Stub(
4268     IRpcStubBuffer *This,
4269     IRpcChannelBuffer *_pRpcChannelBuffer,
4270     PRPC_MESSAGE _pRpcMessage,
4271     DWORD *_pdwStubPhase);
4272 
4273 
4274 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_put_Shared_Proxy(
4275     IITUserPlaylist * This,
4276     /* [in] */ VARIANT_BOOL shouldBeShared);
4277 
4278 
4279 void __RPC_STUB IITUserPlaylist_put_Shared_Stub(
4280     IRpcStubBuffer *This,
4281     IRpcChannelBuffer *_pRpcChannelBuffer,
4282     PRPC_MESSAGE _pRpcMessage,
4283     DWORD *_pdwStubPhase);
4284 
4285 
4286 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_get_Smart_Proxy(
4287     IITUserPlaylist * This,
4288     /* [retval][out] */ VARIANT_BOOL *isSmart);
4289 
4290 
4291 void __RPC_STUB IITUserPlaylist_get_Smart_Stub(
4292     IRpcStubBuffer *This,
4293     IRpcChannelBuffer *_pRpcChannelBuffer,
4294     PRPC_MESSAGE _pRpcMessage,
4295     DWORD *_pdwStubPhase);
4296 
4297 
4298 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_get_SpecialKind_Proxy(
4299     IITUserPlaylist * This,
4300     /* [retval][out] */ ITUserPlaylistSpecialKind *specialKind);
4301 
4302 
4303 void __RPC_STUB IITUserPlaylist_get_SpecialKind_Stub(
4304     IRpcStubBuffer *This,
4305     IRpcChannelBuffer *_pRpcChannelBuffer,
4306     PRPC_MESSAGE _pRpcMessage,
4307     DWORD *_pdwStubPhase);
4308 
4309 
4310 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_get_Parent_Proxy(
4311     IITUserPlaylist * This,
4312     /* [retval][out] */ IITUserPlaylist **iParentPlayList);
4313 
4314 
4315 void __RPC_STUB IITUserPlaylist_get_Parent_Stub(
4316     IRpcStubBuffer *This,
4317     IRpcChannelBuffer *_pRpcChannelBuffer,
4318     PRPC_MESSAGE _pRpcMessage,
4319     DWORD *_pdwStubPhase);
4320 
4321 
4322 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_CreatePlaylist_Proxy(
4323     IITUserPlaylist * This,
4324     /* [in] */ BSTR playlistName,
4325     /* [retval][out] */ IITPlaylist **iPlaylist);
4326 
4327 
4328 void __RPC_STUB IITUserPlaylist_CreatePlaylist_Stub(
4329     IRpcStubBuffer *This,
4330     IRpcChannelBuffer *_pRpcChannelBuffer,
4331     PRPC_MESSAGE _pRpcMessage,
4332     DWORD *_pdwStubPhase);
4333 
4334 
4335 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_CreateFolder_Proxy(
4336     IITUserPlaylist * This,
4337     /* [in] */ BSTR folderName,
4338     /* [retval][out] */ IITPlaylist **iFolder);
4339 
4340 
4341 void __RPC_STUB IITUserPlaylist_CreateFolder_Stub(
4342     IRpcStubBuffer *This,
4343     IRpcChannelBuffer *_pRpcChannelBuffer,
4344     PRPC_MESSAGE _pRpcMessage,
4345     DWORD *_pdwStubPhase);
4346 
4347 
4348 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_put_Parent_Proxy(
4349     IITUserPlaylist * This,
4350     /* [in] */ VARIANT *iParent);
4351 
4352 
4353 void __RPC_STUB IITUserPlaylist_put_Parent_Stub(
4354     IRpcStubBuffer *This,
4355     IRpcChannelBuffer *_pRpcChannelBuffer,
4356     PRPC_MESSAGE _pRpcMessage,
4357     DWORD *_pdwStubPhase);
4358 
4359 
4360 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITUserPlaylist_Reveal_Proxy(
4361     IITUserPlaylist * This);
4362 
4363 
4364 void __RPC_STUB IITUserPlaylist_Reveal_Stub(
4365     IRpcStubBuffer *This,
4366     IRpcChannelBuffer *_pRpcChannelBuffer,
4367     PRPC_MESSAGE _pRpcMessage,
4368     DWORD *_pdwStubPhase);
4369 
4370 
4371 
4372 #endif 	/* __IITUserPlaylist_INTERFACE_DEFINED__ */
4373 
4374 
4375 #ifndef __IITTrack_INTERFACE_DEFINED__
4376 #define __IITTrack_INTERFACE_DEFINED__
4377 
4378 /* interface IITTrack */
4379 /* [hidden][unique][helpstring][dual][uuid][object] */
4380 
4381 
4382 EXTERN_C const IID IID_IITTrack;
4383 
4384 #if defined(__cplusplus) && !defined(CINTERFACE)
4385 
4386     MIDL_INTERFACE("4CB0915D-1E54-4727-BAF3-CE6CC9A225A1")
4387     IITTrack : public IITObject
4388     {
4389     public:
4390         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
4391 
4392         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Play( void) = 0;
4393 
4394         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddArtworkFromFile(
4395             /* [in] */ BSTR filePath,
4396             /* [retval][out] */ IITArtwork **iArtwork) = 0;
4397 
4398         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Kind(
4399             /* [retval][out] */ ITTrackKind *kind) = 0;
4400 
4401         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Playlist(
4402             /* [retval][out] */ IITPlaylist **iPlaylist) = 0;
4403 
4404         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Album(
4405             /* [retval][out] */ BSTR *album) = 0;
4406 
4407         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Album(
4408             /* [in] */ BSTR album) = 0;
4409 
4410         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Artist(
4411             /* [retval][out] */ BSTR *artist) = 0;
4412 
4413         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Artist(
4414             /* [in] */ BSTR artist) = 0;
4415 
4416         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BitRate(
4417             /* [retval][out] */ long *bitrate) = 0;
4418 
4419         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BPM(
4420             /* [retval][out] */ long *beatsPerMinute) = 0;
4421 
4422         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BPM(
4423             /* [in] */ long beatsPerMinute) = 0;
4424 
4425         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Comment(
4426             /* [retval][out] */ BSTR *comment) = 0;
4427 
4428         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Comment(
4429             /* [in] */ BSTR comment) = 0;
4430 
4431         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Compilation(
4432             /* [retval][out] */ VARIANT_BOOL *isCompilation) = 0;
4433 
4434         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Compilation(
4435             /* [in] */ VARIANT_BOOL shouldBeCompilation) = 0;
4436 
4437         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Composer(
4438             /* [retval][out] */ BSTR *composer) = 0;
4439 
4440         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Composer(
4441             /* [in] */ BSTR composer) = 0;
4442 
4443         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DateAdded(
4444             /* [retval][out] */ DATE *dateAdded) = 0;
4445 
4446         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DiscCount(
4447             /* [retval][out] */ long *discCount) = 0;
4448 
4449         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DiscCount(
4450             /* [in] */ long discCount) = 0;
4451 
4452         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DiscNumber(
4453             /* [retval][out] */ long *discNumber) = 0;
4454 
4455         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DiscNumber(
4456             /* [in] */ long discNumber) = 0;
4457 
4458         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Duration(
4459             /* [retval][out] */ long *duration) = 0;
4460 
4461         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
4462             /* [retval][out] */ VARIANT_BOOL *isEnabled) = 0;
4463 
4464         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled(
4465             /* [in] */ VARIANT_BOOL shouldBeEnabled) = 0;
4466 
4467         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EQ(
4468             /* [retval][out] */ BSTR *eq) = 0;
4469 
4470         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EQ(
4471             /* [in] */ BSTR eq) = 0;
4472 
4473         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Finish(
4474             /* [in] */ long finish) = 0;
4475 
4476         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Finish(
4477             /* [retval][out] */ long *finish) = 0;
4478 
4479         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Genre(
4480             /* [retval][out] */ BSTR *genre) = 0;
4481 
4482         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Genre(
4483             /* [in] */ BSTR genre) = 0;
4484 
4485         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Grouping(
4486             /* [retval][out] */ BSTR *grouping) = 0;
4487 
4488         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Grouping(
4489             /* [in] */ BSTR grouping) = 0;
4490 
4491         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_KindAsString(
4492             /* [retval][out] */ BSTR *kind) = 0;
4493 
4494         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ModificationDate(
4495             /* [retval][out] */ DATE *dateModified) = 0;
4496 
4497         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlayedCount(
4498             /* [retval][out] */ long *playedCount) = 0;
4499 
4500         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PlayedCount(
4501             /* [in] */ long playedCount) = 0;
4502 
4503         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlayedDate(
4504             /* [retval][out] */ DATE *playedDate) = 0;
4505 
4506         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PlayedDate(
4507             /* [in] */ DATE playedDate) = 0;
4508 
4509         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlayOrderIndex(
4510             /* [retval][out] */ long *index) = 0;
4511 
4512         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Rating(
4513             /* [retval][out] */ long *rating) = 0;
4514 
4515         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Rating(
4516             /* [in] */ long rating) = 0;
4517 
4518         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SampleRate(
4519             /* [retval][out] */ long *sampleRate) = 0;
4520 
4521         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
4522             /* [retval][out] */ long *size) = 0;
4523 
4524         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Start(
4525             /* [retval][out] */ long *start) = 0;
4526 
4527         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Start(
4528             /* [in] */ long start) = 0;
4529 
4530         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Time(
4531             /* [retval][out] */ BSTR *time) = 0;
4532 
4533         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TrackCount(
4534             /* [retval][out] */ long *trackCount) = 0;
4535 
4536         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TrackCount(
4537             /* [in] */ long trackCount) = 0;
4538 
4539         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TrackNumber(
4540             /* [retval][out] */ long *trackNumber) = 0;
4541 
4542         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_TrackNumber(
4543             /* [in] */ long trackNumber) = 0;
4544 
4545         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VolumeAdjustment(
4546             /* [retval][out] */ long *volumeAdjustment) = 0;
4547 
4548         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_VolumeAdjustment(
4549             /* [in] */ long volumeAdjustment) = 0;
4550 
4551         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Year(
4552             /* [retval][out] */ long *year) = 0;
4553 
4554         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Year(
4555             /* [in] */ long year) = 0;
4556 
4557         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Artwork(
4558             /* [retval][out] */ IITArtworkCollection **iArtworkCollection) = 0;
4559 
4560     };
4561 
4562 #else 	/* C style interface */
4563 
4564     typedef struct IITTrackVtbl
4565     {
4566         BEGIN_INTERFACE
4567 
4568         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
4569             IITTrack * This,
4570             /* [in] */ REFIID riid,
4571             /* [iid_is][out] */ void **ppvObject);
4572 
4573         ULONG ( STDMETHODCALLTYPE *AddRef )(
4574             IITTrack * This);
4575 
4576         ULONG ( STDMETHODCALLTYPE *Release )(
4577             IITTrack * This);
4578 
4579         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
4580             IITTrack * This,
4581             /* [out] */ UINT *pctinfo);
4582 
4583         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
4584             IITTrack * This,
4585             /* [in] */ UINT iTInfo,
4586             /* [in] */ LCID lcid,
4587             /* [out] */ ITypeInfo **ppTInfo);
4588 
4589         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
4590             IITTrack * This,
4591             /* [in] */ REFIID riid,
4592             /* [size_is][in] */ LPOLESTR *rgszNames,
4593             /* [in] */ UINT cNames,
4594             /* [in] */ LCID lcid,
4595             /* [size_is][out] */ DISPID *rgDispId);
4596 
4597         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
4598             IITTrack * This,
4599             /* [in] */ DISPID dispIdMember,
4600             /* [in] */ REFIID riid,
4601             /* [in] */ LCID lcid,
4602             /* [in] */ WORD wFlags,
4603             /* [out][in] */ DISPPARAMS *pDispParams,
4604             /* [out] */ VARIANT *pVarResult,
4605             /* [out] */ EXCEPINFO *pExcepInfo,
4606             /* [out] */ UINT *puArgErr);
4607 
4608         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetITObjectIDs )(
4609             IITTrack * This,
4610             /* [out] */ long *sourceID,
4611             /* [out] */ long *playlistID,
4612             /* [out] */ long *trackID,
4613             /* [out] */ long *databaseID);
4614 
4615         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
4616             IITTrack * This,
4617             /* [retval][out] */ BSTR *name);
4618 
4619         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
4620             IITTrack * This,
4621             /* [in] */ BSTR name);
4622 
4623         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )(
4624             IITTrack * This,
4625             /* [retval][out] */ long *index);
4626 
4627         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceID )(
4628             IITTrack * This,
4629             /* [retval][out] */ long *sourceID);
4630 
4631         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistID )(
4632             IITTrack * This,
4633             /* [retval][out] */ long *playlistID);
4634 
4635         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackID )(
4636             IITTrack * This,
4637             /* [retval][out] */ long *trackID);
4638 
4639         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackDatabaseID )(
4640             IITTrack * This,
4641             /* [retval][out] */ long *databaseID);
4642 
4643         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
4644             IITTrack * This);
4645 
4646         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Play )(
4647             IITTrack * This);
4648 
4649         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddArtworkFromFile )(
4650             IITTrack * This,
4651             /* [in] */ BSTR filePath,
4652             /* [retval][out] */ IITArtwork **iArtwork);
4653 
4654         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
4655             IITTrack * This,
4656             /* [retval][out] */ ITTrackKind *kind);
4657 
4658         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Playlist )(
4659             IITTrack * This,
4660             /* [retval][out] */ IITPlaylist **iPlaylist);
4661 
4662         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Album )(
4663             IITTrack * This,
4664             /* [retval][out] */ BSTR *album);
4665 
4666         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Album )(
4667             IITTrack * This,
4668             /* [in] */ BSTR album);
4669 
4670         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Artist )(
4671             IITTrack * This,
4672             /* [retval][out] */ BSTR *artist);
4673 
4674         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Artist )(
4675             IITTrack * This,
4676             /* [in] */ BSTR artist);
4677 
4678         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitRate )(
4679             IITTrack * This,
4680             /* [retval][out] */ long *bitrate);
4681 
4682         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BPM )(
4683             IITTrack * This,
4684             /* [retval][out] */ long *beatsPerMinute);
4685 
4686         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BPM )(
4687             IITTrack * This,
4688             /* [in] */ long beatsPerMinute);
4689 
4690         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Comment )(
4691             IITTrack * This,
4692             /* [retval][out] */ BSTR *comment);
4693 
4694         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Comment )(
4695             IITTrack * This,
4696             /* [in] */ BSTR comment);
4697 
4698         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Compilation )(
4699             IITTrack * This,
4700             /* [retval][out] */ VARIANT_BOOL *isCompilation);
4701 
4702         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Compilation )(
4703             IITTrack * This,
4704             /* [in] */ VARIANT_BOOL shouldBeCompilation);
4705 
4706         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Composer )(
4707             IITTrack * This,
4708             /* [retval][out] */ BSTR *composer);
4709 
4710         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Composer )(
4711             IITTrack * This,
4712             /* [in] */ BSTR composer);
4713 
4714         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateAdded )(
4715             IITTrack * This,
4716             /* [retval][out] */ DATE *dateAdded);
4717 
4718         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscCount )(
4719             IITTrack * This,
4720             /* [retval][out] */ long *discCount);
4721 
4722         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DiscCount )(
4723             IITTrack * This,
4724             /* [in] */ long discCount);
4725 
4726         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscNumber )(
4727             IITTrack * This,
4728             /* [retval][out] */ long *discNumber);
4729 
4730         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DiscNumber )(
4731             IITTrack * This,
4732             /* [in] */ long discNumber);
4733 
4734         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
4735             IITTrack * This,
4736             /* [retval][out] */ long *duration);
4737 
4738         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
4739             IITTrack * This,
4740             /* [retval][out] */ VARIANT_BOOL *isEnabled);
4741 
4742         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
4743             IITTrack * This,
4744             /* [in] */ VARIANT_BOOL shouldBeEnabled);
4745 
4746         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EQ )(
4747             IITTrack * This,
4748             /* [retval][out] */ BSTR *eq);
4749 
4750         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EQ )(
4751             IITTrack * This,
4752             /* [in] */ BSTR eq);
4753 
4754         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Finish )(
4755             IITTrack * This,
4756             /* [in] */ long finish);
4757 
4758         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Finish )(
4759             IITTrack * This,
4760             /* [retval][out] */ long *finish);
4761 
4762         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Genre )(
4763             IITTrack * This,
4764             /* [retval][out] */ BSTR *genre);
4765 
4766         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Genre )(
4767             IITTrack * This,
4768             /* [in] */ BSTR genre);
4769 
4770         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Grouping )(
4771             IITTrack * This,
4772             /* [retval][out] */ BSTR *grouping);
4773 
4774         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Grouping )(
4775             IITTrack * This,
4776             /* [in] */ BSTR grouping);
4777 
4778         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KindAsString )(
4779             IITTrack * This,
4780             /* [retval][out] */ BSTR *kind);
4781 
4782         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModificationDate )(
4783             IITTrack * This,
4784             /* [retval][out] */ DATE *dateModified);
4785 
4786         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayedCount )(
4787             IITTrack * This,
4788             /* [retval][out] */ long *playedCount);
4789 
4790         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlayedCount )(
4791             IITTrack * This,
4792             /* [in] */ long playedCount);
4793 
4794         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayedDate )(
4795             IITTrack * This,
4796             /* [retval][out] */ DATE *playedDate);
4797 
4798         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlayedDate )(
4799             IITTrack * This,
4800             /* [in] */ DATE playedDate);
4801 
4802         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayOrderIndex )(
4803             IITTrack * This,
4804             /* [retval][out] */ long *index);
4805 
4806         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rating )(
4807             IITTrack * This,
4808             /* [retval][out] */ long *rating);
4809 
4810         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rating )(
4811             IITTrack * This,
4812             /* [in] */ long rating);
4813 
4814         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SampleRate )(
4815             IITTrack * This,
4816             /* [retval][out] */ long *sampleRate);
4817 
4818         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
4819             IITTrack * This,
4820             /* [retval][out] */ long *size);
4821 
4822         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Start )(
4823             IITTrack * This,
4824             /* [retval][out] */ long *start);
4825 
4826         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Start )(
4827             IITTrack * This,
4828             /* [in] */ long start);
4829 
4830         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Time )(
4831             IITTrack * This,
4832             /* [retval][out] */ BSTR *time);
4833 
4834         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackCount )(
4835             IITTrack * This,
4836             /* [retval][out] */ long *trackCount);
4837 
4838         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TrackCount )(
4839             IITTrack * This,
4840             /* [in] */ long trackCount);
4841 
4842         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackNumber )(
4843             IITTrack * This,
4844             /* [retval][out] */ long *trackNumber);
4845 
4846         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TrackNumber )(
4847             IITTrack * This,
4848             /* [in] */ long trackNumber);
4849 
4850         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumeAdjustment )(
4851             IITTrack * This,
4852             /* [retval][out] */ long *volumeAdjustment);
4853 
4854         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VolumeAdjustment )(
4855             IITTrack * This,
4856             /* [in] */ long volumeAdjustment);
4857 
4858         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Year )(
4859             IITTrack * This,
4860             /* [retval][out] */ long *year);
4861 
4862         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Year )(
4863             IITTrack * This,
4864             /* [in] */ long year);
4865 
4866         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Artwork )(
4867             IITTrack * This,
4868             /* [retval][out] */ IITArtworkCollection **iArtworkCollection);
4869 
4870         END_INTERFACE
4871     } IITTrackVtbl;
4872 
4873     interface IITTrack
4874     {
4875         CONST_VTBL struct IITTrackVtbl *lpVtbl;
4876     };
4877 
4878 
4879 
4880 #ifdef COBJMACROS
4881 
4882 
4883 #define IITTrack_QueryInterface(This,riid,ppvObject)	\
4884     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
4885 
4886 #define IITTrack_AddRef(This)	\
4887     (This)->lpVtbl -> AddRef(This)
4888 
4889 #define IITTrack_Release(This)	\
4890     (This)->lpVtbl -> Release(This)
4891 
4892 
4893 #define IITTrack_GetTypeInfoCount(This,pctinfo)	\
4894     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
4895 
4896 #define IITTrack_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
4897     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4898 
4899 #define IITTrack_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
4900     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4901 
4902 #define IITTrack_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
4903     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4904 
4905 
4906 #define IITTrack_GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)	\
4907     (This)->lpVtbl -> GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)
4908 
4909 #define IITTrack_get_Name(This,name)	\
4910     (This)->lpVtbl -> get_Name(This,name)
4911 
4912 #define IITTrack_put_Name(This,name)	\
4913     (This)->lpVtbl -> put_Name(This,name)
4914 
4915 #define IITTrack_get_Index(This,index)	\
4916     (This)->lpVtbl -> get_Index(This,index)
4917 
4918 #define IITTrack_get_SourceID(This,sourceID)	\
4919     (This)->lpVtbl -> get_SourceID(This,sourceID)
4920 
4921 #define IITTrack_get_PlaylistID(This,playlistID)	\
4922     (This)->lpVtbl -> get_PlaylistID(This,playlistID)
4923 
4924 #define IITTrack_get_TrackID(This,trackID)	\
4925     (This)->lpVtbl -> get_TrackID(This,trackID)
4926 
4927 #define IITTrack_get_TrackDatabaseID(This,databaseID)	\
4928     (This)->lpVtbl -> get_TrackDatabaseID(This,databaseID)
4929 
4930 
4931 #define IITTrack_Delete(This)	\
4932     (This)->lpVtbl -> Delete(This)
4933 
4934 #define IITTrack_Play(This)	\
4935     (This)->lpVtbl -> Play(This)
4936 
4937 #define IITTrack_AddArtworkFromFile(This,filePath,iArtwork)	\
4938     (This)->lpVtbl -> AddArtworkFromFile(This,filePath,iArtwork)
4939 
4940 #define IITTrack_get_Kind(This,kind)	\
4941     (This)->lpVtbl -> get_Kind(This,kind)
4942 
4943 #define IITTrack_get_Playlist(This,iPlaylist)	\
4944     (This)->lpVtbl -> get_Playlist(This,iPlaylist)
4945 
4946 #define IITTrack_get_Album(This,album)	\
4947     (This)->lpVtbl -> get_Album(This,album)
4948 
4949 #define IITTrack_put_Album(This,album)	\
4950     (This)->lpVtbl -> put_Album(This,album)
4951 
4952 #define IITTrack_get_Artist(This,artist)	\
4953     (This)->lpVtbl -> get_Artist(This,artist)
4954 
4955 #define IITTrack_put_Artist(This,artist)	\
4956     (This)->lpVtbl -> put_Artist(This,artist)
4957 
4958 #define IITTrack_get_BitRate(This,bitrate)	\
4959     (This)->lpVtbl -> get_BitRate(This,bitrate)
4960 
4961 #define IITTrack_get_BPM(This,beatsPerMinute)	\
4962     (This)->lpVtbl -> get_BPM(This,beatsPerMinute)
4963 
4964 #define IITTrack_put_BPM(This,beatsPerMinute)	\
4965     (This)->lpVtbl -> put_BPM(This,beatsPerMinute)
4966 
4967 #define IITTrack_get_Comment(This,comment)	\
4968     (This)->lpVtbl -> get_Comment(This,comment)
4969 
4970 #define IITTrack_put_Comment(This,comment)	\
4971     (This)->lpVtbl -> put_Comment(This,comment)
4972 
4973 #define IITTrack_get_Compilation(This,isCompilation)	\
4974     (This)->lpVtbl -> get_Compilation(This,isCompilation)
4975 
4976 #define IITTrack_put_Compilation(This,shouldBeCompilation)	\
4977     (This)->lpVtbl -> put_Compilation(This,shouldBeCompilation)
4978 
4979 #define IITTrack_get_Composer(This,composer)	\
4980     (This)->lpVtbl -> get_Composer(This,composer)
4981 
4982 #define IITTrack_put_Composer(This,composer)	\
4983     (This)->lpVtbl -> put_Composer(This,composer)
4984 
4985 #define IITTrack_get_DateAdded(This,dateAdded)	\
4986     (This)->lpVtbl -> get_DateAdded(This,dateAdded)
4987 
4988 #define IITTrack_get_DiscCount(This,discCount)	\
4989     (This)->lpVtbl -> get_DiscCount(This,discCount)
4990 
4991 #define IITTrack_put_DiscCount(This,discCount)	\
4992     (This)->lpVtbl -> put_DiscCount(This,discCount)
4993 
4994 #define IITTrack_get_DiscNumber(This,discNumber)	\
4995     (This)->lpVtbl -> get_DiscNumber(This,discNumber)
4996 
4997 #define IITTrack_put_DiscNumber(This,discNumber)	\
4998     (This)->lpVtbl -> put_DiscNumber(This,discNumber)
4999 
5000 #define IITTrack_get_Duration(This,duration)	\
5001     (This)->lpVtbl -> get_Duration(This,duration)
5002 
5003 #define IITTrack_get_Enabled(This,isEnabled)	\
5004     (This)->lpVtbl -> get_Enabled(This,isEnabled)
5005 
5006 #define IITTrack_put_Enabled(This,shouldBeEnabled)	\
5007     (This)->lpVtbl -> put_Enabled(This,shouldBeEnabled)
5008 
5009 #define IITTrack_get_EQ(This,eq)	\
5010     (This)->lpVtbl -> get_EQ(This,eq)
5011 
5012 #define IITTrack_put_EQ(This,eq)	\
5013     (This)->lpVtbl -> put_EQ(This,eq)
5014 
5015 #define IITTrack_put_Finish(This,finish)	\
5016     (This)->lpVtbl -> put_Finish(This,finish)
5017 
5018 #define IITTrack_get_Finish(This,finish)	\
5019     (This)->lpVtbl -> get_Finish(This,finish)
5020 
5021 #define IITTrack_get_Genre(This,genre)	\
5022     (This)->lpVtbl -> get_Genre(This,genre)
5023 
5024 #define IITTrack_put_Genre(This,genre)	\
5025     (This)->lpVtbl -> put_Genre(This,genre)
5026 
5027 #define IITTrack_get_Grouping(This,grouping)	\
5028     (This)->lpVtbl -> get_Grouping(This,grouping)
5029 
5030 #define IITTrack_put_Grouping(This,grouping)	\
5031     (This)->lpVtbl -> put_Grouping(This,grouping)
5032 
5033 #define IITTrack_get_KindAsString(This,kind)	\
5034     (This)->lpVtbl -> get_KindAsString(This,kind)
5035 
5036 #define IITTrack_get_ModificationDate(This,dateModified)	\
5037     (This)->lpVtbl -> get_ModificationDate(This,dateModified)
5038 
5039 #define IITTrack_get_PlayedCount(This,playedCount)	\
5040     (This)->lpVtbl -> get_PlayedCount(This,playedCount)
5041 
5042 #define IITTrack_put_PlayedCount(This,playedCount)	\
5043     (This)->lpVtbl -> put_PlayedCount(This,playedCount)
5044 
5045 #define IITTrack_get_PlayedDate(This,playedDate)	\
5046     (This)->lpVtbl -> get_PlayedDate(This,playedDate)
5047 
5048 #define IITTrack_put_PlayedDate(This,playedDate)	\
5049     (This)->lpVtbl -> put_PlayedDate(This,playedDate)
5050 
5051 #define IITTrack_get_PlayOrderIndex(This,index)	\
5052     (This)->lpVtbl -> get_PlayOrderIndex(This,index)
5053 
5054 #define IITTrack_get_Rating(This,rating)	\
5055     (This)->lpVtbl -> get_Rating(This,rating)
5056 
5057 #define IITTrack_put_Rating(This,rating)	\
5058     (This)->lpVtbl -> put_Rating(This,rating)
5059 
5060 #define IITTrack_get_SampleRate(This,sampleRate)	\
5061     (This)->lpVtbl -> get_SampleRate(This,sampleRate)
5062 
5063 #define IITTrack_get_Size(This,size)	\
5064     (This)->lpVtbl -> get_Size(This,size)
5065 
5066 #define IITTrack_get_Start(This,start)	\
5067     (This)->lpVtbl -> get_Start(This,start)
5068 
5069 #define IITTrack_put_Start(This,start)	\
5070     (This)->lpVtbl -> put_Start(This,start)
5071 
5072 #define IITTrack_get_Time(This,time)	\
5073     (This)->lpVtbl -> get_Time(This,time)
5074 
5075 #define IITTrack_get_TrackCount(This,trackCount)	\
5076     (This)->lpVtbl -> get_TrackCount(This,trackCount)
5077 
5078 #define IITTrack_put_TrackCount(This,trackCount)	\
5079     (This)->lpVtbl -> put_TrackCount(This,trackCount)
5080 
5081 #define IITTrack_get_TrackNumber(This,trackNumber)	\
5082     (This)->lpVtbl -> get_TrackNumber(This,trackNumber)
5083 
5084 #define IITTrack_put_TrackNumber(This,trackNumber)	\
5085     (This)->lpVtbl -> put_TrackNumber(This,trackNumber)
5086 
5087 #define IITTrack_get_VolumeAdjustment(This,volumeAdjustment)	\
5088     (This)->lpVtbl -> get_VolumeAdjustment(This,volumeAdjustment)
5089 
5090 #define IITTrack_put_VolumeAdjustment(This,volumeAdjustment)	\
5091     (This)->lpVtbl -> put_VolumeAdjustment(This,volumeAdjustment)
5092 
5093 #define IITTrack_get_Year(This,year)	\
5094     (This)->lpVtbl -> get_Year(This,year)
5095 
5096 #define IITTrack_put_Year(This,year)	\
5097     (This)->lpVtbl -> put_Year(This,year)
5098 
5099 #define IITTrack_get_Artwork(This,iArtworkCollection)	\
5100     (This)->lpVtbl -> get_Artwork(This,iArtworkCollection)
5101 
5102 #endif /* COBJMACROS */
5103 
5104 
5105 #endif 	/* C style interface */
5106 
5107 
5108 
5109 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITTrack_Delete_Proxy(
5110     IITTrack * This);
5111 
5112 
5113 void __RPC_STUB IITTrack_Delete_Stub(
5114     IRpcStubBuffer *This,
5115     IRpcChannelBuffer *_pRpcChannelBuffer,
5116     PRPC_MESSAGE _pRpcMessage,
5117     DWORD *_pdwStubPhase);
5118 
5119 
5120 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITTrack_Play_Proxy(
5121     IITTrack * This);
5122 
5123 
5124 void __RPC_STUB IITTrack_Play_Stub(
5125     IRpcStubBuffer *This,
5126     IRpcChannelBuffer *_pRpcChannelBuffer,
5127     PRPC_MESSAGE _pRpcMessage,
5128     DWORD *_pdwStubPhase);
5129 
5130 
5131 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITTrack_AddArtworkFromFile_Proxy(
5132     IITTrack * This,
5133     /* [in] */ BSTR filePath,
5134     /* [retval][out] */ IITArtwork **iArtwork);
5135 
5136 
5137 void __RPC_STUB IITTrack_AddArtworkFromFile_Stub(
5138     IRpcStubBuffer *This,
5139     IRpcChannelBuffer *_pRpcChannelBuffer,
5140     PRPC_MESSAGE _pRpcMessage,
5141     DWORD *_pdwStubPhase);
5142 
5143 
5144 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Kind_Proxy(
5145     IITTrack * This,
5146     /* [retval][out] */ ITTrackKind *kind);
5147 
5148 
5149 void __RPC_STUB IITTrack_get_Kind_Stub(
5150     IRpcStubBuffer *This,
5151     IRpcChannelBuffer *_pRpcChannelBuffer,
5152     PRPC_MESSAGE _pRpcMessage,
5153     DWORD *_pdwStubPhase);
5154 
5155 
5156 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Playlist_Proxy(
5157     IITTrack * This,
5158     /* [retval][out] */ IITPlaylist **iPlaylist);
5159 
5160 
5161 void __RPC_STUB IITTrack_get_Playlist_Stub(
5162     IRpcStubBuffer *This,
5163     IRpcChannelBuffer *_pRpcChannelBuffer,
5164     PRPC_MESSAGE _pRpcMessage,
5165     DWORD *_pdwStubPhase);
5166 
5167 
5168 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Album_Proxy(
5169     IITTrack * This,
5170     /* [retval][out] */ BSTR *album);
5171 
5172 
5173 void __RPC_STUB IITTrack_get_Album_Stub(
5174     IRpcStubBuffer *This,
5175     IRpcChannelBuffer *_pRpcChannelBuffer,
5176     PRPC_MESSAGE _pRpcMessage,
5177     DWORD *_pdwStubPhase);
5178 
5179 
5180 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_Album_Proxy(
5181     IITTrack * This,
5182     /* [in] */ BSTR album);
5183 
5184 
5185 void __RPC_STUB IITTrack_put_Album_Stub(
5186     IRpcStubBuffer *This,
5187     IRpcChannelBuffer *_pRpcChannelBuffer,
5188     PRPC_MESSAGE _pRpcMessage,
5189     DWORD *_pdwStubPhase);
5190 
5191 
5192 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Artist_Proxy(
5193     IITTrack * This,
5194     /* [retval][out] */ BSTR *artist);
5195 
5196 
5197 void __RPC_STUB IITTrack_get_Artist_Stub(
5198     IRpcStubBuffer *This,
5199     IRpcChannelBuffer *_pRpcChannelBuffer,
5200     PRPC_MESSAGE _pRpcMessage,
5201     DWORD *_pdwStubPhase);
5202 
5203 
5204 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_Artist_Proxy(
5205     IITTrack * This,
5206     /* [in] */ BSTR artist);
5207 
5208 
5209 void __RPC_STUB IITTrack_put_Artist_Stub(
5210     IRpcStubBuffer *This,
5211     IRpcChannelBuffer *_pRpcChannelBuffer,
5212     PRPC_MESSAGE _pRpcMessage,
5213     DWORD *_pdwStubPhase);
5214 
5215 
5216 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_BitRate_Proxy(
5217     IITTrack * This,
5218     /* [retval][out] */ long *bitrate);
5219 
5220 
5221 void __RPC_STUB IITTrack_get_BitRate_Stub(
5222     IRpcStubBuffer *This,
5223     IRpcChannelBuffer *_pRpcChannelBuffer,
5224     PRPC_MESSAGE _pRpcMessage,
5225     DWORD *_pdwStubPhase);
5226 
5227 
5228 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_BPM_Proxy(
5229     IITTrack * This,
5230     /* [retval][out] */ long *beatsPerMinute);
5231 
5232 
5233 void __RPC_STUB IITTrack_get_BPM_Stub(
5234     IRpcStubBuffer *This,
5235     IRpcChannelBuffer *_pRpcChannelBuffer,
5236     PRPC_MESSAGE _pRpcMessage,
5237     DWORD *_pdwStubPhase);
5238 
5239 
5240 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_BPM_Proxy(
5241     IITTrack * This,
5242     /* [in] */ long beatsPerMinute);
5243 
5244 
5245 void __RPC_STUB IITTrack_put_BPM_Stub(
5246     IRpcStubBuffer *This,
5247     IRpcChannelBuffer *_pRpcChannelBuffer,
5248     PRPC_MESSAGE _pRpcMessage,
5249     DWORD *_pdwStubPhase);
5250 
5251 
5252 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Comment_Proxy(
5253     IITTrack * This,
5254     /* [retval][out] */ BSTR *comment);
5255 
5256 
5257 void __RPC_STUB IITTrack_get_Comment_Stub(
5258     IRpcStubBuffer *This,
5259     IRpcChannelBuffer *_pRpcChannelBuffer,
5260     PRPC_MESSAGE _pRpcMessage,
5261     DWORD *_pdwStubPhase);
5262 
5263 
5264 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_Comment_Proxy(
5265     IITTrack * This,
5266     /* [in] */ BSTR comment);
5267 
5268 
5269 void __RPC_STUB IITTrack_put_Comment_Stub(
5270     IRpcStubBuffer *This,
5271     IRpcChannelBuffer *_pRpcChannelBuffer,
5272     PRPC_MESSAGE _pRpcMessage,
5273     DWORD *_pdwStubPhase);
5274 
5275 
5276 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Compilation_Proxy(
5277     IITTrack * This,
5278     /* [retval][out] */ VARIANT_BOOL *isCompilation);
5279 
5280 
5281 void __RPC_STUB IITTrack_get_Compilation_Stub(
5282     IRpcStubBuffer *This,
5283     IRpcChannelBuffer *_pRpcChannelBuffer,
5284     PRPC_MESSAGE _pRpcMessage,
5285     DWORD *_pdwStubPhase);
5286 
5287 
5288 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_Compilation_Proxy(
5289     IITTrack * This,
5290     /* [in] */ VARIANT_BOOL shouldBeCompilation);
5291 
5292 
5293 void __RPC_STUB IITTrack_put_Compilation_Stub(
5294     IRpcStubBuffer *This,
5295     IRpcChannelBuffer *_pRpcChannelBuffer,
5296     PRPC_MESSAGE _pRpcMessage,
5297     DWORD *_pdwStubPhase);
5298 
5299 
5300 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Composer_Proxy(
5301     IITTrack * This,
5302     /* [retval][out] */ BSTR *composer);
5303 
5304 
5305 void __RPC_STUB IITTrack_get_Composer_Stub(
5306     IRpcStubBuffer *This,
5307     IRpcChannelBuffer *_pRpcChannelBuffer,
5308     PRPC_MESSAGE _pRpcMessage,
5309     DWORD *_pdwStubPhase);
5310 
5311 
5312 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_Composer_Proxy(
5313     IITTrack * This,
5314     /* [in] */ BSTR composer);
5315 
5316 
5317 void __RPC_STUB IITTrack_put_Composer_Stub(
5318     IRpcStubBuffer *This,
5319     IRpcChannelBuffer *_pRpcChannelBuffer,
5320     PRPC_MESSAGE _pRpcMessage,
5321     DWORD *_pdwStubPhase);
5322 
5323 
5324 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_DateAdded_Proxy(
5325     IITTrack * This,
5326     /* [retval][out] */ DATE *dateAdded);
5327 
5328 
5329 void __RPC_STUB IITTrack_get_DateAdded_Stub(
5330     IRpcStubBuffer *This,
5331     IRpcChannelBuffer *_pRpcChannelBuffer,
5332     PRPC_MESSAGE _pRpcMessage,
5333     DWORD *_pdwStubPhase);
5334 
5335 
5336 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_DiscCount_Proxy(
5337     IITTrack * This,
5338     /* [retval][out] */ long *discCount);
5339 
5340 
5341 void __RPC_STUB IITTrack_get_DiscCount_Stub(
5342     IRpcStubBuffer *This,
5343     IRpcChannelBuffer *_pRpcChannelBuffer,
5344     PRPC_MESSAGE _pRpcMessage,
5345     DWORD *_pdwStubPhase);
5346 
5347 
5348 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_DiscCount_Proxy(
5349     IITTrack * This,
5350     /* [in] */ long discCount);
5351 
5352 
5353 void __RPC_STUB IITTrack_put_DiscCount_Stub(
5354     IRpcStubBuffer *This,
5355     IRpcChannelBuffer *_pRpcChannelBuffer,
5356     PRPC_MESSAGE _pRpcMessage,
5357     DWORD *_pdwStubPhase);
5358 
5359 
5360 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_DiscNumber_Proxy(
5361     IITTrack * This,
5362     /* [retval][out] */ long *discNumber);
5363 
5364 
5365 void __RPC_STUB IITTrack_get_DiscNumber_Stub(
5366     IRpcStubBuffer *This,
5367     IRpcChannelBuffer *_pRpcChannelBuffer,
5368     PRPC_MESSAGE _pRpcMessage,
5369     DWORD *_pdwStubPhase);
5370 
5371 
5372 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_DiscNumber_Proxy(
5373     IITTrack * This,
5374     /* [in] */ long discNumber);
5375 
5376 
5377 void __RPC_STUB IITTrack_put_DiscNumber_Stub(
5378     IRpcStubBuffer *This,
5379     IRpcChannelBuffer *_pRpcChannelBuffer,
5380     PRPC_MESSAGE _pRpcMessage,
5381     DWORD *_pdwStubPhase);
5382 
5383 
5384 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Duration_Proxy(
5385     IITTrack * This,
5386     /* [retval][out] */ long *duration);
5387 
5388 
5389 void __RPC_STUB IITTrack_get_Duration_Stub(
5390     IRpcStubBuffer *This,
5391     IRpcChannelBuffer *_pRpcChannelBuffer,
5392     PRPC_MESSAGE _pRpcMessage,
5393     DWORD *_pdwStubPhase);
5394 
5395 
5396 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Enabled_Proxy(
5397     IITTrack * This,
5398     /* [retval][out] */ VARIANT_BOOL *isEnabled);
5399 
5400 
5401 void __RPC_STUB IITTrack_get_Enabled_Stub(
5402     IRpcStubBuffer *This,
5403     IRpcChannelBuffer *_pRpcChannelBuffer,
5404     PRPC_MESSAGE _pRpcMessage,
5405     DWORD *_pdwStubPhase);
5406 
5407 
5408 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_Enabled_Proxy(
5409     IITTrack * This,
5410     /* [in] */ VARIANT_BOOL shouldBeEnabled);
5411 
5412 
5413 void __RPC_STUB IITTrack_put_Enabled_Stub(
5414     IRpcStubBuffer *This,
5415     IRpcChannelBuffer *_pRpcChannelBuffer,
5416     PRPC_MESSAGE _pRpcMessage,
5417     DWORD *_pdwStubPhase);
5418 
5419 
5420 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_EQ_Proxy(
5421     IITTrack * This,
5422     /* [retval][out] */ BSTR *eq);
5423 
5424 
5425 void __RPC_STUB IITTrack_get_EQ_Stub(
5426     IRpcStubBuffer *This,
5427     IRpcChannelBuffer *_pRpcChannelBuffer,
5428     PRPC_MESSAGE _pRpcMessage,
5429     DWORD *_pdwStubPhase);
5430 
5431 
5432 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_EQ_Proxy(
5433     IITTrack * This,
5434     /* [in] */ BSTR eq);
5435 
5436 
5437 void __RPC_STUB IITTrack_put_EQ_Stub(
5438     IRpcStubBuffer *This,
5439     IRpcChannelBuffer *_pRpcChannelBuffer,
5440     PRPC_MESSAGE _pRpcMessage,
5441     DWORD *_pdwStubPhase);
5442 
5443 
5444 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_Finish_Proxy(
5445     IITTrack * This,
5446     /* [in] */ long finish);
5447 
5448 
5449 void __RPC_STUB IITTrack_put_Finish_Stub(
5450     IRpcStubBuffer *This,
5451     IRpcChannelBuffer *_pRpcChannelBuffer,
5452     PRPC_MESSAGE _pRpcMessage,
5453     DWORD *_pdwStubPhase);
5454 
5455 
5456 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Finish_Proxy(
5457     IITTrack * This,
5458     /* [retval][out] */ long *finish);
5459 
5460 
5461 void __RPC_STUB IITTrack_get_Finish_Stub(
5462     IRpcStubBuffer *This,
5463     IRpcChannelBuffer *_pRpcChannelBuffer,
5464     PRPC_MESSAGE _pRpcMessage,
5465     DWORD *_pdwStubPhase);
5466 
5467 
5468 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Genre_Proxy(
5469     IITTrack * This,
5470     /* [retval][out] */ BSTR *genre);
5471 
5472 
5473 void __RPC_STUB IITTrack_get_Genre_Stub(
5474     IRpcStubBuffer *This,
5475     IRpcChannelBuffer *_pRpcChannelBuffer,
5476     PRPC_MESSAGE _pRpcMessage,
5477     DWORD *_pdwStubPhase);
5478 
5479 
5480 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_Genre_Proxy(
5481     IITTrack * This,
5482     /* [in] */ BSTR genre);
5483 
5484 
5485 void __RPC_STUB IITTrack_put_Genre_Stub(
5486     IRpcStubBuffer *This,
5487     IRpcChannelBuffer *_pRpcChannelBuffer,
5488     PRPC_MESSAGE _pRpcMessage,
5489     DWORD *_pdwStubPhase);
5490 
5491 
5492 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Grouping_Proxy(
5493     IITTrack * This,
5494     /* [retval][out] */ BSTR *grouping);
5495 
5496 
5497 void __RPC_STUB IITTrack_get_Grouping_Stub(
5498     IRpcStubBuffer *This,
5499     IRpcChannelBuffer *_pRpcChannelBuffer,
5500     PRPC_MESSAGE _pRpcMessage,
5501     DWORD *_pdwStubPhase);
5502 
5503 
5504 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_Grouping_Proxy(
5505     IITTrack * This,
5506     /* [in] */ BSTR grouping);
5507 
5508 
5509 void __RPC_STUB IITTrack_put_Grouping_Stub(
5510     IRpcStubBuffer *This,
5511     IRpcChannelBuffer *_pRpcChannelBuffer,
5512     PRPC_MESSAGE _pRpcMessage,
5513     DWORD *_pdwStubPhase);
5514 
5515 
5516 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_KindAsString_Proxy(
5517     IITTrack * This,
5518     /* [retval][out] */ BSTR *kind);
5519 
5520 
5521 void __RPC_STUB IITTrack_get_KindAsString_Stub(
5522     IRpcStubBuffer *This,
5523     IRpcChannelBuffer *_pRpcChannelBuffer,
5524     PRPC_MESSAGE _pRpcMessage,
5525     DWORD *_pdwStubPhase);
5526 
5527 
5528 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_ModificationDate_Proxy(
5529     IITTrack * This,
5530     /* [retval][out] */ DATE *dateModified);
5531 
5532 
5533 void __RPC_STUB IITTrack_get_ModificationDate_Stub(
5534     IRpcStubBuffer *This,
5535     IRpcChannelBuffer *_pRpcChannelBuffer,
5536     PRPC_MESSAGE _pRpcMessage,
5537     DWORD *_pdwStubPhase);
5538 
5539 
5540 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_PlayedCount_Proxy(
5541     IITTrack * This,
5542     /* [retval][out] */ long *playedCount);
5543 
5544 
5545 void __RPC_STUB IITTrack_get_PlayedCount_Stub(
5546     IRpcStubBuffer *This,
5547     IRpcChannelBuffer *_pRpcChannelBuffer,
5548     PRPC_MESSAGE _pRpcMessage,
5549     DWORD *_pdwStubPhase);
5550 
5551 
5552 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_PlayedCount_Proxy(
5553     IITTrack * This,
5554     /* [in] */ long playedCount);
5555 
5556 
5557 void __RPC_STUB IITTrack_put_PlayedCount_Stub(
5558     IRpcStubBuffer *This,
5559     IRpcChannelBuffer *_pRpcChannelBuffer,
5560     PRPC_MESSAGE _pRpcMessage,
5561     DWORD *_pdwStubPhase);
5562 
5563 
5564 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_PlayedDate_Proxy(
5565     IITTrack * This,
5566     /* [retval][out] */ DATE *playedDate);
5567 
5568 
5569 void __RPC_STUB IITTrack_get_PlayedDate_Stub(
5570     IRpcStubBuffer *This,
5571     IRpcChannelBuffer *_pRpcChannelBuffer,
5572     PRPC_MESSAGE _pRpcMessage,
5573     DWORD *_pdwStubPhase);
5574 
5575 
5576 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_PlayedDate_Proxy(
5577     IITTrack * This,
5578     /* [in] */ DATE playedDate);
5579 
5580 
5581 void __RPC_STUB IITTrack_put_PlayedDate_Stub(
5582     IRpcStubBuffer *This,
5583     IRpcChannelBuffer *_pRpcChannelBuffer,
5584     PRPC_MESSAGE _pRpcMessage,
5585     DWORD *_pdwStubPhase);
5586 
5587 
5588 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_PlayOrderIndex_Proxy(
5589     IITTrack * This,
5590     /* [retval][out] */ long *index);
5591 
5592 
5593 void __RPC_STUB IITTrack_get_PlayOrderIndex_Stub(
5594     IRpcStubBuffer *This,
5595     IRpcChannelBuffer *_pRpcChannelBuffer,
5596     PRPC_MESSAGE _pRpcMessage,
5597     DWORD *_pdwStubPhase);
5598 
5599 
5600 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Rating_Proxy(
5601     IITTrack * This,
5602     /* [retval][out] */ long *rating);
5603 
5604 
5605 void __RPC_STUB IITTrack_get_Rating_Stub(
5606     IRpcStubBuffer *This,
5607     IRpcChannelBuffer *_pRpcChannelBuffer,
5608     PRPC_MESSAGE _pRpcMessage,
5609     DWORD *_pdwStubPhase);
5610 
5611 
5612 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_Rating_Proxy(
5613     IITTrack * This,
5614     /* [in] */ long rating);
5615 
5616 
5617 void __RPC_STUB IITTrack_put_Rating_Stub(
5618     IRpcStubBuffer *This,
5619     IRpcChannelBuffer *_pRpcChannelBuffer,
5620     PRPC_MESSAGE _pRpcMessage,
5621     DWORD *_pdwStubPhase);
5622 
5623 
5624 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_SampleRate_Proxy(
5625     IITTrack * This,
5626     /* [retval][out] */ long *sampleRate);
5627 
5628 
5629 void __RPC_STUB IITTrack_get_SampleRate_Stub(
5630     IRpcStubBuffer *This,
5631     IRpcChannelBuffer *_pRpcChannelBuffer,
5632     PRPC_MESSAGE _pRpcMessage,
5633     DWORD *_pdwStubPhase);
5634 
5635 
5636 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Size_Proxy(
5637     IITTrack * This,
5638     /* [retval][out] */ long *size);
5639 
5640 
5641 void __RPC_STUB IITTrack_get_Size_Stub(
5642     IRpcStubBuffer *This,
5643     IRpcChannelBuffer *_pRpcChannelBuffer,
5644     PRPC_MESSAGE _pRpcMessage,
5645     DWORD *_pdwStubPhase);
5646 
5647 
5648 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Start_Proxy(
5649     IITTrack * This,
5650     /* [retval][out] */ long *start);
5651 
5652 
5653 void __RPC_STUB IITTrack_get_Start_Stub(
5654     IRpcStubBuffer *This,
5655     IRpcChannelBuffer *_pRpcChannelBuffer,
5656     PRPC_MESSAGE _pRpcMessage,
5657     DWORD *_pdwStubPhase);
5658 
5659 
5660 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_Start_Proxy(
5661     IITTrack * This,
5662     /* [in] */ long start);
5663 
5664 
5665 void __RPC_STUB IITTrack_put_Start_Stub(
5666     IRpcStubBuffer *This,
5667     IRpcChannelBuffer *_pRpcChannelBuffer,
5668     PRPC_MESSAGE _pRpcMessage,
5669     DWORD *_pdwStubPhase);
5670 
5671 
5672 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Time_Proxy(
5673     IITTrack * This,
5674     /* [retval][out] */ BSTR *time);
5675 
5676 
5677 void __RPC_STUB IITTrack_get_Time_Stub(
5678     IRpcStubBuffer *This,
5679     IRpcChannelBuffer *_pRpcChannelBuffer,
5680     PRPC_MESSAGE _pRpcMessage,
5681     DWORD *_pdwStubPhase);
5682 
5683 
5684 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_TrackCount_Proxy(
5685     IITTrack * This,
5686     /* [retval][out] */ long *trackCount);
5687 
5688 
5689 void __RPC_STUB IITTrack_get_TrackCount_Stub(
5690     IRpcStubBuffer *This,
5691     IRpcChannelBuffer *_pRpcChannelBuffer,
5692     PRPC_MESSAGE _pRpcMessage,
5693     DWORD *_pdwStubPhase);
5694 
5695 
5696 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_TrackCount_Proxy(
5697     IITTrack * This,
5698     /* [in] */ long trackCount);
5699 
5700 
5701 void __RPC_STUB IITTrack_put_TrackCount_Stub(
5702     IRpcStubBuffer *This,
5703     IRpcChannelBuffer *_pRpcChannelBuffer,
5704     PRPC_MESSAGE _pRpcMessage,
5705     DWORD *_pdwStubPhase);
5706 
5707 
5708 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_TrackNumber_Proxy(
5709     IITTrack * This,
5710     /* [retval][out] */ long *trackNumber);
5711 
5712 
5713 void __RPC_STUB IITTrack_get_TrackNumber_Stub(
5714     IRpcStubBuffer *This,
5715     IRpcChannelBuffer *_pRpcChannelBuffer,
5716     PRPC_MESSAGE _pRpcMessage,
5717     DWORD *_pdwStubPhase);
5718 
5719 
5720 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_TrackNumber_Proxy(
5721     IITTrack * This,
5722     /* [in] */ long trackNumber);
5723 
5724 
5725 void __RPC_STUB IITTrack_put_TrackNumber_Stub(
5726     IRpcStubBuffer *This,
5727     IRpcChannelBuffer *_pRpcChannelBuffer,
5728     PRPC_MESSAGE _pRpcMessage,
5729     DWORD *_pdwStubPhase);
5730 
5731 
5732 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_VolumeAdjustment_Proxy(
5733     IITTrack * This,
5734     /* [retval][out] */ long *volumeAdjustment);
5735 
5736 
5737 void __RPC_STUB IITTrack_get_VolumeAdjustment_Stub(
5738     IRpcStubBuffer *This,
5739     IRpcChannelBuffer *_pRpcChannelBuffer,
5740     PRPC_MESSAGE _pRpcMessage,
5741     DWORD *_pdwStubPhase);
5742 
5743 
5744 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_VolumeAdjustment_Proxy(
5745     IITTrack * This,
5746     /* [in] */ long volumeAdjustment);
5747 
5748 
5749 void __RPC_STUB IITTrack_put_VolumeAdjustment_Stub(
5750     IRpcStubBuffer *This,
5751     IRpcChannelBuffer *_pRpcChannelBuffer,
5752     PRPC_MESSAGE _pRpcMessage,
5753     DWORD *_pdwStubPhase);
5754 
5755 
5756 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Year_Proxy(
5757     IITTrack * This,
5758     /* [retval][out] */ long *year);
5759 
5760 
5761 void __RPC_STUB IITTrack_get_Year_Stub(
5762     IRpcStubBuffer *This,
5763     IRpcChannelBuffer *_pRpcChannelBuffer,
5764     PRPC_MESSAGE _pRpcMessage,
5765     DWORD *_pdwStubPhase);
5766 
5767 
5768 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITTrack_put_Year_Proxy(
5769     IITTrack * This,
5770     /* [in] */ long year);
5771 
5772 
5773 void __RPC_STUB IITTrack_put_Year_Stub(
5774     IRpcStubBuffer *This,
5775     IRpcChannelBuffer *_pRpcChannelBuffer,
5776     PRPC_MESSAGE _pRpcMessage,
5777     DWORD *_pdwStubPhase);
5778 
5779 
5780 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrack_get_Artwork_Proxy(
5781     IITTrack * This,
5782     /* [retval][out] */ IITArtworkCollection **iArtworkCollection);
5783 
5784 
5785 void __RPC_STUB IITTrack_get_Artwork_Stub(
5786     IRpcStubBuffer *This,
5787     IRpcChannelBuffer *_pRpcChannelBuffer,
5788     PRPC_MESSAGE _pRpcMessage,
5789     DWORD *_pdwStubPhase);
5790 
5791 
5792 
5793 #endif 	/* __IITTrack_INTERFACE_DEFINED__ */
5794 
5795 
5796 #ifndef __IITTrackCollection_INTERFACE_DEFINED__
5797 #define __IITTrackCollection_INTERFACE_DEFINED__
5798 
5799 /* interface IITTrackCollection */
5800 /* [unique][helpstring][dual][uuid][object] */
5801 
5802 
5803 EXTERN_C const IID IID_IITTrackCollection;
5804 
5805 #if defined(__cplusplus) && !defined(CINTERFACE)
5806 
5807     MIDL_INTERFACE("755D76F1-6B85-4ce4-8F5F-F88D9743DCD8")
5808     IITTrackCollection : public IDispatch
5809     {
5810     public:
5811         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
5812             /* [retval][out] */ long *count) = 0;
5813 
5814         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
5815             /* [in] */ long index,
5816             /* [retval][out] */ IITTrack **iTrack) = 0;
5817 
5818         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByPlayOrder(
5819             /* [in] */ long index,
5820             /* [retval][out] */ IITTrack **iTrack) = 0;
5821 
5822         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByName(
5823             /* [in] */ BSTR name,
5824             /* [retval][out] */ IITTrack **iTrack) = 0;
5825 
5826         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
5827             /* [retval][out] */ IUnknown **iEnumerator) = 0;
5828 
5829         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByPersistentID(
5830             /* [in] */ long highID,
5831             /* [in] */ long lowID,
5832             /* [retval][out] */ IITTrack **iTrack) = 0;
5833 
5834     };
5835 
5836 #else 	/* C style interface */
5837 
5838     typedef struct IITTrackCollectionVtbl
5839     {
5840         BEGIN_INTERFACE
5841 
5842         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
5843             IITTrackCollection * This,
5844             /* [in] */ REFIID riid,
5845             /* [iid_is][out] */ void **ppvObject);
5846 
5847         ULONG ( STDMETHODCALLTYPE *AddRef )(
5848             IITTrackCollection * This);
5849 
5850         ULONG ( STDMETHODCALLTYPE *Release )(
5851             IITTrackCollection * This);
5852 
5853         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
5854             IITTrackCollection * This,
5855             /* [out] */ UINT *pctinfo);
5856 
5857         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
5858             IITTrackCollection * This,
5859             /* [in] */ UINT iTInfo,
5860             /* [in] */ LCID lcid,
5861             /* [out] */ ITypeInfo **ppTInfo);
5862 
5863         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
5864             IITTrackCollection * This,
5865             /* [in] */ REFIID riid,
5866             /* [size_is][in] */ LPOLESTR *rgszNames,
5867             /* [in] */ UINT cNames,
5868             /* [in] */ LCID lcid,
5869             /* [size_is][out] */ DISPID *rgDispId);
5870 
5871         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
5872             IITTrackCollection * This,
5873             /* [in] */ DISPID dispIdMember,
5874             /* [in] */ REFIID riid,
5875             /* [in] */ LCID lcid,
5876             /* [in] */ WORD wFlags,
5877             /* [out][in] */ DISPPARAMS *pDispParams,
5878             /* [out] */ VARIANT *pVarResult,
5879             /* [out] */ EXCEPINFO *pExcepInfo,
5880             /* [out] */ UINT *puArgErr);
5881 
5882         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
5883             IITTrackCollection * This,
5884             /* [retval][out] */ long *count);
5885 
5886         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
5887             IITTrackCollection * This,
5888             /* [in] */ long index,
5889             /* [retval][out] */ IITTrack **iTrack);
5890 
5891         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByPlayOrder )(
5892             IITTrackCollection * This,
5893             /* [in] */ long index,
5894             /* [retval][out] */ IITTrack **iTrack);
5895 
5896         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByName )(
5897             IITTrackCollection * This,
5898             /* [in] */ BSTR name,
5899             /* [retval][out] */ IITTrack **iTrack);
5900 
5901         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
5902             IITTrackCollection * This,
5903             /* [retval][out] */ IUnknown **iEnumerator);
5904 
5905         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByPersistentID )(
5906             IITTrackCollection * This,
5907             /* [in] */ long highID,
5908             /* [in] */ long lowID,
5909             /* [retval][out] */ IITTrack **iTrack);
5910 
5911         END_INTERFACE
5912     } IITTrackCollectionVtbl;
5913 
5914     interface IITTrackCollection
5915     {
5916         CONST_VTBL struct IITTrackCollectionVtbl *lpVtbl;
5917     };
5918 
5919 
5920 
5921 #ifdef COBJMACROS
5922 
5923 
5924 #define IITTrackCollection_QueryInterface(This,riid,ppvObject)	\
5925     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
5926 
5927 #define IITTrackCollection_AddRef(This)	\
5928     (This)->lpVtbl -> AddRef(This)
5929 
5930 #define IITTrackCollection_Release(This)	\
5931     (This)->lpVtbl -> Release(This)
5932 
5933 
5934 #define IITTrackCollection_GetTypeInfoCount(This,pctinfo)	\
5935     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
5936 
5937 #define IITTrackCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
5938     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5939 
5940 #define IITTrackCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
5941     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5942 
5943 #define IITTrackCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
5944     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5945 
5946 
5947 #define IITTrackCollection_get_Count(This,count)	\
5948     (This)->lpVtbl -> get_Count(This,count)
5949 
5950 #define IITTrackCollection_get_Item(This,index,iTrack)	\
5951     (This)->lpVtbl -> get_Item(This,index,iTrack)
5952 
5953 #define IITTrackCollection_get_ItemByPlayOrder(This,index,iTrack)	\
5954     (This)->lpVtbl -> get_ItemByPlayOrder(This,index,iTrack)
5955 
5956 #define IITTrackCollection_get_ItemByName(This,name,iTrack)	\
5957     (This)->lpVtbl -> get_ItemByName(This,name,iTrack)
5958 
5959 #define IITTrackCollection_get__NewEnum(This,iEnumerator)	\
5960     (This)->lpVtbl -> get__NewEnum(This,iEnumerator)
5961 
5962 #define IITTrackCollection_get_ItemByPersistentID(This,highID,lowID,iTrack)	\
5963     (This)->lpVtbl -> get_ItemByPersistentID(This,highID,lowID,iTrack)
5964 
5965 #endif /* COBJMACROS */
5966 
5967 
5968 #endif 	/* C style interface */
5969 
5970 
5971 
5972 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrackCollection_get_Count_Proxy(
5973     IITTrackCollection * This,
5974     /* [retval][out] */ long *count);
5975 
5976 
5977 void __RPC_STUB IITTrackCollection_get_Count_Stub(
5978     IRpcStubBuffer *This,
5979     IRpcChannelBuffer *_pRpcChannelBuffer,
5980     PRPC_MESSAGE _pRpcMessage,
5981     DWORD *_pdwStubPhase);
5982 
5983 
5984 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IITTrackCollection_get_Item_Proxy(
5985     IITTrackCollection * This,
5986     /* [in] */ long index,
5987     /* [retval][out] */ IITTrack **iTrack);
5988 
5989 
5990 void __RPC_STUB IITTrackCollection_get_Item_Stub(
5991     IRpcStubBuffer *This,
5992     IRpcChannelBuffer *_pRpcChannelBuffer,
5993     PRPC_MESSAGE _pRpcMessage,
5994     DWORD *_pdwStubPhase);
5995 
5996 
5997 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrackCollection_get_ItemByPlayOrder_Proxy(
5998     IITTrackCollection * This,
5999     /* [in] */ long index,
6000     /* [retval][out] */ IITTrack **iTrack);
6001 
6002 
6003 void __RPC_STUB IITTrackCollection_get_ItemByPlayOrder_Stub(
6004     IRpcStubBuffer *This,
6005     IRpcChannelBuffer *_pRpcChannelBuffer,
6006     PRPC_MESSAGE _pRpcMessage,
6007     DWORD *_pdwStubPhase);
6008 
6009 
6010 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrackCollection_get_ItemByName_Proxy(
6011     IITTrackCollection * This,
6012     /* [in] */ BSTR name,
6013     /* [retval][out] */ IITTrack **iTrack);
6014 
6015 
6016 void __RPC_STUB IITTrackCollection_get_ItemByName_Stub(
6017     IRpcStubBuffer *This,
6018     IRpcChannelBuffer *_pRpcChannelBuffer,
6019     PRPC_MESSAGE _pRpcMessage,
6020     DWORD *_pdwStubPhase);
6021 
6022 
6023 /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IITTrackCollection_get__NewEnum_Proxy(
6024     IITTrackCollection * This,
6025     /* [retval][out] */ IUnknown **iEnumerator);
6026 
6027 
6028 void __RPC_STUB IITTrackCollection_get__NewEnum_Stub(
6029     IRpcStubBuffer *This,
6030     IRpcChannelBuffer *_pRpcChannelBuffer,
6031     PRPC_MESSAGE _pRpcMessage,
6032     DWORD *_pdwStubPhase);
6033 
6034 
6035 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITTrackCollection_get_ItemByPersistentID_Proxy(
6036     IITTrackCollection * This,
6037     /* [in] */ long highID,
6038     /* [in] */ long lowID,
6039     /* [retval][out] */ IITTrack **iTrack);
6040 
6041 
6042 void __RPC_STUB IITTrackCollection_get_ItemByPersistentID_Stub(
6043     IRpcStubBuffer *This,
6044     IRpcChannelBuffer *_pRpcChannelBuffer,
6045     PRPC_MESSAGE _pRpcMessage,
6046     DWORD *_pdwStubPhase);
6047 
6048 
6049 
6050 #endif 	/* __IITTrackCollection_INTERFACE_DEFINED__ */
6051 
6052 
6053 #ifndef __IITVisual_INTERFACE_DEFINED__
6054 #define __IITVisual_INTERFACE_DEFINED__
6055 
6056 /* interface IITVisual */
6057 /* [hidden][unique][helpstring][dual][uuid][object] */
6058 
6059 
6060 EXTERN_C const IID IID_IITVisual;
6061 
6062 #if defined(__cplusplus) && !defined(CINTERFACE)
6063 
6064     MIDL_INTERFACE("340F3315-ED72-4c09-9ACF-21EB4BDF9931")
6065     IITVisual : public IDispatch
6066     {
6067     public:
6068         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
6069             /* [retval][out] */ BSTR *name) = 0;
6070 
6071     };
6072 
6073 #else 	/* C style interface */
6074 
6075     typedef struct IITVisualVtbl
6076     {
6077         BEGIN_INTERFACE
6078 
6079         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6080             IITVisual * This,
6081             /* [in] */ REFIID riid,
6082             /* [iid_is][out] */ void **ppvObject);
6083 
6084         ULONG ( STDMETHODCALLTYPE *AddRef )(
6085             IITVisual * This);
6086 
6087         ULONG ( STDMETHODCALLTYPE *Release )(
6088             IITVisual * This);
6089 
6090         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
6091             IITVisual * This,
6092             /* [out] */ UINT *pctinfo);
6093 
6094         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
6095             IITVisual * This,
6096             /* [in] */ UINT iTInfo,
6097             /* [in] */ LCID lcid,
6098             /* [out] */ ITypeInfo **ppTInfo);
6099 
6100         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
6101             IITVisual * This,
6102             /* [in] */ REFIID riid,
6103             /* [size_is][in] */ LPOLESTR *rgszNames,
6104             /* [in] */ UINT cNames,
6105             /* [in] */ LCID lcid,
6106             /* [size_is][out] */ DISPID *rgDispId);
6107 
6108         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
6109             IITVisual * This,
6110             /* [in] */ DISPID dispIdMember,
6111             /* [in] */ REFIID riid,
6112             /* [in] */ LCID lcid,
6113             /* [in] */ WORD wFlags,
6114             /* [out][in] */ DISPPARAMS *pDispParams,
6115             /* [out] */ VARIANT *pVarResult,
6116             /* [out] */ EXCEPINFO *pExcepInfo,
6117             /* [out] */ UINT *puArgErr);
6118 
6119         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
6120             IITVisual * This,
6121             /* [retval][out] */ BSTR *name);
6122 
6123         END_INTERFACE
6124     } IITVisualVtbl;
6125 
6126     interface IITVisual
6127     {
6128         CONST_VTBL struct IITVisualVtbl *lpVtbl;
6129     };
6130 
6131 
6132 
6133 #ifdef COBJMACROS
6134 
6135 
6136 #define IITVisual_QueryInterface(This,riid,ppvObject)	\
6137     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
6138 
6139 #define IITVisual_AddRef(This)	\
6140     (This)->lpVtbl -> AddRef(This)
6141 
6142 #define IITVisual_Release(This)	\
6143     (This)->lpVtbl -> Release(This)
6144 
6145 
6146 #define IITVisual_GetTypeInfoCount(This,pctinfo)	\
6147     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
6148 
6149 #define IITVisual_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
6150     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6151 
6152 #define IITVisual_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
6153     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6154 
6155 #define IITVisual_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
6156     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6157 
6158 
6159 #define IITVisual_get_Name(This,name)	\
6160     (This)->lpVtbl -> get_Name(This,name)
6161 
6162 #endif /* COBJMACROS */
6163 
6164 
6165 #endif 	/* C style interface */
6166 
6167 
6168 
6169 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITVisual_get_Name_Proxy(
6170     IITVisual * This,
6171     /* [retval][out] */ BSTR *name);
6172 
6173 
6174 void __RPC_STUB IITVisual_get_Name_Stub(
6175     IRpcStubBuffer *This,
6176     IRpcChannelBuffer *_pRpcChannelBuffer,
6177     PRPC_MESSAGE _pRpcMessage,
6178     DWORD *_pdwStubPhase);
6179 
6180 
6181 
6182 #endif 	/* __IITVisual_INTERFACE_DEFINED__ */
6183 
6184 
6185 #ifndef __IITVisualCollection_INTERFACE_DEFINED__
6186 #define __IITVisualCollection_INTERFACE_DEFINED__
6187 
6188 /* interface IITVisualCollection */
6189 /* [unique][helpstring][dual][uuid][object] */
6190 
6191 
6192 EXTERN_C const IID IID_IITVisualCollection;
6193 
6194 #if defined(__cplusplus) && !defined(CINTERFACE)
6195 
6196     MIDL_INTERFACE("88A4CCDD-114F-4043-B69B-84D4E6274957")
6197     IITVisualCollection : public IDispatch
6198     {
6199     public:
6200         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
6201             /* [retval][out] */ long *count) = 0;
6202 
6203         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
6204             /* [in] */ long index,
6205             /* [retval][out] */ IITVisual **iVisual) = 0;
6206 
6207         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByName(
6208             /* [in] */ BSTR name,
6209             /* [retval][out] */ IITVisual **iVisual) = 0;
6210 
6211         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
6212             /* [retval][out] */ IUnknown **iEnumerator) = 0;
6213 
6214     };
6215 
6216 #else 	/* C style interface */
6217 
6218     typedef struct IITVisualCollectionVtbl
6219     {
6220         BEGIN_INTERFACE
6221 
6222         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6223             IITVisualCollection * This,
6224             /* [in] */ REFIID riid,
6225             /* [iid_is][out] */ void **ppvObject);
6226 
6227         ULONG ( STDMETHODCALLTYPE *AddRef )(
6228             IITVisualCollection * This);
6229 
6230         ULONG ( STDMETHODCALLTYPE *Release )(
6231             IITVisualCollection * This);
6232 
6233         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
6234             IITVisualCollection * This,
6235             /* [out] */ UINT *pctinfo);
6236 
6237         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
6238             IITVisualCollection * This,
6239             /* [in] */ UINT iTInfo,
6240             /* [in] */ LCID lcid,
6241             /* [out] */ ITypeInfo **ppTInfo);
6242 
6243         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
6244             IITVisualCollection * This,
6245             /* [in] */ REFIID riid,
6246             /* [size_is][in] */ LPOLESTR *rgszNames,
6247             /* [in] */ UINT cNames,
6248             /* [in] */ LCID lcid,
6249             /* [size_is][out] */ DISPID *rgDispId);
6250 
6251         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
6252             IITVisualCollection * This,
6253             /* [in] */ DISPID dispIdMember,
6254             /* [in] */ REFIID riid,
6255             /* [in] */ LCID lcid,
6256             /* [in] */ WORD wFlags,
6257             /* [out][in] */ DISPPARAMS *pDispParams,
6258             /* [out] */ VARIANT *pVarResult,
6259             /* [out] */ EXCEPINFO *pExcepInfo,
6260             /* [out] */ UINT *puArgErr);
6261 
6262         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
6263             IITVisualCollection * This,
6264             /* [retval][out] */ long *count);
6265 
6266         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
6267             IITVisualCollection * This,
6268             /* [in] */ long index,
6269             /* [retval][out] */ IITVisual **iVisual);
6270 
6271         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByName )(
6272             IITVisualCollection * This,
6273             /* [in] */ BSTR name,
6274             /* [retval][out] */ IITVisual **iVisual);
6275 
6276         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
6277             IITVisualCollection * This,
6278             /* [retval][out] */ IUnknown **iEnumerator);
6279 
6280         END_INTERFACE
6281     } IITVisualCollectionVtbl;
6282 
6283     interface IITVisualCollection
6284     {
6285         CONST_VTBL struct IITVisualCollectionVtbl *lpVtbl;
6286     };
6287 
6288 
6289 
6290 #ifdef COBJMACROS
6291 
6292 
6293 #define IITVisualCollection_QueryInterface(This,riid,ppvObject)	\
6294     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
6295 
6296 #define IITVisualCollection_AddRef(This)	\
6297     (This)->lpVtbl -> AddRef(This)
6298 
6299 #define IITVisualCollection_Release(This)	\
6300     (This)->lpVtbl -> Release(This)
6301 
6302 
6303 #define IITVisualCollection_GetTypeInfoCount(This,pctinfo)	\
6304     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
6305 
6306 #define IITVisualCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
6307     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6308 
6309 #define IITVisualCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
6310     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6311 
6312 #define IITVisualCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
6313     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6314 
6315 
6316 #define IITVisualCollection_get_Count(This,count)	\
6317     (This)->lpVtbl -> get_Count(This,count)
6318 
6319 #define IITVisualCollection_get_Item(This,index,iVisual)	\
6320     (This)->lpVtbl -> get_Item(This,index,iVisual)
6321 
6322 #define IITVisualCollection_get_ItemByName(This,name,iVisual)	\
6323     (This)->lpVtbl -> get_ItemByName(This,name,iVisual)
6324 
6325 #define IITVisualCollection_get__NewEnum(This,iEnumerator)	\
6326     (This)->lpVtbl -> get__NewEnum(This,iEnumerator)
6327 
6328 #endif /* COBJMACROS */
6329 
6330 
6331 #endif 	/* C style interface */
6332 
6333 
6334 
6335 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITVisualCollection_get_Count_Proxy(
6336     IITVisualCollection * This,
6337     /* [retval][out] */ long *count);
6338 
6339 
6340 void __RPC_STUB IITVisualCollection_get_Count_Stub(
6341     IRpcStubBuffer *This,
6342     IRpcChannelBuffer *_pRpcChannelBuffer,
6343     PRPC_MESSAGE _pRpcMessage,
6344     DWORD *_pdwStubPhase);
6345 
6346 
6347 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IITVisualCollection_get_Item_Proxy(
6348     IITVisualCollection * This,
6349     /* [in] */ long index,
6350     /* [retval][out] */ IITVisual **iVisual);
6351 
6352 
6353 void __RPC_STUB IITVisualCollection_get_Item_Stub(
6354     IRpcStubBuffer *This,
6355     IRpcChannelBuffer *_pRpcChannelBuffer,
6356     PRPC_MESSAGE _pRpcMessage,
6357     DWORD *_pdwStubPhase);
6358 
6359 
6360 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITVisualCollection_get_ItemByName_Proxy(
6361     IITVisualCollection * This,
6362     /* [in] */ BSTR name,
6363     /* [retval][out] */ IITVisual **iVisual);
6364 
6365 
6366 void __RPC_STUB IITVisualCollection_get_ItemByName_Stub(
6367     IRpcStubBuffer *This,
6368     IRpcChannelBuffer *_pRpcChannelBuffer,
6369     PRPC_MESSAGE _pRpcMessage,
6370     DWORD *_pdwStubPhase);
6371 
6372 
6373 /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IITVisualCollection_get__NewEnum_Proxy(
6374     IITVisualCollection * This,
6375     /* [retval][out] */ IUnknown **iEnumerator);
6376 
6377 
6378 void __RPC_STUB IITVisualCollection_get__NewEnum_Stub(
6379     IRpcStubBuffer *This,
6380     IRpcChannelBuffer *_pRpcChannelBuffer,
6381     PRPC_MESSAGE _pRpcMessage,
6382     DWORD *_pdwStubPhase);
6383 
6384 
6385 
6386 #endif 	/* __IITVisualCollection_INTERFACE_DEFINED__ */
6387 
6388 
6389 #ifndef __IITWindow_INTERFACE_DEFINED__
6390 #define __IITWindow_INTERFACE_DEFINED__
6391 
6392 /* interface IITWindow */
6393 /* [hidden][unique][helpstring][dual][uuid][object] */
6394 
6395 
6396 EXTERN_C const IID IID_IITWindow;
6397 
6398 #if defined(__cplusplus) && !defined(CINTERFACE)
6399 
6400     MIDL_INTERFACE("370D7BE0-3A89-4a42-B902-C75FC138BE09")
6401     IITWindow : public IDispatch
6402     {
6403     public:
6404         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
6405             /* [retval][out] */ BSTR *name) = 0;
6406 
6407         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Kind(
6408             /* [retval][out] */ ITWindowKind *kind) = 0;
6409 
6410         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visible(
6411             /* [retval][out] */ VARIANT_BOOL *isVisible) = 0;
6412 
6413         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Visible(
6414             /* [in] */ VARIANT_BOOL shouldBeVisible) = 0;
6415 
6416         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Resizable(
6417             /* [retval][out] */ VARIANT_BOOL *isResizable) = 0;
6418 
6419         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Minimized(
6420             /* [retval][out] */ VARIANT_BOOL *isMinimized) = 0;
6421 
6422         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Minimized(
6423             /* [in] */ VARIANT_BOOL shouldBeMinimized) = 0;
6424 
6425         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Maximizable(
6426             /* [retval][out] */ VARIANT_BOOL *isMaximizable) = 0;
6427 
6428         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Maximized(
6429             /* [retval][out] */ VARIANT_BOOL *isMaximized) = 0;
6430 
6431         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Maximized(
6432             /* [in] */ VARIANT_BOOL shouldBeMaximized) = 0;
6433 
6434         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Zoomable(
6435             /* [retval][out] */ VARIANT_BOOL *isZoomable) = 0;
6436 
6437         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Zoomed(
6438             /* [retval][out] */ VARIANT_BOOL *isZoomed) = 0;
6439 
6440         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Zoomed(
6441             /* [in] */ VARIANT_BOOL shouldBeZoomed) = 0;
6442 
6443         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Top(
6444             /* [retval][out] */ long *top) = 0;
6445 
6446         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Top(
6447             /* [in] */ long top) = 0;
6448 
6449         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Left(
6450             /* [retval][out] */ long *left) = 0;
6451 
6452         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Left(
6453             /* [in] */ long left) = 0;
6454 
6455         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Bottom(
6456             /* [retval][out] */ long *bottom) = 0;
6457 
6458         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Bottom(
6459             /* [in] */ long bottom) = 0;
6460 
6461         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Right(
6462             /* [retval][out] */ long *right) = 0;
6463 
6464         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Right(
6465             /* [in] */ long right) = 0;
6466 
6467         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Width(
6468             /* [retval][out] */ long *width) = 0;
6469 
6470         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Width(
6471             /* [in] */ long width) = 0;
6472 
6473         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Height(
6474             /* [retval][out] */ long *height) = 0;
6475 
6476         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Height(
6477             /* [in] */ long height) = 0;
6478 
6479     };
6480 
6481 #else 	/* C style interface */
6482 
6483     typedef struct IITWindowVtbl
6484     {
6485         BEGIN_INTERFACE
6486 
6487         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
6488             IITWindow * This,
6489             /* [in] */ REFIID riid,
6490             /* [iid_is][out] */ void **ppvObject);
6491 
6492         ULONG ( STDMETHODCALLTYPE *AddRef )(
6493             IITWindow * This);
6494 
6495         ULONG ( STDMETHODCALLTYPE *Release )(
6496             IITWindow * This);
6497 
6498         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
6499             IITWindow * This,
6500             /* [out] */ UINT *pctinfo);
6501 
6502         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
6503             IITWindow * This,
6504             /* [in] */ UINT iTInfo,
6505             /* [in] */ LCID lcid,
6506             /* [out] */ ITypeInfo **ppTInfo);
6507 
6508         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
6509             IITWindow * This,
6510             /* [in] */ REFIID riid,
6511             /* [size_is][in] */ LPOLESTR *rgszNames,
6512             /* [in] */ UINT cNames,
6513             /* [in] */ LCID lcid,
6514             /* [size_is][out] */ DISPID *rgDispId);
6515 
6516         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
6517             IITWindow * This,
6518             /* [in] */ DISPID dispIdMember,
6519             /* [in] */ REFIID riid,
6520             /* [in] */ LCID lcid,
6521             /* [in] */ WORD wFlags,
6522             /* [out][in] */ DISPPARAMS *pDispParams,
6523             /* [out] */ VARIANT *pVarResult,
6524             /* [out] */ EXCEPINFO *pExcepInfo,
6525             /* [out] */ UINT *puArgErr);
6526 
6527         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
6528             IITWindow * This,
6529             /* [retval][out] */ BSTR *name);
6530 
6531         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
6532             IITWindow * This,
6533             /* [retval][out] */ ITWindowKind *kind);
6534 
6535         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
6536             IITWindow * This,
6537             /* [retval][out] */ VARIANT_BOOL *isVisible);
6538 
6539         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )(
6540             IITWindow * This,
6541             /* [in] */ VARIANT_BOOL shouldBeVisible);
6542 
6543         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Resizable )(
6544             IITWindow * This,
6545             /* [retval][out] */ VARIANT_BOOL *isResizable);
6546 
6547         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Minimized )(
6548             IITWindow * This,
6549             /* [retval][out] */ VARIANT_BOOL *isMinimized);
6550 
6551         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Minimized )(
6552             IITWindow * This,
6553             /* [in] */ VARIANT_BOOL shouldBeMinimized);
6554 
6555         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maximizable )(
6556             IITWindow * This,
6557             /* [retval][out] */ VARIANT_BOOL *isMaximizable);
6558 
6559         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maximized )(
6560             IITWindow * This,
6561             /* [retval][out] */ VARIANT_BOOL *isMaximized);
6562 
6563         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Maximized )(
6564             IITWindow * This,
6565             /* [in] */ VARIANT_BOOL shouldBeMaximized);
6566 
6567         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Zoomable )(
6568             IITWindow * This,
6569             /* [retval][out] */ VARIANT_BOOL *isZoomable);
6570 
6571         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Zoomed )(
6572             IITWindow * This,
6573             /* [retval][out] */ VARIANT_BOOL *isZoomed);
6574 
6575         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Zoomed )(
6576             IITWindow * This,
6577             /* [in] */ VARIANT_BOOL shouldBeZoomed);
6578 
6579         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
6580             IITWindow * This,
6581             /* [retval][out] */ long *top);
6582 
6583         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Top )(
6584             IITWindow * This,
6585             /* [in] */ long top);
6586 
6587         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
6588             IITWindow * This,
6589             /* [retval][out] */ long *left);
6590 
6591         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Left )(
6592             IITWindow * This,
6593             /* [in] */ long left);
6594 
6595         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bottom )(
6596             IITWindow * This,
6597             /* [retval][out] */ long *bottom);
6598 
6599         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bottom )(
6600             IITWindow * This,
6601             /* [in] */ long bottom);
6602 
6603         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Right )(
6604             IITWindow * This,
6605             /* [retval][out] */ long *right);
6606 
6607         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Right )(
6608             IITWindow * This,
6609             /* [in] */ long right);
6610 
6611         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
6612             IITWindow * This,
6613             /* [retval][out] */ long *width);
6614 
6615         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )(
6616             IITWindow * This,
6617             /* [in] */ long width);
6618 
6619         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
6620             IITWindow * This,
6621             /* [retval][out] */ long *height);
6622 
6623         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )(
6624             IITWindow * This,
6625             /* [in] */ long height);
6626 
6627         END_INTERFACE
6628     } IITWindowVtbl;
6629 
6630     interface IITWindow
6631     {
6632         CONST_VTBL struct IITWindowVtbl *lpVtbl;
6633     };
6634 
6635 
6636 
6637 #ifdef COBJMACROS
6638 
6639 
6640 #define IITWindow_QueryInterface(This,riid,ppvObject)	\
6641     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
6642 
6643 #define IITWindow_AddRef(This)	\
6644     (This)->lpVtbl -> AddRef(This)
6645 
6646 #define IITWindow_Release(This)	\
6647     (This)->lpVtbl -> Release(This)
6648 
6649 
6650 #define IITWindow_GetTypeInfoCount(This,pctinfo)	\
6651     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
6652 
6653 #define IITWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
6654     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6655 
6656 #define IITWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
6657     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6658 
6659 #define IITWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
6660     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6661 
6662 
6663 #define IITWindow_get_Name(This,name)	\
6664     (This)->lpVtbl -> get_Name(This,name)
6665 
6666 #define IITWindow_get_Kind(This,kind)	\
6667     (This)->lpVtbl -> get_Kind(This,kind)
6668 
6669 #define IITWindow_get_Visible(This,isVisible)	\
6670     (This)->lpVtbl -> get_Visible(This,isVisible)
6671 
6672 #define IITWindow_put_Visible(This,shouldBeVisible)	\
6673     (This)->lpVtbl -> put_Visible(This,shouldBeVisible)
6674 
6675 #define IITWindow_get_Resizable(This,isResizable)	\
6676     (This)->lpVtbl -> get_Resizable(This,isResizable)
6677 
6678 #define IITWindow_get_Minimized(This,isMinimized)	\
6679     (This)->lpVtbl -> get_Minimized(This,isMinimized)
6680 
6681 #define IITWindow_put_Minimized(This,shouldBeMinimized)	\
6682     (This)->lpVtbl -> put_Minimized(This,shouldBeMinimized)
6683 
6684 #define IITWindow_get_Maximizable(This,isMaximizable)	\
6685     (This)->lpVtbl -> get_Maximizable(This,isMaximizable)
6686 
6687 #define IITWindow_get_Maximized(This,isMaximized)	\
6688     (This)->lpVtbl -> get_Maximized(This,isMaximized)
6689 
6690 #define IITWindow_put_Maximized(This,shouldBeMaximized)	\
6691     (This)->lpVtbl -> put_Maximized(This,shouldBeMaximized)
6692 
6693 #define IITWindow_get_Zoomable(This,isZoomable)	\
6694     (This)->lpVtbl -> get_Zoomable(This,isZoomable)
6695 
6696 #define IITWindow_get_Zoomed(This,isZoomed)	\
6697     (This)->lpVtbl -> get_Zoomed(This,isZoomed)
6698 
6699 #define IITWindow_put_Zoomed(This,shouldBeZoomed)	\
6700     (This)->lpVtbl -> put_Zoomed(This,shouldBeZoomed)
6701 
6702 #define IITWindow_get_Top(This,top)	\
6703     (This)->lpVtbl -> get_Top(This,top)
6704 
6705 #define IITWindow_put_Top(This,top)	\
6706     (This)->lpVtbl -> put_Top(This,top)
6707 
6708 #define IITWindow_get_Left(This,left)	\
6709     (This)->lpVtbl -> get_Left(This,left)
6710 
6711 #define IITWindow_put_Left(This,left)	\
6712     (This)->lpVtbl -> put_Left(This,left)
6713 
6714 #define IITWindow_get_Bottom(This,bottom)	\
6715     (This)->lpVtbl -> get_Bottom(This,bottom)
6716 
6717 #define IITWindow_put_Bottom(This,bottom)	\
6718     (This)->lpVtbl -> put_Bottom(This,bottom)
6719 
6720 #define IITWindow_get_Right(This,right)	\
6721     (This)->lpVtbl -> get_Right(This,right)
6722 
6723 #define IITWindow_put_Right(This,right)	\
6724     (This)->lpVtbl -> put_Right(This,right)
6725 
6726 #define IITWindow_get_Width(This,width)	\
6727     (This)->lpVtbl -> get_Width(This,width)
6728 
6729 #define IITWindow_put_Width(This,width)	\
6730     (This)->lpVtbl -> put_Width(This,width)
6731 
6732 #define IITWindow_get_Height(This,height)	\
6733     (This)->lpVtbl -> get_Height(This,height)
6734 
6735 #define IITWindow_put_Height(This,height)	\
6736     (This)->lpVtbl -> put_Height(This,height)
6737 
6738 #endif /* COBJMACROS */
6739 
6740 
6741 #endif 	/* C style interface */
6742 
6743 
6744 
6745 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Name_Proxy(
6746     IITWindow * This,
6747     /* [retval][out] */ BSTR *name);
6748 
6749 
6750 void __RPC_STUB IITWindow_get_Name_Stub(
6751     IRpcStubBuffer *This,
6752     IRpcChannelBuffer *_pRpcChannelBuffer,
6753     PRPC_MESSAGE _pRpcMessage,
6754     DWORD *_pdwStubPhase);
6755 
6756 
6757 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Kind_Proxy(
6758     IITWindow * This,
6759     /* [retval][out] */ ITWindowKind *kind);
6760 
6761 
6762 void __RPC_STUB IITWindow_get_Kind_Stub(
6763     IRpcStubBuffer *This,
6764     IRpcChannelBuffer *_pRpcChannelBuffer,
6765     PRPC_MESSAGE _pRpcMessage,
6766     DWORD *_pdwStubPhase);
6767 
6768 
6769 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Visible_Proxy(
6770     IITWindow * This,
6771     /* [retval][out] */ VARIANT_BOOL *isVisible);
6772 
6773 
6774 void __RPC_STUB IITWindow_get_Visible_Stub(
6775     IRpcStubBuffer *This,
6776     IRpcChannelBuffer *_pRpcChannelBuffer,
6777     PRPC_MESSAGE _pRpcMessage,
6778     DWORD *_pdwStubPhase);
6779 
6780 
6781 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITWindow_put_Visible_Proxy(
6782     IITWindow * This,
6783     /* [in] */ VARIANT_BOOL shouldBeVisible);
6784 
6785 
6786 void __RPC_STUB IITWindow_put_Visible_Stub(
6787     IRpcStubBuffer *This,
6788     IRpcChannelBuffer *_pRpcChannelBuffer,
6789     PRPC_MESSAGE _pRpcMessage,
6790     DWORD *_pdwStubPhase);
6791 
6792 
6793 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Resizable_Proxy(
6794     IITWindow * This,
6795     /* [retval][out] */ VARIANT_BOOL *isResizable);
6796 
6797 
6798 void __RPC_STUB IITWindow_get_Resizable_Stub(
6799     IRpcStubBuffer *This,
6800     IRpcChannelBuffer *_pRpcChannelBuffer,
6801     PRPC_MESSAGE _pRpcMessage,
6802     DWORD *_pdwStubPhase);
6803 
6804 
6805 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Minimized_Proxy(
6806     IITWindow * This,
6807     /* [retval][out] */ VARIANT_BOOL *isMinimized);
6808 
6809 
6810 void __RPC_STUB IITWindow_get_Minimized_Stub(
6811     IRpcStubBuffer *This,
6812     IRpcChannelBuffer *_pRpcChannelBuffer,
6813     PRPC_MESSAGE _pRpcMessage,
6814     DWORD *_pdwStubPhase);
6815 
6816 
6817 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITWindow_put_Minimized_Proxy(
6818     IITWindow * This,
6819     /* [in] */ VARIANT_BOOL shouldBeMinimized);
6820 
6821 
6822 void __RPC_STUB IITWindow_put_Minimized_Stub(
6823     IRpcStubBuffer *This,
6824     IRpcChannelBuffer *_pRpcChannelBuffer,
6825     PRPC_MESSAGE _pRpcMessage,
6826     DWORD *_pdwStubPhase);
6827 
6828 
6829 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Maximizable_Proxy(
6830     IITWindow * This,
6831     /* [retval][out] */ VARIANT_BOOL *isMaximizable);
6832 
6833 
6834 void __RPC_STUB IITWindow_get_Maximizable_Stub(
6835     IRpcStubBuffer *This,
6836     IRpcChannelBuffer *_pRpcChannelBuffer,
6837     PRPC_MESSAGE _pRpcMessage,
6838     DWORD *_pdwStubPhase);
6839 
6840 
6841 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Maximized_Proxy(
6842     IITWindow * This,
6843     /* [retval][out] */ VARIANT_BOOL *isMaximized);
6844 
6845 
6846 void __RPC_STUB IITWindow_get_Maximized_Stub(
6847     IRpcStubBuffer *This,
6848     IRpcChannelBuffer *_pRpcChannelBuffer,
6849     PRPC_MESSAGE _pRpcMessage,
6850     DWORD *_pdwStubPhase);
6851 
6852 
6853 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITWindow_put_Maximized_Proxy(
6854     IITWindow * This,
6855     /* [in] */ VARIANT_BOOL shouldBeMaximized);
6856 
6857 
6858 void __RPC_STUB IITWindow_put_Maximized_Stub(
6859     IRpcStubBuffer *This,
6860     IRpcChannelBuffer *_pRpcChannelBuffer,
6861     PRPC_MESSAGE _pRpcMessage,
6862     DWORD *_pdwStubPhase);
6863 
6864 
6865 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Zoomable_Proxy(
6866     IITWindow * This,
6867     /* [retval][out] */ VARIANT_BOOL *isZoomable);
6868 
6869 
6870 void __RPC_STUB IITWindow_get_Zoomable_Stub(
6871     IRpcStubBuffer *This,
6872     IRpcChannelBuffer *_pRpcChannelBuffer,
6873     PRPC_MESSAGE _pRpcMessage,
6874     DWORD *_pdwStubPhase);
6875 
6876 
6877 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Zoomed_Proxy(
6878     IITWindow * This,
6879     /* [retval][out] */ VARIANT_BOOL *isZoomed);
6880 
6881 
6882 void __RPC_STUB IITWindow_get_Zoomed_Stub(
6883     IRpcStubBuffer *This,
6884     IRpcChannelBuffer *_pRpcChannelBuffer,
6885     PRPC_MESSAGE _pRpcMessage,
6886     DWORD *_pdwStubPhase);
6887 
6888 
6889 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITWindow_put_Zoomed_Proxy(
6890     IITWindow * This,
6891     /* [in] */ VARIANT_BOOL shouldBeZoomed);
6892 
6893 
6894 void __RPC_STUB IITWindow_put_Zoomed_Stub(
6895     IRpcStubBuffer *This,
6896     IRpcChannelBuffer *_pRpcChannelBuffer,
6897     PRPC_MESSAGE _pRpcMessage,
6898     DWORD *_pdwStubPhase);
6899 
6900 
6901 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Top_Proxy(
6902     IITWindow * This,
6903     /* [retval][out] */ long *top);
6904 
6905 
6906 void __RPC_STUB IITWindow_get_Top_Stub(
6907     IRpcStubBuffer *This,
6908     IRpcChannelBuffer *_pRpcChannelBuffer,
6909     PRPC_MESSAGE _pRpcMessage,
6910     DWORD *_pdwStubPhase);
6911 
6912 
6913 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITWindow_put_Top_Proxy(
6914     IITWindow * This,
6915     /* [in] */ long top);
6916 
6917 
6918 void __RPC_STUB IITWindow_put_Top_Stub(
6919     IRpcStubBuffer *This,
6920     IRpcChannelBuffer *_pRpcChannelBuffer,
6921     PRPC_MESSAGE _pRpcMessage,
6922     DWORD *_pdwStubPhase);
6923 
6924 
6925 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Left_Proxy(
6926     IITWindow * This,
6927     /* [retval][out] */ long *left);
6928 
6929 
6930 void __RPC_STUB IITWindow_get_Left_Stub(
6931     IRpcStubBuffer *This,
6932     IRpcChannelBuffer *_pRpcChannelBuffer,
6933     PRPC_MESSAGE _pRpcMessage,
6934     DWORD *_pdwStubPhase);
6935 
6936 
6937 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITWindow_put_Left_Proxy(
6938     IITWindow * This,
6939     /* [in] */ long left);
6940 
6941 
6942 void __RPC_STUB IITWindow_put_Left_Stub(
6943     IRpcStubBuffer *This,
6944     IRpcChannelBuffer *_pRpcChannelBuffer,
6945     PRPC_MESSAGE _pRpcMessage,
6946     DWORD *_pdwStubPhase);
6947 
6948 
6949 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Bottom_Proxy(
6950     IITWindow * This,
6951     /* [retval][out] */ long *bottom);
6952 
6953 
6954 void __RPC_STUB IITWindow_get_Bottom_Stub(
6955     IRpcStubBuffer *This,
6956     IRpcChannelBuffer *_pRpcChannelBuffer,
6957     PRPC_MESSAGE _pRpcMessage,
6958     DWORD *_pdwStubPhase);
6959 
6960 
6961 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITWindow_put_Bottom_Proxy(
6962     IITWindow * This,
6963     /* [in] */ long bottom);
6964 
6965 
6966 void __RPC_STUB IITWindow_put_Bottom_Stub(
6967     IRpcStubBuffer *This,
6968     IRpcChannelBuffer *_pRpcChannelBuffer,
6969     PRPC_MESSAGE _pRpcMessage,
6970     DWORD *_pdwStubPhase);
6971 
6972 
6973 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Right_Proxy(
6974     IITWindow * This,
6975     /* [retval][out] */ long *right);
6976 
6977 
6978 void __RPC_STUB IITWindow_get_Right_Stub(
6979     IRpcStubBuffer *This,
6980     IRpcChannelBuffer *_pRpcChannelBuffer,
6981     PRPC_MESSAGE _pRpcMessage,
6982     DWORD *_pdwStubPhase);
6983 
6984 
6985 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITWindow_put_Right_Proxy(
6986     IITWindow * This,
6987     /* [in] */ long right);
6988 
6989 
6990 void __RPC_STUB IITWindow_put_Right_Stub(
6991     IRpcStubBuffer *This,
6992     IRpcChannelBuffer *_pRpcChannelBuffer,
6993     PRPC_MESSAGE _pRpcMessage,
6994     DWORD *_pdwStubPhase);
6995 
6996 
6997 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Width_Proxy(
6998     IITWindow * This,
6999     /* [retval][out] */ long *width);
7000 
7001 
7002 void __RPC_STUB IITWindow_get_Width_Stub(
7003     IRpcStubBuffer *This,
7004     IRpcChannelBuffer *_pRpcChannelBuffer,
7005     PRPC_MESSAGE _pRpcMessage,
7006     DWORD *_pdwStubPhase);
7007 
7008 
7009 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITWindow_put_Width_Proxy(
7010     IITWindow * This,
7011     /* [in] */ long width);
7012 
7013 
7014 void __RPC_STUB IITWindow_put_Width_Stub(
7015     IRpcStubBuffer *This,
7016     IRpcChannelBuffer *_pRpcChannelBuffer,
7017     PRPC_MESSAGE _pRpcMessage,
7018     DWORD *_pdwStubPhase);
7019 
7020 
7021 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindow_get_Height_Proxy(
7022     IITWindow * This,
7023     /* [retval][out] */ long *height);
7024 
7025 
7026 void __RPC_STUB IITWindow_get_Height_Stub(
7027     IRpcStubBuffer *This,
7028     IRpcChannelBuffer *_pRpcChannelBuffer,
7029     PRPC_MESSAGE _pRpcMessage,
7030     DWORD *_pdwStubPhase);
7031 
7032 
7033 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITWindow_put_Height_Proxy(
7034     IITWindow * This,
7035     /* [in] */ long height);
7036 
7037 
7038 void __RPC_STUB IITWindow_put_Height_Stub(
7039     IRpcStubBuffer *This,
7040     IRpcChannelBuffer *_pRpcChannelBuffer,
7041     PRPC_MESSAGE _pRpcMessage,
7042     DWORD *_pdwStubPhase);
7043 
7044 
7045 
7046 #endif 	/* __IITWindow_INTERFACE_DEFINED__ */
7047 
7048 
7049 #ifndef __IITBrowserWindow_INTERFACE_DEFINED__
7050 #define __IITBrowserWindow_INTERFACE_DEFINED__
7051 
7052 /* interface IITBrowserWindow */
7053 /* [hidden][unique][helpstring][dual][uuid][object] */
7054 
7055 
7056 EXTERN_C const IID IID_IITBrowserWindow;
7057 
7058 #if defined(__cplusplus) && !defined(CINTERFACE)
7059 
7060     MIDL_INTERFACE("C999F455-C4D5-4aa4-8277-F99753699974")
7061     IITBrowserWindow : public IITWindow
7062     {
7063     public:
7064         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MiniPlayer(
7065             /* [retval][out] */ VARIANT_BOOL *isMiniPlayer) = 0;
7066 
7067         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MiniPlayer(
7068             /* [in] */ VARIANT_BOOL shouldBeMiniPlayer) = 0;
7069 
7070         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SelectedTracks(
7071             /* [retval][out] */ IITTrackCollection **iTrackCollection) = 0;
7072 
7073         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SelectedPlaylist(
7074             /* [retval][out] */ IITPlaylist **iPlaylist) = 0;
7075 
7076         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SelectedPlaylist(
7077             /* [in] */ VARIANT *iPlaylist) = 0;
7078 
7079     };
7080 
7081 #else 	/* C style interface */
7082 
7083     typedef struct IITBrowserWindowVtbl
7084     {
7085         BEGIN_INTERFACE
7086 
7087         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7088             IITBrowserWindow * This,
7089             /* [in] */ REFIID riid,
7090             /* [iid_is][out] */ void **ppvObject);
7091 
7092         ULONG ( STDMETHODCALLTYPE *AddRef )(
7093             IITBrowserWindow * This);
7094 
7095         ULONG ( STDMETHODCALLTYPE *Release )(
7096             IITBrowserWindow * This);
7097 
7098         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
7099             IITBrowserWindow * This,
7100             /* [out] */ UINT *pctinfo);
7101 
7102         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
7103             IITBrowserWindow * This,
7104             /* [in] */ UINT iTInfo,
7105             /* [in] */ LCID lcid,
7106             /* [out] */ ITypeInfo **ppTInfo);
7107 
7108         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
7109             IITBrowserWindow * This,
7110             /* [in] */ REFIID riid,
7111             /* [size_is][in] */ LPOLESTR *rgszNames,
7112             /* [in] */ UINT cNames,
7113             /* [in] */ LCID lcid,
7114             /* [size_is][out] */ DISPID *rgDispId);
7115 
7116         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
7117             IITBrowserWindow * This,
7118             /* [in] */ DISPID dispIdMember,
7119             /* [in] */ REFIID riid,
7120             /* [in] */ LCID lcid,
7121             /* [in] */ WORD wFlags,
7122             /* [out][in] */ DISPPARAMS *pDispParams,
7123             /* [out] */ VARIANT *pVarResult,
7124             /* [out] */ EXCEPINFO *pExcepInfo,
7125             /* [out] */ UINT *puArgErr);
7126 
7127         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
7128             IITBrowserWindow * This,
7129             /* [retval][out] */ BSTR *name);
7130 
7131         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
7132             IITBrowserWindow * This,
7133             /* [retval][out] */ ITWindowKind *kind);
7134 
7135         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
7136             IITBrowserWindow * This,
7137             /* [retval][out] */ VARIANT_BOOL *isVisible);
7138 
7139         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )(
7140             IITBrowserWindow * This,
7141             /* [in] */ VARIANT_BOOL shouldBeVisible);
7142 
7143         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Resizable )(
7144             IITBrowserWindow * This,
7145             /* [retval][out] */ VARIANT_BOOL *isResizable);
7146 
7147         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Minimized )(
7148             IITBrowserWindow * This,
7149             /* [retval][out] */ VARIANT_BOOL *isMinimized);
7150 
7151         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Minimized )(
7152             IITBrowserWindow * This,
7153             /* [in] */ VARIANT_BOOL shouldBeMinimized);
7154 
7155         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maximizable )(
7156             IITBrowserWindow * This,
7157             /* [retval][out] */ VARIANT_BOOL *isMaximizable);
7158 
7159         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maximized )(
7160             IITBrowserWindow * This,
7161             /* [retval][out] */ VARIANT_BOOL *isMaximized);
7162 
7163         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Maximized )(
7164             IITBrowserWindow * This,
7165             /* [in] */ VARIANT_BOOL shouldBeMaximized);
7166 
7167         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Zoomable )(
7168             IITBrowserWindow * This,
7169             /* [retval][out] */ VARIANT_BOOL *isZoomable);
7170 
7171         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Zoomed )(
7172             IITBrowserWindow * This,
7173             /* [retval][out] */ VARIANT_BOOL *isZoomed);
7174 
7175         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Zoomed )(
7176             IITBrowserWindow * This,
7177             /* [in] */ VARIANT_BOOL shouldBeZoomed);
7178 
7179         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
7180             IITBrowserWindow * This,
7181             /* [retval][out] */ long *top);
7182 
7183         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Top )(
7184             IITBrowserWindow * This,
7185             /* [in] */ long top);
7186 
7187         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
7188             IITBrowserWindow * This,
7189             /* [retval][out] */ long *left);
7190 
7191         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Left )(
7192             IITBrowserWindow * This,
7193             /* [in] */ long left);
7194 
7195         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bottom )(
7196             IITBrowserWindow * This,
7197             /* [retval][out] */ long *bottom);
7198 
7199         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bottom )(
7200             IITBrowserWindow * This,
7201             /* [in] */ long bottom);
7202 
7203         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Right )(
7204             IITBrowserWindow * This,
7205             /* [retval][out] */ long *right);
7206 
7207         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Right )(
7208             IITBrowserWindow * This,
7209             /* [in] */ long right);
7210 
7211         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
7212             IITBrowserWindow * This,
7213             /* [retval][out] */ long *width);
7214 
7215         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )(
7216             IITBrowserWindow * This,
7217             /* [in] */ long width);
7218 
7219         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
7220             IITBrowserWindow * This,
7221             /* [retval][out] */ long *height);
7222 
7223         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )(
7224             IITBrowserWindow * This,
7225             /* [in] */ long height);
7226 
7227         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MiniPlayer )(
7228             IITBrowserWindow * This,
7229             /* [retval][out] */ VARIANT_BOOL *isMiniPlayer);
7230 
7231         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MiniPlayer )(
7232             IITBrowserWindow * This,
7233             /* [in] */ VARIANT_BOOL shouldBeMiniPlayer);
7234 
7235         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedTracks )(
7236             IITBrowserWindow * This,
7237             /* [retval][out] */ IITTrackCollection **iTrackCollection);
7238 
7239         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedPlaylist )(
7240             IITBrowserWindow * This,
7241             /* [retval][out] */ IITPlaylist **iPlaylist);
7242 
7243         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedPlaylist )(
7244             IITBrowserWindow * This,
7245             /* [in] */ VARIANT *iPlaylist);
7246 
7247         END_INTERFACE
7248     } IITBrowserWindowVtbl;
7249 
7250     interface IITBrowserWindow
7251     {
7252         CONST_VTBL struct IITBrowserWindowVtbl *lpVtbl;
7253     };
7254 
7255 
7256 
7257 #ifdef COBJMACROS
7258 
7259 
7260 #define IITBrowserWindow_QueryInterface(This,riid,ppvObject)	\
7261     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
7262 
7263 #define IITBrowserWindow_AddRef(This)	\
7264     (This)->lpVtbl -> AddRef(This)
7265 
7266 #define IITBrowserWindow_Release(This)	\
7267     (This)->lpVtbl -> Release(This)
7268 
7269 
7270 #define IITBrowserWindow_GetTypeInfoCount(This,pctinfo)	\
7271     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
7272 
7273 #define IITBrowserWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
7274     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7275 
7276 #define IITBrowserWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
7277     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7278 
7279 #define IITBrowserWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
7280     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7281 
7282 
7283 #define IITBrowserWindow_get_Name(This,name)	\
7284     (This)->lpVtbl -> get_Name(This,name)
7285 
7286 #define IITBrowserWindow_get_Kind(This,kind)	\
7287     (This)->lpVtbl -> get_Kind(This,kind)
7288 
7289 #define IITBrowserWindow_get_Visible(This,isVisible)	\
7290     (This)->lpVtbl -> get_Visible(This,isVisible)
7291 
7292 #define IITBrowserWindow_put_Visible(This,shouldBeVisible)	\
7293     (This)->lpVtbl -> put_Visible(This,shouldBeVisible)
7294 
7295 #define IITBrowserWindow_get_Resizable(This,isResizable)	\
7296     (This)->lpVtbl -> get_Resizable(This,isResizable)
7297 
7298 #define IITBrowserWindow_get_Minimized(This,isMinimized)	\
7299     (This)->lpVtbl -> get_Minimized(This,isMinimized)
7300 
7301 #define IITBrowserWindow_put_Minimized(This,shouldBeMinimized)	\
7302     (This)->lpVtbl -> put_Minimized(This,shouldBeMinimized)
7303 
7304 #define IITBrowserWindow_get_Maximizable(This,isMaximizable)	\
7305     (This)->lpVtbl -> get_Maximizable(This,isMaximizable)
7306 
7307 #define IITBrowserWindow_get_Maximized(This,isMaximized)	\
7308     (This)->lpVtbl -> get_Maximized(This,isMaximized)
7309 
7310 #define IITBrowserWindow_put_Maximized(This,shouldBeMaximized)	\
7311     (This)->lpVtbl -> put_Maximized(This,shouldBeMaximized)
7312 
7313 #define IITBrowserWindow_get_Zoomable(This,isZoomable)	\
7314     (This)->lpVtbl -> get_Zoomable(This,isZoomable)
7315 
7316 #define IITBrowserWindow_get_Zoomed(This,isZoomed)	\
7317     (This)->lpVtbl -> get_Zoomed(This,isZoomed)
7318 
7319 #define IITBrowserWindow_put_Zoomed(This,shouldBeZoomed)	\
7320     (This)->lpVtbl -> put_Zoomed(This,shouldBeZoomed)
7321 
7322 #define IITBrowserWindow_get_Top(This,top)	\
7323     (This)->lpVtbl -> get_Top(This,top)
7324 
7325 #define IITBrowserWindow_put_Top(This,top)	\
7326     (This)->lpVtbl -> put_Top(This,top)
7327 
7328 #define IITBrowserWindow_get_Left(This,left)	\
7329     (This)->lpVtbl -> get_Left(This,left)
7330 
7331 #define IITBrowserWindow_put_Left(This,left)	\
7332     (This)->lpVtbl -> put_Left(This,left)
7333 
7334 #define IITBrowserWindow_get_Bottom(This,bottom)	\
7335     (This)->lpVtbl -> get_Bottom(This,bottom)
7336 
7337 #define IITBrowserWindow_put_Bottom(This,bottom)	\
7338     (This)->lpVtbl -> put_Bottom(This,bottom)
7339 
7340 #define IITBrowserWindow_get_Right(This,right)	\
7341     (This)->lpVtbl -> get_Right(This,right)
7342 
7343 #define IITBrowserWindow_put_Right(This,right)	\
7344     (This)->lpVtbl -> put_Right(This,right)
7345 
7346 #define IITBrowserWindow_get_Width(This,width)	\
7347     (This)->lpVtbl -> get_Width(This,width)
7348 
7349 #define IITBrowserWindow_put_Width(This,width)	\
7350     (This)->lpVtbl -> put_Width(This,width)
7351 
7352 #define IITBrowserWindow_get_Height(This,height)	\
7353     (This)->lpVtbl -> get_Height(This,height)
7354 
7355 #define IITBrowserWindow_put_Height(This,height)	\
7356     (This)->lpVtbl -> put_Height(This,height)
7357 
7358 
7359 #define IITBrowserWindow_get_MiniPlayer(This,isMiniPlayer)	\
7360     (This)->lpVtbl -> get_MiniPlayer(This,isMiniPlayer)
7361 
7362 #define IITBrowserWindow_put_MiniPlayer(This,shouldBeMiniPlayer)	\
7363     (This)->lpVtbl -> put_MiniPlayer(This,shouldBeMiniPlayer)
7364 
7365 #define IITBrowserWindow_get_SelectedTracks(This,iTrackCollection)	\
7366     (This)->lpVtbl -> get_SelectedTracks(This,iTrackCollection)
7367 
7368 #define IITBrowserWindow_get_SelectedPlaylist(This,iPlaylist)	\
7369     (This)->lpVtbl -> get_SelectedPlaylist(This,iPlaylist)
7370 
7371 #define IITBrowserWindow_put_SelectedPlaylist(This,iPlaylist)	\
7372     (This)->lpVtbl -> put_SelectedPlaylist(This,iPlaylist)
7373 
7374 #endif /* COBJMACROS */
7375 
7376 
7377 #endif 	/* C style interface */
7378 
7379 
7380 
7381 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITBrowserWindow_get_MiniPlayer_Proxy(
7382     IITBrowserWindow * This,
7383     /* [retval][out] */ VARIANT_BOOL *isMiniPlayer);
7384 
7385 
7386 void __RPC_STUB IITBrowserWindow_get_MiniPlayer_Stub(
7387     IRpcStubBuffer *This,
7388     IRpcChannelBuffer *_pRpcChannelBuffer,
7389     PRPC_MESSAGE _pRpcMessage,
7390     DWORD *_pdwStubPhase);
7391 
7392 
7393 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITBrowserWindow_put_MiniPlayer_Proxy(
7394     IITBrowserWindow * This,
7395     /* [in] */ VARIANT_BOOL shouldBeMiniPlayer);
7396 
7397 
7398 void __RPC_STUB IITBrowserWindow_put_MiniPlayer_Stub(
7399     IRpcStubBuffer *This,
7400     IRpcChannelBuffer *_pRpcChannelBuffer,
7401     PRPC_MESSAGE _pRpcMessage,
7402     DWORD *_pdwStubPhase);
7403 
7404 
7405 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITBrowserWindow_get_SelectedTracks_Proxy(
7406     IITBrowserWindow * This,
7407     /* [retval][out] */ IITTrackCollection **iTrackCollection);
7408 
7409 
7410 void __RPC_STUB IITBrowserWindow_get_SelectedTracks_Stub(
7411     IRpcStubBuffer *This,
7412     IRpcChannelBuffer *_pRpcChannelBuffer,
7413     PRPC_MESSAGE _pRpcMessage,
7414     DWORD *_pdwStubPhase);
7415 
7416 
7417 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITBrowserWindow_get_SelectedPlaylist_Proxy(
7418     IITBrowserWindow * This,
7419     /* [retval][out] */ IITPlaylist **iPlaylist);
7420 
7421 
7422 void __RPC_STUB IITBrowserWindow_get_SelectedPlaylist_Stub(
7423     IRpcStubBuffer *This,
7424     IRpcChannelBuffer *_pRpcChannelBuffer,
7425     PRPC_MESSAGE _pRpcMessage,
7426     DWORD *_pdwStubPhase);
7427 
7428 
7429 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITBrowserWindow_put_SelectedPlaylist_Proxy(
7430     IITBrowserWindow * This,
7431     /* [in] */ VARIANT *iPlaylist);
7432 
7433 
7434 void __RPC_STUB IITBrowserWindow_put_SelectedPlaylist_Stub(
7435     IRpcStubBuffer *This,
7436     IRpcChannelBuffer *_pRpcChannelBuffer,
7437     PRPC_MESSAGE _pRpcMessage,
7438     DWORD *_pdwStubPhase);
7439 
7440 
7441 
7442 #endif 	/* __IITBrowserWindow_INTERFACE_DEFINED__ */
7443 
7444 
7445 #ifndef __IITWindowCollection_INTERFACE_DEFINED__
7446 #define __IITWindowCollection_INTERFACE_DEFINED__
7447 
7448 /* interface IITWindowCollection */
7449 /* [unique][helpstring][dual][uuid][object] */
7450 
7451 
7452 EXTERN_C const IID IID_IITWindowCollection;
7453 
7454 #if defined(__cplusplus) && !defined(CINTERFACE)
7455 
7456     MIDL_INTERFACE("3D8DE381-6C0E-481f-A865-E2385F59FA43")
7457     IITWindowCollection : public IDispatch
7458     {
7459     public:
7460         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
7461             /* [retval][out] */ long *count) = 0;
7462 
7463         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
7464             /* [in] */ long index,
7465             /* [retval][out] */ IITWindow **iWindow) = 0;
7466 
7467         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByName(
7468             /* [in] */ BSTR name,
7469             /* [retval][out] */ IITWindow **iWindow) = 0;
7470 
7471         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
7472             /* [retval][out] */ IUnknown **iEnumerator) = 0;
7473 
7474     };
7475 
7476 #else 	/* C style interface */
7477 
7478     typedef struct IITWindowCollectionVtbl
7479     {
7480         BEGIN_INTERFACE
7481 
7482         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7483             IITWindowCollection * This,
7484             /* [in] */ REFIID riid,
7485             /* [iid_is][out] */ void **ppvObject);
7486 
7487         ULONG ( STDMETHODCALLTYPE *AddRef )(
7488             IITWindowCollection * This);
7489 
7490         ULONG ( STDMETHODCALLTYPE *Release )(
7491             IITWindowCollection * This);
7492 
7493         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
7494             IITWindowCollection * This,
7495             /* [out] */ UINT *pctinfo);
7496 
7497         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
7498             IITWindowCollection * This,
7499             /* [in] */ UINT iTInfo,
7500             /* [in] */ LCID lcid,
7501             /* [out] */ ITypeInfo **ppTInfo);
7502 
7503         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
7504             IITWindowCollection * This,
7505             /* [in] */ REFIID riid,
7506             /* [size_is][in] */ LPOLESTR *rgszNames,
7507             /* [in] */ UINT cNames,
7508             /* [in] */ LCID lcid,
7509             /* [size_is][out] */ DISPID *rgDispId);
7510 
7511         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
7512             IITWindowCollection * This,
7513             /* [in] */ DISPID dispIdMember,
7514             /* [in] */ REFIID riid,
7515             /* [in] */ LCID lcid,
7516             /* [in] */ WORD wFlags,
7517             /* [out][in] */ DISPPARAMS *pDispParams,
7518             /* [out] */ VARIANT *pVarResult,
7519             /* [out] */ EXCEPINFO *pExcepInfo,
7520             /* [out] */ UINT *puArgErr);
7521 
7522         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
7523             IITWindowCollection * This,
7524             /* [retval][out] */ long *count);
7525 
7526         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
7527             IITWindowCollection * This,
7528             /* [in] */ long index,
7529             /* [retval][out] */ IITWindow **iWindow);
7530 
7531         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByName )(
7532             IITWindowCollection * This,
7533             /* [in] */ BSTR name,
7534             /* [retval][out] */ IITWindow **iWindow);
7535 
7536         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
7537             IITWindowCollection * This,
7538             /* [retval][out] */ IUnknown **iEnumerator);
7539 
7540         END_INTERFACE
7541     } IITWindowCollectionVtbl;
7542 
7543     interface IITWindowCollection
7544     {
7545         CONST_VTBL struct IITWindowCollectionVtbl *lpVtbl;
7546     };
7547 
7548 
7549 
7550 #ifdef COBJMACROS
7551 
7552 
7553 #define IITWindowCollection_QueryInterface(This,riid,ppvObject)	\
7554     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
7555 
7556 #define IITWindowCollection_AddRef(This)	\
7557     (This)->lpVtbl -> AddRef(This)
7558 
7559 #define IITWindowCollection_Release(This)	\
7560     (This)->lpVtbl -> Release(This)
7561 
7562 
7563 #define IITWindowCollection_GetTypeInfoCount(This,pctinfo)	\
7564     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
7565 
7566 #define IITWindowCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
7567     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7568 
7569 #define IITWindowCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
7570     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7571 
7572 #define IITWindowCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
7573     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7574 
7575 
7576 #define IITWindowCollection_get_Count(This,count)	\
7577     (This)->lpVtbl -> get_Count(This,count)
7578 
7579 #define IITWindowCollection_get_Item(This,index,iWindow)	\
7580     (This)->lpVtbl -> get_Item(This,index,iWindow)
7581 
7582 #define IITWindowCollection_get_ItemByName(This,name,iWindow)	\
7583     (This)->lpVtbl -> get_ItemByName(This,name,iWindow)
7584 
7585 #define IITWindowCollection_get__NewEnum(This,iEnumerator)	\
7586     (This)->lpVtbl -> get__NewEnum(This,iEnumerator)
7587 
7588 #endif /* COBJMACROS */
7589 
7590 
7591 #endif 	/* C style interface */
7592 
7593 
7594 
7595 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindowCollection_get_Count_Proxy(
7596     IITWindowCollection * This,
7597     /* [retval][out] */ long *count);
7598 
7599 
7600 void __RPC_STUB IITWindowCollection_get_Count_Stub(
7601     IRpcStubBuffer *This,
7602     IRpcChannelBuffer *_pRpcChannelBuffer,
7603     PRPC_MESSAGE _pRpcMessage,
7604     DWORD *_pdwStubPhase);
7605 
7606 
7607 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IITWindowCollection_get_Item_Proxy(
7608     IITWindowCollection * This,
7609     /* [in] */ long index,
7610     /* [retval][out] */ IITWindow **iWindow);
7611 
7612 
7613 void __RPC_STUB IITWindowCollection_get_Item_Stub(
7614     IRpcStubBuffer *This,
7615     IRpcChannelBuffer *_pRpcChannelBuffer,
7616     PRPC_MESSAGE _pRpcMessage,
7617     DWORD *_pdwStubPhase);
7618 
7619 
7620 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITWindowCollection_get_ItemByName_Proxy(
7621     IITWindowCollection * This,
7622     /* [in] */ BSTR name,
7623     /* [retval][out] */ IITWindow **iWindow);
7624 
7625 
7626 void __RPC_STUB IITWindowCollection_get_ItemByName_Stub(
7627     IRpcStubBuffer *This,
7628     IRpcChannelBuffer *_pRpcChannelBuffer,
7629     PRPC_MESSAGE _pRpcMessage,
7630     DWORD *_pdwStubPhase);
7631 
7632 
7633 /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IITWindowCollection_get__NewEnum_Proxy(
7634     IITWindowCollection * This,
7635     /* [retval][out] */ IUnknown **iEnumerator);
7636 
7637 
7638 void __RPC_STUB IITWindowCollection_get__NewEnum_Stub(
7639     IRpcStubBuffer *This,
7640     IRpcChannelBuffer *_pRpcChannelBuffer,
7641     PRPC_MESSAGE _pRpcMessage,
7642     DWORD *_pdwStubPhase);
7643 
7644 
7645 
7646 #endif 	/* __IITWindowCollection_INTERFACE_DEFINED__ */
7647 
7648 
7649 #ifndef __IiTunes_INTERFACE_DEFINED__
7650 #define __IiTunes_INTERFACE_DEFINED__
7651 
7652 /* interface IiTunes */
7653 /* [hidden][unique][helpstring][dual][uuid][object] */
7654 
7655 
7656 
7657 
7658 EXTERN_C const IID IID_IiTunes;
7659 
7660 #if defined(__cplusplus) && !defined(CINTERFACE)
7661 
7662     MIDL_INTERFACE("9DD6680B-3EDC-40db-A771-E6FE4832E34A")
7663     IiTunes : public IDispatch
7664     {
7665     public:
7666         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BackTrack( void) = 0;
7667 
7668         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FastForward( void) = 0;
7669 
7670         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE NextTrack( void) = 0;
7671 
7672         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
7673 
7674         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Play( void) = 0;
7675 
7676         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PlayFile(
7677             /* [in] */ BSTR filePath) = 0;
7678 
7679         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PlayPause( void) = 0;
7680 
7681         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PreviousTrack( void) = 0;
7682 
7683         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
7684 
7685         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Rewind( void) = 0;
7686 
7687         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Stop( void) = 0;
7688 
7689         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertFile(
7690             /* [in] */ BSTR filePath,
7691             /* [retval][out] */ IITOperationStatus **iStatus) = 0;
7692 
7693         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertFiles(
7694             /* [in] */ VARIANT *filePaths,
7695             /* [retval][out] */ IITOperationStatus **iStatus) = 0;
7696 
7697         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertTrack(
7698             /* [in] */ VARIANT *iTrackToConvert,
7699             /* [retval][out] */ IITOperationStatus **iStatus) = 0;
7700 
7701         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertTracks(
7702             /* [in] */ VARIANT *iTracksToConvert,
7703             /* [retval][out] */ IITOperationStatus **iStatus) = 0;
7704 
7705         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CheckVersion(
7706             /* [in] */ long majorVersion,
7707             /* [in] */ long minorVersion,
7708             /* [retval][out] */ VARIANT_BOOL *isCompatible) = 0;
7709 
7710         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetITObjectByID(
7711             /* [in] */ long sourceID,
7712             /* [in] */ long playlistID,
7713             /* [in] */ long trackID,
7714             /* [in] */ long databaseID,
7715             /* [retval][out] */ IITObject **iObject) = 0;
7716 
7717         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePlaylist(
7718             /* [in] */ BSTR playlistName,
7719             /* [retval][out] */ IITPlaylist **iPlaylist) = 0;
7720 
7721         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE OpenURL(
7722             /* [in] */ BSTR url) = 0;
7723 
7724         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GotoMusicStoreHomePage( void) = 0;
7725 
7726         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateIPod( void) = 0;
7727 
7728         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Authorize(
7729             /* [in] */ long numElems,
7730             /* [size_is][in] */ VARIANT data[  ],
7731             /* [size_is][in] */ BSTR names[  ]) = 0;
7732 
7733         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Quit( void) = 0;
7734 
7735         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Sources(
7736             /* [retval][out] */ IITSourceCollection **iSourceCollection) = 0;
7737 
7738         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Encoders(
7739             /* [retval][out] */ IITEncoderCollection **iEncoderCollection) = 0;
7740 
7741         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EQPresets(
7742             /* [retval][out] */ IITEQPresetCollection **iEQPresetCollection) = 0;
7743 
7744         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Visuals(
7745             /* [retval][out] */ IITVisualCollection **iVisualCollection) = 0;
7746 
7747         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Windows(
7748             /* [retval][out] */ IITWindowCollection **iWindowCollection) = 0;
7749 
7750         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SoundVolume(
7751             /* [retval][out] */ long *volume) = 0;
7752 
7753         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SoundVolume(
7754             /* [in] */ long volume) = 0;
7755 
7756         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Mute(
7757             /* [retval][out] */ VARIANT_BOOL *isMuted) = 0;
7758 
7759         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Mute(
7760             /* [in] */ VARIANT_BOOL shouldMute) = 0;
7761 
7762         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlayerState(
7763             /* [retval][out] */ ITPlayerState *playerState) = 0;
7764 
7765         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PlayerPosition(
7766             /* [retval][out] */ long *playerPos) = 0;
7767 
7768         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PlayerPosition(
7769             /* [in] */ long playerPos) = 0;
7770 
7771         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentEncoder(
7772             /* [retval][out] */ IITEncoder **iEncoder) = 0;
7773 
7774         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentEncoder(
7775             /* [in] */ IITEncoder *iEncoder) = 0;
7776 
7777         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisualsEnabled(
7778             /* [retval][out] */ VARIANT_BOOL *isEnabled) = 0;
7779 
7780         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_VisualsEnabled(
7781             /* [in] */ VARIANT_BOOL shouldEnable) = 0;
7782 
7783         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_FullScreenVisuals(
7784             /* [retval][out] */ VARIANT_BOOL *isFullScreen) = 0;
7785 
7786         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_FullScreenVisuals(
7787             /* [in] */ VARIANT_BOOL shouldUseFullScreen) = 0;
7788 
7789         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VisualSize(
7790             /* [retval][out] */ ITVisualSize *visualSize) = 0;
7791 
7792         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_VisualSize(
7793             /* [in] */ ITVisualSize visualSize) = 0;
7794 
7795         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentVisual(
7796             /* [retval][out] */ IITVisual **iVisual) = 0;
7797 
7798         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentVisual(
7799             /* [in] */ IITVisual *iVisual) = 0;
7800 
7801         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EQEnabled(
7802             /* [retval][out] */ VARIANT_BOOL *isEnabled) = 0;
7803 
7804         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EQEnabled(
7805             /* [in] */ VARIANT_BOOL shouldEnable) = 0;
7806 
7807         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentEQPreset(
7808             /* [retval][out] */ IITEQPreset **iEQPreset) = 0;
7809 
7810         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentEQPreset(
7811             /* [in] */ IITEQPreset *iEQPreset) = 0;
7812 
7813         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStreamTitle(
7814             /* [retval][out] */ BSTR *streamTitle) = 0;
7815 
7816         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStreamURL(
7817             /* [retval][out] */ BSTR *streamURL) = 0;
7818 
7819         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BrowserWindow(
7820             /* [retval][out] */ IITBrowserWindow **iBrowserWindow) = 0;
7821 
7822         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EQWindow(
7823             /* [retval][out] */ IITWindow **iEQWindow) = 0;
7824 
7825         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LibrarySource(
7826             /* [retval][out] */ IITSource **iLibrarySource) = 0;
7827 
7828         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LibraryPlaylist(
7829             /* [retval][out] */ IITLibraryPlaylist **iLibraryPlaylist) = 0;
7830 
7831         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentTrack(
7832             /* [retval][out] */ IITTrack **iTrack) = 0;
7833 
7834         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentPlaylist(
7835             /* [retval][out] */ IITPlaylist **iPlaylist) = 0;
7836 
7837         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SelectedTracks(
7838             /* [retval][out] */ IITTrackCollection **iTrackCollection) = 0;
7839 
7840         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Version(
7841             /* [retval][out] */ BSTR *version) = 0;
7842 
7843         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOptions(
7844             /* [in] */ long options) = 0;
7845 
7846         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertFile2(
7847             /* [in] */ BSTR filePath,
7848             /* [retval][out] */ IITConvertOperationStatus **iStatus) = 0;
7849 
7850         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertFiles2(
7851             /* [in] */ VARIANT *filePaths,
7852             /* [retval][out] */ IITConvertOperationStatus **iStatus) = 0;
7853 
7854         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertTrack2(
7855             /* [in] */ VARIANT *iTrackToConvert,
7856             /* [retval][out] */ IITConvertOperationStatus **iStatus) = 0;
7857 
7858         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ConvertTracks2(
7859             /* [in] */ VARIANT *iTracksToConvert,
7860             /* [retval][out] */ IITConvertOperationStatus **iStatus) = 0;
7861 
7862         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AppCommandMessageProcessingEnabled(
7863             /* [retval][out] */ VARIANT_BOOL *isEnabled) = 0;
7864 
7865         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AppCommandMessageProcessingEnabled(
7866             /* [in] */ VARIANT_BOOL shouldEnable) = 0;
7867 
7868         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ForceToForegroundOnDialog(
7869             /* [retval][out] */ VARIANT_BOOL *forceToForegroundOnDialog) = 0;
7870 
7871         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ForceToForegroundOnDialog(
7872             /* [in] */ VARIANT_BOOL forceToForegroundOnDialog) = 0;
7873 
7874         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateEQPreset(
7875             /* [in] */ BSTR eqPresetName,
7876             /* [retval][out] */ IITEQPreset **iEQPreset) = 0;
7877 
7878         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreatePlaylistInSource(
7879             /* [in] */ BSTR playlistName,
7880             /* [in] */ VARIANT *iSource,
7881             /* [retval][out] */ IITPlaylist **iPlaylist) = 0;
7882 
7883         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPlayerButtonsState(
7884             /* [out] */ VARIANT_BOOL *previousEnabled,
7885             /* [out] */ ITPlayButtonState *playPauseStopState,
7886             /* [out] */ VARIANT_BOOL *nextEnabled) = 0;
7887 
7888         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PlayerButtonClicked(
7889             /* [in] */ ITPlayerButton playerButton,
7890             /* [in] */ long playerButtonModifierKeys) = 0;
7891 
7892         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CanSetShuffle(
7893             /* [in] */ VARIANT *iPlaylist,
7894             /* [retval][out] */ VARIANT_BOOL *canSetShuffle) = 0;
7895 
7896         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CanSetSongRepeat(
7897             /* [in] */ VARIANT *iPlaylist,
7898             /* [retval][out] */ VARIANT_BOOL *canSetSongRepeat) = 0;
7899 
7900         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ConvertOperationStatus(
7901             /* [retval][out] */ IITConvertOperationStatus **iStatus) = 0;
7902 
7903         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SubscribeToPodcast(
7904             /* [in] */ BSTR url) = 0;
7905 
7906         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdatePodcastFeeds( void) = 0;
7907 
7908         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateFolder(
7909             /* [in] */ BSTR folderName,
7910             /* [retval][out] */ IITPlaylist **iFolder) = 0;
7911 
7912         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateFolderInSource(
7913             /* [in] */ BSTR folderName,
7914             /* [in] */ VARIANT *iSource,
7915             /* [retval][out] */ IITPlaylist **iFolder) = 0;
7916 
7917         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SoundVolumeControlEnabled(
7918             /* [retval][out] */ VARIANT_BOOL *isEnabled) = 0;
7919 
7920         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LibraryXMLPath(
7921             /* [retval][out] */ BSTR *filePath) = 0;
7922 
7923         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ITObjectPersistentIDHigh(
7924             /* [in] */ VARIANT *iObject,
7925             /* [retval][out] */ long *highID) = 0;
7926 
7927         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ITObjectPersistentIDLow(
7928             /* [in] */ VARIANT *iObject,
7929             /* [retval][out] */ long *lowID) = 0;
7930 
7931         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetITObjectPersistentIDs(
7932             /* [in] */ VARIANT *iObject,
7933             /* [out] */ long *highID,
7934             /* [out] */ long *lowID) = 0;
7935 
7936     };
7937 
7938 #else 	/* C style interface */
7939 
7940     typedef struct IiTunesVtbl
7941     {
7942         BEGIN_INTERFACE
7943 
7944         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
7945             IiTunes * This,
7946             /* [in] */ REFIID riid,
7947             /* [iid_is][out] */ void **ppvObject);
7948 
7949         ULONG ( STDMETHODCALLTYPE *AddRef )(
7950             IiTunes * This);
7951 
7952         ULONG ( STDMETHODCALLTYPE *Release )(
7953             IiTunes * This);
7954 
7955         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
7956             IiTunes * This,
7957             /* [out] */ UINT *pctinfo);
7958 
7959         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
7960             IiTunes * This,
7961             /* [in] */ UINT iTInfo,
7962             /* [in] */ LCID lcid,
7963             /* [out] */ ITypeInfo **ppTInfo);
7964 
7965         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
7966             IiTunes * This,
7967             /* [in] */ REFIID riid,
7968             /* [size_is][in] */ LPOLESTR *rgszNames,
7969             /* [in] */ UINT cNames,
7970             /* [in] */ LCID lcid,
7971             /* [size_is][out] */ DISPID *rgDispId);
7972 
7973         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
7974             IiTunes * This,
7975             /* [in] */ DISPID dispIdMember,
7976             /* [in] */ REFIID riid,
7977             /* [in] */ LCID lcid,
7978             /* [in] */ WORD wFlags,
7979             /* [out][in] */ DISPPARAMS *pDispParams,
7980             /* [out] */ VARIANT *pVarResult,
7981             /* [out] */ EXCEPINFO *pExcepInfo,
7982             /* [out] */ UINT *puArgErr);
7983 
7984         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *BackTrack )(
7985             IiTunes * This);
7986 
7987         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FastForward )(
7988             IiTunes * This);
7989 
7990         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *NextTrack )(
7991             IiTunes * This);
7992 
7993         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
7994             IiTunes * This);
7995 
7996         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Play )(
7997             IiTunes * This);
7998 
7999         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PlayFile )(
8000             IiTunes * This,
8001             /* [in] */ BSTR filePath);
8002 
8003         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PlayPause )(
8004             IiTunes * This);
8005 
8006         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PreviousTrack )(
8007             IiTunes * This);
8008 
8009         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
8010             IiTunes * This);
8011 
8012         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Rewind )(
8013             IiTunes * This);
8014 
8015         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Stop )(
8016             IiTunes * This);
8017 
8018         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ConvertFile )(
8019             IiTunes * This,
8020             /* [in] */ BSTR filePath,
8021             /* [retval][out] */ IITOperationStatus **iStatus);
8022 
8023         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ConvertFiles )(
8024             IiTunes * This,
8025             /* [in] */ VARIANT *filePaths,
8026             /* [retval][out] */ IITOperationStatus **iStatus);
8027 
8028         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ConvertTrack )(
8029             IiTunes * This,
8030             /* [in] */ VARIANT *iTrackToConvert,
8031             /* [retval][out] */ IITOperationStatus **iStatus);
8032 
8033         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ConvertTracks )(
8034             IiTunes * This,
8035             /* [in] */ VARIANT *iTracksToConvert,
8036             /* [retval][out] */ IITOperationStatus **iStatus);
8037 
8038         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CheckVersion )(
8039             IiTunes * This,
8040             /* [in] */ long majorVersion,
8041             /* [in] */ long minorVersion,
8042             /* [retval][out] */ VARIANT_BOOL *isCompatible);
8043 
8044         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetITObjectByID )(
8045             IiTunes * This,
8046             /* [in] */ long sourceID,
8047             /* [in] */ long playlistID,
8048             /* [in] */ long trackID,
8049             /* [in] */ long databaseID,
8050             /* [retval][out] */ IITObject **iObject);
8051 
8052         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreatePlaylist )(
8053             IiTunes * This,
8054             /* [in] */ BSTR playlistName,
8055             /* [retval][out] */ IITPlaylist **iPlaylist);
8056 
8057         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *OpenURL )(
8058             IiTunes * This,
8059             /* [in] */ BSTR url);
8060 
8061         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GotoMusicStoreHomePage )(
8062             IiTunes * This);
8063 
8064         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateIPod )(
8065             IiTunes * This);
8066 
8067         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Authorize )(
8068             IiTunes * This,
8069             /* [in] */ long numElems,
8070             /* [size_is][in] */ VARIANT data[  ],
8071             /* [size_is][in] */ BSTR names[  ]);
8072 
8073         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Quit )(
8074             IiTunes * This);
8075 
8076         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sources )(
8077             IiTunes * This,
8078             /* [retval][out] */ IITSourceCollection **iSourceCollection);
8079 
8080         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Encoders )(
8081             IiTunes * This,
8082             /* [retval][out] */ IITEncoderCollection **iEncoderCollection);
8083 
8084         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EQPresets )(
8085             IiTunes * This,
8086             /* [retval][out] */ IITEQPresetCollection **iEQPresetCollection);
8087 
8088         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visuals )(
8089             IiTunes * This,
8090             /* [retval][out] */ IITVisualCollection **iVisualCollection);
8091 
8092         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Windows )(
8093             IiTunes * This,
8094             /* [retval][out] */ IITWindowCollection **iWindowCollection);
8095 
8096         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SoundVolume )(
8097             IiTunes * This,
8098             /* [retval][out] */ long *volume);
8099 
8100         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SoundVolume )(
8101             IiTunes * This,
8102             /* [in] */ long volume);
8103 
8104         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Mute )(
8105             IiTunes * This,
8106             /* [retval][out] */ VARIANT_BOOL *isMuted);
8107 
8108         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Mute )(
8109             IiTunes * This,
8110             /* [in] */ VARIANT_BOOL shouldMute);
8111 
8112         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayerState )(
8113             IiTunes * This,
8114             /* [retval][out] */ ITPlayerState *playerState);
8115 
8116         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayerPosition )(
8117             IiTunes * This,
8118             /* [retval][out] */ long *playerPos);
8119 
8120         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlayerPosition )(
8121             IiTunes * This,
8122             /* [in] */ long playerPos);
8123 
8124         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentEncoder )(
8125             IiTunes * This,
8126             /* [retval][out] */ IITEncoder **iEncoder);
8127 
8128         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentEncoder )(
8129             IiTunes * This,
8130             /* [in] */ IITEncoder *iEncoder);
8131 
8132         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VisualsEnabled )(
8133             IiTunes * This,
8134             /* [retval][out] */ VARIANT_BOOL *isEnabled);
8135 
8136         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VisualsEnabled )(
8137             IiTunes * This,
8138             /* [in] */ VARIANT_BOOL shouldEnable);
8139 
8140         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FullScreenVisuals )(
8141             IiTunes * This,
8142             /* [retval][out] */ VARIANT_BOOL *isFullScreen);
8143 
8144         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FullScreenVisuals )(
8145             IiTunes * This,
8146             /* [in] */ VARIANT_BOOL shouldUseFullScreen);
8147 
8148         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VisualSize )(
8149             IiTunes * This,
8150             /* [retval][out] */ ITVisualSize *visualSize);
8151 
8152         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VisualSize )(
8153             IiTunes * This,
8154             /* [in] */ ITVisualSize visualSize);
8155 
8156         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentVisual )(
8157             IiTunes * This,
8158             /* [retval][out] */ IITVisual **iVisual);
8159 
8160         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentVisual )(
8161             IiTunes * This,
8162             /* [in] */ IITVisual *iVisual);
8163 
8164         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EQEnabled )(
8165             IiTunes * This,
8166             /* [retval][out] */ VARIANT_BOOL *isEnabled);
8167 
8168         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EQEnabled )(
8169             IiTunes * This,
8170             /* [in] */ VARIANT_BOOL shouldEnable);
8171 
8172         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentEQPreset )(
8173             IiTunes * This,
8174             /* [retval][out] */ IITEQPreset **iEQPreset);
8175 
8176         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentEQPreset )(
8177             IiTunes * This,
8178             /* [in] */ IITEQPreset *iEQPreset);
8179 
8180         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStreamTitle )(
8181             IiTunes * This,
8182             /* [retval][out] */ BSTR *streamTitle);
8183 
8184         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStreamURL )(
8185             IiTunes * This,
8186             /* [retval][out] */ BSTR *streamURL);
8187 
8188         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserWindow )(
8189             IiTunes * This,
8190             /* [retval][out] */ IITBrowserWindow **iBrowserWindow);
8191 
8192         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EQWindow )(
8193             IiTunes * This,
8194             /* [retval][out] */ IITWindow **iEQWindow);
8195 
8196         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LibrarySource )(
8197             IiTunes * This,
8198             /* [retval][out] */ IITSource **iLibrarySource);
8199 
8200         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LibraryPlaylist )(
8201             IiTunes * This,
8202             /* [retval][out] */ IITLibraryPlaylist **iLibraryPlaylist);
8203 
8204         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentTrack )(
8205             IiTunes * This,
8206             /* [retval][out] */ IITTrack **iTrack);
8207 
8208         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPlaylist )(
8209             IiTunes * This,
8210             /* [retval][out] */ IITPlaylist **iPlaylist);
8211 
8212         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedTracks )(
8213             IiTunes * This,
8214             /* [retval][out] */ IITTrackCollection **iTrackCollection);
8215 
8216         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Version )(
8217             IiTunes * This,
8218             /* [retval][out] */ BSTR *version);
8219 
8220         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOptions )(
8221             IiTunes * This,
8222             /* [in] */ long options);
8223 
8224         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ConvertFile2 )(
8225             IiTunes * This,
8226             /* [in] */ BSTR filePath,
8227             /* [retval][out] */ IITConvertOperationStatus **iStatus);
8228 
8229         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ConvertFiles2 )(
8230             IiTunes * This,
8231             /* [in] */ VARIANT *filePaths,
8232             /* [retval][out] */ IITConvertOperationStatus **iStatus);
8233 
8234         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ConvertTrack2 )(
8235             IiTunes * This,
8236             /* [in] */ VARIANT *iTrackToConvert,
8237             /* [retval][out] */ IITConvertOperationStatus **iStatus);
8238 
8239         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ConvertTracks2 )(
8240             IiTunes * This,
8241             /* [in] */ VARIANT *iTracksToConvert,
8242             /* [retval][out] */ IITConvertOperationStatus **iStatus);
8243 
8244         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppCommandMessageProcessingEnabled )(
8245             IiTunes * This,
8246             /* [retval][out] */ VARIANT_BOOL *isEnabled);
8247 
8248         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AppCommandMessageProcessingEnabled )(
8249             IiTunes * This,
8250             /* [in] */ VARIANT_BOOL shouldEnable);
8251 
8252         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForceToForegroundOnDialog )(
8253             IiTunes * This,
8254             /* [retval][out] */ VARIANT_BOOL *forceToForegroundOnDialog);
8255 
8256         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForceToForegroundOnDialog )(
8257             IiTunes * This,
8258             /* [in] */ VARIANT_BOOL forceToForegroundOnDialog);
8259 
8260         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateEQPreset )(
8261             IiTunes * This,
8262             /* [in] */ BSTR eqPresetName,
8263             /* [retval][out] */ IITEQPreset **iEQPreset);
8264 
8265         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreatePlaylistInSource )(
8266             IiTunes * This,
8267             /* [in] */ BSTR playlistName,
8268             /* [in] */ VARIANT *iSource,
8269             /* [retval][out] */ IITPlaylist **iPlaylist);
8270 
8271         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPlayerButtonsState )(
8272             IiTunes * This,
8273             /* [out] */ VARIANT_BOOL *previousEnabled,
8274             /* [out] */ ITPlayButtonState *playPauseStopState,
8275             /* [out] */ VARIANT_BOOL *nextEnabled);
8276 
8277         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PlayerButtonClicked )(
8278             IiTunes * This,
8279             /* [in] */ ITPlayerButton playerButton,
8280             /* [in] */ long playerButtonModifierKeys);
8281 
8282         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanSetShuffle )(
8283             IiTunes * This,
8284             /* [in] */ VARIANT *iPlaylist,
8285             /* [retval][out] */ VARIANT_BOOL *canSetShuffle);
8286 
8287         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanSetSongRepeat )(
8288             IiTunes * This,
8289             /* [in] */ VARIANT *iPlaylist,
8290             /* [retval][out] */ VARIANT_BOOL *canSetSongRepeat);
8291 
8292         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConvertOperationStatus )(
8293             IiTunes * This,
8294             /* [retval][out] */ IITConvertOperationStatus **iStatus);
8295 
8296         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SubscribeToPodcast )(
8297             IiTunes * This,
8298             /* [in] */ BSTR url);
8299 
8300         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdatePodcastFeeds )(
8301             IiTunes * This);
8302 
8303         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateFolder )(
8304             IiTunes * This,
8305             /* [in] */ BSTR folderName,
8306             /* [retval][out] */ IITPlaylist **iFolder);
8307 
8308         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateFolderInSource )(
8309             IiTunes * This,
8310             /* [in] */ BSTR folderName,
8311             /* [in] */ VARIANT *iSource,
8312             /* [retval][out] */ IITPlaylist **iFolder);
8313 
8314         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SoundVolumeControlEnabled )(
8315             IiTunes * This,
8316             /* [retval][out] */ VARIANT_BOOL *isEnabled);
8317 
8318         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LibraryXMLPath )(
8319             IiTunes * This,
8320             /* [retval][out] */ BSTR *filePath);
8321 
8322         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ITObjectPersistentIDHigh )(
8323             IiTunes * This,
8324             /* [in] */ VARIANT *iObject,
8325             /* [retval][out] */ long *highID);
8326 
8327         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ITObjectPersistentIDLow )(
8328             IiTunes * This,
8329             /* [in] */ VARIANT *iObject,
8330             /* [retval][out] */ long *lowID);
8331 
8332         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetITObjectPersistentIDs )(
8333             IiTunes * This,
8334             /* [in] */ VARIANT *iObject,
8335             /* [out] */ long *highID,
8336             /* [out] */ long *lowID);
8337 
8338         END_INTERFACE
8339     } IiTunesVtbl;
8340 
8341     interface IiTunes
8342     {
8343         CONST_VTBL struct IiTunesVtbl *lpVtbl;
8344     };
8345 
8346 
8347 
8348 #ifdef COBJMACROS
8349 
8350 
8351 #define IiTunes_QueryInterface(This,riid,ppvObject)	\
8352     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
8353 
8354 #define IiTunes_AddRef(This)	\
8355     (This)->lpVtbl -> AddRef(This)
8356 
8357 #define IiTunes_Release(This)	\
8358     (This)->lpVtbl -> Release(This)
8359 
8360 
8361 #define IiTunes_GetTypeInfoCount(This,pctinfo)	\
8362     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
8363 
8364 #define IiTunes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
8365     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
8366 
8367 #define IiTunes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
8368     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
8369 
8370 #define IiTunes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
8371     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
8372 
8373 
8374 #define IiTunes_BackTrack(This)	\
8375     (This)->lpVtbl -> BackTrack(This)
8376 
8377 #define IiTunes_FastForward(This)	\
8378     (This)->lpVtbl -> FastForward(This)
8379 
8380 #define IiTunes_NextTrack(This)	\
8381     (This)->lpVtbl -> NextTrack(This)
8382 
8383 #define IiTunes_Pause(This)	\
8384     (This)->lpVtbl -> Pause(This)
8385 
8386 #define IiTunes_Play(This)	\
8387     (This)->lpVtbl -> Play(This)
8388 
8389 #define IiTunes_PlayFile(This,filePath)	\
8390     (This)->lpVtbl -> PlayFile(This,filePath)
8391 
8392 #define IiTunes_PlayPause(This)	\
8393     (This)->lpVtbl -> PlayPause(This)
8394 
8395 #define IiTunes_PreviousTrack(This)	\
8396     (This)->lpVtbl -> PreviousTrack(This)
8397 
8398 #define IiTunes_Resume(This)	\
8399     (This)->lpVtbl -> Resume(This)
8400 
8401 #define IiTunes_Rewind(This)	\
8402     (This)->lpVtbl -> Rewind(This)
8403 
8404 #define IiTunes_Stop(This)	\
8405     (This)->lpVtbl -> Stop(This)
8406 
8407 #define IiTunes_ConvertFile(This,filePath,iStatus)	\
8408     (This)->lpVtbl -> ConvertFile(This,filePath,iStatus)
8409 
8410 #define IiTunes_ConvertFiles(This,filePaths,iStatus)	\
8411     (This)->lpVtbl -> ConvertFiles(This,filePaths,iStatus)
8412 
8413 #define IiTunes_ConvertTrack(This,iTrackToConvert,iStatus)	\
8414     (This)->lpVtbl -> ConvertTrack(This,iTrackToConvert,iStatus)
8415 
8416 #define IiTunes_ConvertTracks(This,iTracksToConvert,iStatus)	\
8417     (This)->lpVtbl -> ConvertTracks(This,iTracksToConvert,iStatus)
8418 
8419 #define IiTunes_CheckVersion(This,majorVersion,minorVersion,isCompatible)	\
8420     (This)->lpVtbl -> CheckVersion(This,majorVersion,minorVersion,isCompatible)
8421 
8422 #define IiTunes_GetITObjectByID(This,sourceID,playlistID,trackID,databaseID,iObject)	\
8423     (This)->lpVtbl -> GetITObjectByID(This,sourceID,playlistID,trackID,databaseID,iObject)
8424 
8425 #define IiTunes_CreatePlaylist(This,playlistName,iPlaylist)	\
8426     (This)->lpVtbl -> CreatePlaylist(This,playlistName,iPlaylist)
8427 
8428 #define IiTunes_OpenURL(This,url)	\
8429     (This)->lpVtbl -> OpenURL(This,url)
8430 
8431 #define IiTunes_GotoMusicStoreHomePage(This)	\
8432     (This)->lpVtbl -> GotoMusicStoreHomePage(This)
8433 
8434 #define IiTunes_UpdateIPod(This)	\
8435     (This)->lpVtbl -> UpdateIPod(This)
8436 
8437 #define IiTunes_Authorize(This,numElems,data,names)	\
8438     (This)->lpVtbl -> Authorize(This,numElems,data,names)
8439 
8440 #define IiTunes_Quit(This)	\
8441     (This)->lpVtbl -> Quit(This)
8442 
8443 #define IiTunes_get_Sources(This,iSourceCollection)	\
8444     (This)->lpVtbl -> get_Sources(This,iSourceCollection)
8445 
8446 #define IiTunes_get_Encoders(This,iEncoderCollection)	\
8447     (This)->lpVtbl -> get_Encoders(This,iEncoderCollection)
8448 
8449 #define IiTunes_get_EQPresets(This,iEQPresetCollection)	\
8450     (This)->lpVtbl -> get_EQPresets(This,iEQPresetCollection)
8451 
8452 #define IiTunes_get_Visuals(This,iVisualCollection)	\
8453     (This)->lpVtbl -> get_Visuals(This,iVisualCollection)
8454 
8455 #define IiTunes_get_Windows(This,iWindowCollection)	\
8456     (This)->lpVtbl -> get_Windows(This,iWindowCollection)
8457 
8458 #define IiTunes_get_SoundVolume(This,volume)	\
8459     (This)->lpVtbl -> get_SoundVolume(This,volume)
8460 
8461 #define IiTunes_put_SoundVolume(This,volume)	\
8462     (This)->lpVtbl -> put_SoundVolume(This,volume)
8463 
8464 #define IiTunes_get_Mute(This,isMuted)	\
8465     (This)->lpVtbl -> get_Mute(This,isMuted)
8466 
8467 #define IiTunes_put_Mute(This,shouldMute)	\
8468     (This)->lpVtbl -> put_Mute(This,shouldMute)
8469 
8470 #define IiTunes_get_PlayerState(This,playerState)	\
8471     (This)->lpVtbl -> get_PlayerState(This,playerState)
8472 
8473 #define IiTunes_get_PlayerPosition(This,playerPos)	\
8474     (This)->lpVtbl -> get_PlayerPosition(This,playerPos)
8475 
8476 #define IiTunes_put_PlayerPosition(This,playerPos)	\
8477     (This)->lpVtbl -> put_PlayerPosition(This,playerPos)
8478 
8479 #define IiTunes_get_CurrentEncoder(This,iEncoder)	\
8480     (This)->lpVtbl -> get_CurrentEncoder(This,iEncoder)
8481 
8482 #define IiTunes_put_CurrentEncoder(This,iEncoder)	\
8483     (This)->lpVtbl -> put_CurrentEncoder(This,iEncoder)
8484 
8485 #define IiTunes_get_VisualsEnabled(This,isEnabled)	\
8486     (This)->lpVtbl -> get_VisualsEnabled(This,isEnabled)
8487 
8488 #define IiTunes_put_VisualsEnabled(This,shouldEnable)	\
8489     (This)->lpVtbl -> put_VisualsEnabled(This,shouldEnable)
8490 
8491 #define IiTunes_get_FullScreenVisuals(This,isFullScreen)	\
8492     (This)->lpVtbl -> get_FullScreenVisuals(This,isFullScreen)
8493 
8494 #define IiTunes_put_FullScreenVisuals(This,shouldUseFullScreen)	\
8495     (This)->lpVtbl -> put_FullScreenVisuals(This,shouldUseFullScreen)
8496 
8497 #define IiTunes_get_VisualSize(This,visualSize)	\
8498     (This)->lpVtbl -> get_VisualSize(This,visualSize)
8499 
8500 #define IiTunes_put_VisualSize(This,visualSize)	\
8501     (This)->lpVtbl -> put_VisualSize(This,visualSize)
8502 
8503 #define IiTunes_get_CurrentVisual(This,iVisual)	\
8504     (This)->lpVtbl -> get_CurrentVisual(This,iVisual)
8505 
8506 #define IiTunes_put_CurrentVisual(This,iVisual)	\
8507     (This)->lpVtbl -> put_CurrentVisual(This,iVisual)
8508 
8509 #define IiTunes_get_EQEnabled(This,isEnabled)	\
8510     (This)->lpVtbl -> get_EQEnabled(This,isEnabled)
8511 
8512 #define IiTunes_put_EQEnabled(This,shouldEnable)	\
8513     (This)->lpVtbl -> put_EQEnabled(This,shouldEnable)
8514 
8515 #define IiTunes_get_CurrentEQPreset(This,iEQPreset)	\
8516     (This)->lpVtbl -> get_CurrentEQPreset(This,iEQPreset)
8517 
8518 #define IiTunes_put_CurrentEQPreset(This,iEQPreset)	\
8519     (This)->lpVtbl -> put_CurrentEQPreset(This,iEQPreset)
8520 
8521 #define IiTunes_get_CurrentStreamTitle(This,streamTitle)	\
8522     (This)->lpVtbl -> get_CurrentStreamTitle(This,streamTitle)
8523 
8524 #define IiTunes_get_CurrentStreamURL(This,streamURL)	\
8525     (This)->lpVtbl -> get_CurrentStreamURL(This,streamURL)
8526 
8527 #define IiTunes_get_BrowserWindow(This,iBrowserWindow)	\
8528     (This)->lpVtbl -> get_BrowserWindow(This,iBrowserWindow)
8529 
8530 #define IiTunes_get_EQWindow(This,iEQWindow)	\
8531     (This)->lpVtbl -> get_EQWindow(This,iEQWindow)
8532 
8533 #define IiTunes_get_LibrarySource(This,iLibrarySource)	\
8534     (This)->lpVtbl -> get_LibrarySource(This,iLibrarySource)
8535 
8536 #define IiTunes_get_LibraryPlaylist(This,iLibraryPlaylist)	\
8537     (This)->lpVtbl -> get_LibraryPlaylist(This,iLibraryPlaylist)
8538 
8539 #define IiTunes_get_CurrentTrack(This,iTrack)	\
8540     (This)->lpVtbl -> get_CurrentTrack(This,iTrack)
8541 
8542 #define IiTunes_get_CurrentPlaylist(This,iPlaylist)	\
8543     (This)->lpVtbl -> get_CurrentPlaylist(This,iPlaylist)
8544 
8545 #define IiTunes_get_SelectedTracks(This,iTrackCollection)	\
8546     (This)->lpVtbl -> get_SelectedTracks(This,iTrackCollection)
8547 
8548 #define IiTunes_get_Version(This,version)	\
8549     (This)->lpVtbl -> get_Version(This,version)
8550 
8551 #define IiTunes_SetOptions(This,options)	\
8552     (This)->lpVtbl -> SetOptions(This,options)
8553 
8554 #define IiTunes_ConvertFile2(This,filePath,iStatus)	\
8555     (This)->lpVtbl -> ConvertFile2(This,filePath,iStatus)
8556 
8557 #define IiTunes_ConvertFiles2(This,filePaths,iStatus)	\
8558     (This)->lpVtbl -> ConvertFiles2(This,filePaths,iStatus)
8559 
8560 #define IiTunes_ConvertTrack2(This,iTrackToConvert,iStatus)	\
8561     (This)->lpVtbl -> ConvertTrack2(This,iTrackToConvert,iStatus)
8562 
8563 #define IiTunes_ConvertTracks2(This,iTracksToConvert,iStatus)	\
8564     (This)->lpVtbl -> ConvertTracks2(This,iTracksToConvert,iStatus)
8565 
8566 #define IiTunes_get_AppCommandMessageProcessingEnabled(This,isEnabled)	\
8567     (This)->lpVtbl -> get_AppCommandMessageProcessingEnabled(This,isEnabled)
8568 
8569 #define IiTunes_put_AppCommandMessageProcessingEnabled(This,shouldEnable)	\
8570     (This)->lpVtbl -> put_AppCommandMessageProcessingEnabled(This,shouldEnable)
8571 
8572 #define IiTunes_get_ForceToForegroundOnDialog(This,forceToForegroundOnDialog)	\
8573     (This)->lpVtbl -> get_ForceToForegroundOnDialog(This,forceToForegroundOnDialog)
8574 
8575 #define IiTunes_put_ForceToForegroundOnDialog(This,forceToForegroundOnDialog)	\
8576     (This)->lpVtbl -> put_ForceToForegroundOnDialog(This,forceToForegroundOnDialog)
8577 
8578 #define IiTunes_CreateEQPreset(This,eqPresetName,iEQPreset)	\
8579     (This)->lpVtbl -> CreateEQPreset(This,eqPresetName,iEQPreset)
8580 
8581 #define IiTunes_CreatePlaylistInSource(This,playlistName,iSource,iPlaylist)	\
8582     (This)->lpVtbl -> CreatePlaylistInSource(This,playlistName,iSource,iPlaylist)
8583 
8584 #define IiTunes_GetPlayerButtonsState(This,previousEnabled,playPauseStopState,nextEnabled)	\
8585     (This)->lpVtbl -> GetPlayerButtonsState(This,previousEnabled,playPauseStopState,nextEnabled)
8586 
8587 #define IiTunes_PlayerButtonClicked(This,playerButton,playerButtonModifierKeys)	\
8588     (This)->lpVtbl -> PlayerButtonClicked(This,playerButton,playerButtonModifierKeys)
8589 
8590 #define IiTunes_get_CanSetShuffle(This,iPlaylist,canSetShuffle)	\
8591     (This)->lpVtbl -> get_CanSetShuffle(This,iPlaylist,canSetShuffle)
8592 
8593 #define IiTunes_get_CanSetSongRepeat(This,iPlaylist,canSetSongRepeat)	\
8594     (This)->lpVtbl -> get_CanSetSongRepeat(This,iPlaylist,canSetSongRepeat)
8595 
8596 #define IiTunes_get_ConvertOperationStatus(This,iStatus)	\
8597     (This)->lpVtbl -> get_ConvertOperationStatus(This,iStatus)
8598 
8599 #define IiTunes_SubscribeToPodcast(This,url)	\
8600     (This)->lpVtbl -> SubscribeToPodcast(This,url)
8601 
8602 #define IiTunes_UpdatePodcastFeeds(This)	\
8603     (This)->lpVtbl -> UpdatePodcastFeeds(This)
8604 
8605 #define IiTunes_CreateFolder(This,folderName,iFolder)	\
8606     (This)->lpVtbl -> CreateFolder(This,folderName,iFolder)
8607 
8608 #define IiTunes_CreateFolderInSource(This,folderName,iSource,iFolder)	\
8609     (This)->lpVtbl -> CreateFolderInSource(This,folderName,iSource,iFolder)
8610 
8611 #define IiTunes_get_SoundVolumeControlEnabled(This,isEnabled)	\
8612     (This)->lpVtbl -> get_SoundVolumeControlEnabled(This,isEnabled)
8613 
8614 #define IiTunes_get_LibraryXMLPath(This,filePath)	\
8615     (This)->lpVtbl -> get_LibraryXMLPath(This,filePath)
8616 
8617 #define IiTunes_get_ITObjectPersistentIDHigh(This,iObject,highID)	\
8618     (This)->lpVtbl -> get_ITObjectPersistentIDHigh(This,iObject,highID)
8619 
8620 #define IiTunes_get_ITObjectPersistentIDLow(This,iObject,lowID)	\
8621     (This)->lpVtbl -> get_ITObjectPersistentIDLow(This,iObject,lowID)
8622 
8623 #define IiTunes_GetITObjectPersistentIDs(This,iObject,highID,lowID)	\
8624     (This)->lpVtbl -> GetITObjectPersistentIDs(This,iObject,highID,lowID)
8625 
8626 #endif /* COBJMACROS */
8627 
8628 
8629 #endif 	/* C style interface */
8630 
8631 
8632 
8633 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_BackTrack_Proxy(
8634     IiTunes * This);
8635 
8636 
8637 void __RPC_STUB IiTunes_BackTrack_Stub(
8638     IRpcStubBuffer *This,
8639     IRpcChannelBuffer *_pRpcChannelBuffer,
8640     PRPC_MESSAGE _pRpcMessage,
8641     DWORD *_pdwStubPhase);
8642 
8643 
8644 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_FastForward_Proxy(
8645     IiTunes * This);
8646 
8647 
8648 void __RPC_STUB IiTunes_FastForward_Stub(
8649     IRpcStubBuffer *This,
8650     IRpcChannelBuffer *_pRpcChannelBuffer,
8651     PRPC_MESSAGE _pRpcMessage,
8652     DWORD *_pdwStubPhase);
8653 
8654 
8655 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_NextTrack_Proxy(
8656     IiTunes * This);
8657 
8658 
8659 void __RPC_STUB IiTunes_NextTrack_Stub(
8660     IRpcStubBuffer *This,
8661     IRpcChannelBuffer *_pRpcChannelBuffer,
8662     PRPC_MESSAGE _pRpcMessage,
8663     DWORD *_pdwStubPhase);
8664 
8665 
8666 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_Pause_Proxy(
8667     IiTunes * This);
8668 
8669 
8670 void __RPC_STUB IiTunes_Pause_Stub(
8671     IRpcStubBuffer *This,
8672     IRpcChannelBuffer *_pRpcChannelBuffer,
8673     PRPC_MESSAGE _pRpcMessage,
8674     DWORD *_pdwStubPhase);
8675 
8676 
8677 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_Play_Proxy(
8678     IiTunes * This);
8679 
8680 
8681 void __RPC_STUB IiTunes_Play_Stub(
8682     IRpcStubBuffer *This,
8683     IRpcChannelBuffer *_pRpcChannelBuffer,
8684     PRPC_MESSAGE _pRpcMessage,
8685     DWORD *_pdwStubPhase);
8686 
8687 
8688 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_PlayFile_Proxy(
8689     IiTunes * This,
8690     /* [in] */ BSTR filePath);
8691 
8692 
8693 void __RPC_STUB IiTunes_PlayFile_Stub(
8694     IRpcStubBuffer *This,
8695     IRpcChannelBuffer *_pRpcChannelBuffer,
8696     PRPC_MESSAGE _pRpcMessage,
8697     DWORD *_pdwStubPhase);
8698 
8699 
8700 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_PlayPause_Proxy(
8701     IiTunes * This);
8702 
8703 
8704 void __RPC_STUB IiTunes_PlayPause_Stub(
8705     IRpcStubBuffer *This,
8706     IRpcChannelBuffer *_pRpcChannelBuffer,
8707     PRPC_MESSAGE _pRpcMessage,
8708     DWORD *_pdwStubPhase);
8709 
8710 
8711 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_PreviousTrack_Proxy(
8712     IiTunes * This);
8713 
8714 
8715 void __RPC_STUB IiTunes_PreviousTrack_Stub(
8716     IRpcStubBuffer *This,
8717     IRpcChannelBuffer *_pRpcChannelBuffer,
8718     PRPC_MESSAGE _pRpcMessage,
8719     DWORD *_pdwStubPhase);
8720 
8721 
8722 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_Resume_Proxy(
8723     IiTunes * This);
8724 
8725 
8726 void __RPC_STUB IiTunes_Resume_Stub(
8727     IRpcStubBuffer *This,
8728     IRpcChannelBuffer *_pRpcChannelBuffer,
8729     PRPC_MESSAGE _pRpcMessage,
8730     DWORD *_pdwStubPhase);
8731 
8732 
8733 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_Rewind_Proxy(
8734     IiTunes * This);
8735 
8736 
8737 void __RPC_STUB IiTunes_Rewind_Stub(
8738     IRpcStubBuffer *This,
8739     IRpcChannelBuffer *_pRpcChannelBuffer,
8740     PRPC_MESSAGE _pRpcMessage,
8741     DWORD *_pdwStubPhase);
8742 
8743 
8744 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_Stop_Proxy(
8745     IiTunes * This);
8746 
8747 
8748 void __RPC_STUB IiTunes_Stop_Stub(
8749     IRpcStubBuffer *This,
8750     IRpcChannelBuffer *_pRpcChannelBuffer,
8751     PRPC_MESSAGE _pRpcMessage,
8752     DWORD *_pdwStubPhase);
8753 
8754 
8755 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_ConvertFile_Proxy(
8756     IiTunes * This,
8757     /* [in] */ BSTR filePath,
8758     /* [retval][out] */ IITOperationStatus **iStatus);
8759 
8760 
8761 void __RPC_STUB IiTunes_ConvertFile_Stub(
8762     IRpcStubBuffer *This,
8763     IRpcChannelBuffer *_pRpcChannelBuffer,
8764     PRPC_MESSAGE _pRpcMessage,
8765     DWORD *_pdwStubPhase);
8766 
8767 
8768 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_ConvertFiles_Proxy(
8769     IiTunes * This,
8770     /* [in] */ VARIANT *filePaths,
8771     /* [retval][out] */ IITOperationStatus **iStatus);
8772 
8773 
8774 void __RPC_STUB IiTunes_ConvertFiles_Stub(
8775     IRpcStubBuffer *This,
8776     IRpcChannelBuffer *_pRpcChannelBuffer,
8777     PRPC_MESSAGE _pRpcMessage,
8778     DWORD *_pdwStubPhase);
8779 
8780 
8781 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_ConvertTrack_Proxy(
8782     IiTunes * This,
8783     /* [in] */ VARIANT *iTrackToConvert,
8784     /* [retval][out] */ IITOperationStatus **iStatus);
8785 
8786 
8787 void __RPC_STUB IiTunes_ConvertTrack_Stub(
8788     IRpcStubBuffer *This,
8789     IRpcChannelBuffer *_pRpcChannelBuffer,
8790     PRPC_MESSAGE _pRpcMessage,
8791     DWORD *_pdwStubPhase);
8792 
8793 
8794 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_ConvertTracks_Proxy(
8795     IiTunes * This,
8796     /* [in] */ VARIANT *iTracksToConvert,
8797     /* [retval][out] */ IITOperationStatus **iStatus);
8798 
8799 
8800 void __RPC_STUB IiTunes_ConvertTracks_Stub(
8801     IRpcStubBuffer *This,
8802     IRpcChannelBuffer *_pRpcChannelBuffer,
8803     PRPC_MESSAGE _pRpcMessage,
8804     DWORD *_pdwStubPhase);
8805 
8806 
8807 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_CheckVersion_Proxy(
8808     IiTunes * This,
8809     /* [in] */ long majorVersion,
8810     /* [in] */ long minorVersion,
8811     /* [retval][out] */ VARIANT_BOOL *isCompatible);
8812 
8813 
8814 void __RPC_STUB IiTunes_CheckVersion_Stub(
8815     IRpcStubBuffer *This,
8816     IRpcChannelBuffer *_pRpcChannelBuffer,
8817     PRPC_MESSAGE _pRpcMessage,
8818     DWORD *_pdwStubPhase);
8819 
8820 
8821 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_GetITObjectByID_Proxy(
8822     IiTunes * This,
8823     /* [in] */ long sourceID,
8824     /* [in] */ long playlistID,
8825     /* [in] */ long trackID,
8826     /* [in] */ long databaseID,
8827     /* [retval][out] */ IITObject **iObject);
8828 
8829 
8830 void __RPC_STUB IiTunes_GetITObjectByID_Stub(
8831     IRpcStubBuffer *This,
8832     IRpcChannelBuffer *_pRpcChannelBuffer,
8833     PRPC_MESSAGE _pRpcMessage,
8834     DWORD *_pdwStubPhase);
8835 
8836 
8837 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_CreatePlaylist_Proxy(
8838     IiTunes * This,
8839     /* [in] */ BSTR playlistName,
8840     /* [retval][out] */ IITPlaylist **iPlaylist);
8841 
8842 
8843 void __RPC_STUB IiTunes_CreatePlaylist_Stub(
8844     IRpcStubBuffer *This,
8845     IRpcChannelBuffer *_pRpcChannelBuffer,
8846     PRPC_MESSAGE _pRpcMessage,
8847     DWORD *_pdwStubPhase);
8848 
8849 
8850 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_OpenURL_Proxy(
8851     IiTunes * This,
8852     /* [in] */ BSTR url);
8853 
8854 
8855 void __RPC_STUB IiTunes_OpenURL_Stub(
8856     IRpcStubBuffer *This,
8857     IRpcChannelBuffer *_pRpcChannelBuffer,
8858     PRPC_MESSAGE _pRpcMessage,
8859     DWORD *_pdwStubPhase);
8860 
8861 
8862 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_GotoMusicStoreHomePage_Proxy(
8863     IiTunes * This);
8864 
8865 
8866 void __RPC_STUB IiTunes_GotoMusicStoreHomePage_Stub(
8867     IRpcStubBuffer *This,
8868     IRpcChannelBuffer *_pRpcChannelBuffer,
8869     PRPC_MESSAGE _pRpcMessage,
8870     DWORD *_pdwStubPhase);
8871 
8872 
8873 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_UpdateIPod_Proxy(
8874     IiTunes * This);
8875 
8876 
8877 void __RPC_STUB IiTunes_UpdateIPod_Stub(
8878     IRpcStubBuffer *This,
8879     IRpcChannelBuffer *_pRpcChannelBuffer,
8880     PRPC_MESSAGE _pRpcMessage,
8881     DWORD *_pdwStubPhase);
8882 
8883 
8884 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_Authorize_Proxy(
8885     IiTunes * This,
8886     /* [in] */ long numElems,
8887     /* [size_is][in] */ VARIANT data[  ],
8888     /* [size_is][in] */ BSTR names[  ]);
8889 
8890 
8891 void __RPC_STUB IiTunes_Authorize_Stub(
8892     IRpcStubBuffer *This,
8893     IRpcChannelBuffer *_pRpcChannelBuffer,
8894     PRPC_MESSAGE _pRpcMessage,
8895     DWORD *_pdwStubPhase);
8896 
8897 
8898 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_Quit_Proxy(
8899     IiTunes * This);
8900 
8901 
8902 void __RPC_STUB IiTunes_Quit_Stub(
8903     IRpcStubBuffer *This,
8904     IRpcChannelBuffer *_pRpcChannelBuffer,
8905     PRPC_MESSAGE _pRpcMessage,
8906     DWORD *_pdwStubPhase);
8907 
8908 
8909 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_Sources_Proxy(
8910     IiTunes * This,
8911     /* [retval][out] */ IITSourceCollection **iSourceCollection);
8912 
8913 
8914 void __RPC_STUB IiTunes_get_Sources_Stub(
8915     IRpcStubBuffer *This,
8916     IRpcChannelBuffer *_pRpcChannelBuffer,
8917     PRPC_MESSAGE _pRpcMessage,
8918     DWORD *_pdwStubPhase);
8919 
8920 
8921 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_Encoders_Proxy(
8922     IiTunes * This,
8923     /* [retval][out] */ IITEncoderCollection **iEncoderCollection);
8924 
8925 
8926 void __RPC_STUB IiTunes_get_Encoders_Stub(
8927     IRpcStubBuffer *This,
8928     IRpcChannelBuffer *_pRpcChannelBuffer,
8929     PRPC_MESSAGE _pRpcMessage,
8930     DWORD *_pdwStubPhase);
8931 
8932 
8933 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_EQPresets_Proxy(
8934     IiTunes * This,
8935     /* [retval][out] */ IITEQPresetCollection **iEQPresetCollection);
8936 
8937 
8938 void __RPC_STUB IiTunes_get_EQPresets_Stub(
8939     IRpcStubBuffer *This,
8940     IRpcChannelBuffer *_pRpcChannelBuffer,
8941     PRPC_MESSAGE _pRpcMessage,
8942     DWORD *_pdwStubPhase);
8943 
8944 
8945 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_Visuals_Proxy(
8946     IiTunes * This,
8947     /* [retval][out] */ IITVisualCollection **iVisualCollection);
8948 
8949 
8950 void __RPC_STUB IiTunes_get_Visuals_Stub(
8951     IRpcStubBuffer *This,
8952     IRpcChannelBuffer *_pRpcChannelBuffer,
8953     PRPC_MESSAGE _pRpcMessage,
8954     DWORD *_pdwStubPhase);
8955 
8956 
8957 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_Windows_Proxy(
8958     IiTunes * This,
8959     /* [retval][out] */ IITWindowCollection **iWindowCollection);
8960 
8961 
8962 void __RPC_STUB IiTunes_get_Windows_Stub(
8963     IRpcStubBuffer *This,
8964     IRpcChannelBuffer *_pRpcChannelBuffer,
8965     PRPC_MESSAGE _pRpcMessage,
8966     DWORD *_pdwStubPhase);
8967 
8968 
8969 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_SoundVolume_Proxy(
8970     IiTunes * This,
8971     /* [retval][out] */ long *volume);
8972 
8973 
8974 void __RPC_STUB IiTunes_get_SoundVolume_Stub(
8975     IRpcStubBuffer *This,
8976     IRpcChannelBuffer *_pRpcChannelBuffer,
8977     PRPC_MESSAGE _pRpcMessage,
8978     DWORD *_pdwStubPhase);
8979 
8980 
8981 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IiTunes_put_SoundVolume_Proxy(
8982     IiTunes * This,
8983     /* [in] */ long volume);
8984 
8985 
8986 void __RPC_STUB IiTunes_put_SoundVolume_Stub(
8987     IRpcStubBuffer *This,
8988     IRpcChannelBuffer *_pRpcChannelBuffer,
8989     PRPC_MESSAGE _pRpcMessage,
8990     DWORD *_pdwStubPhase);
8991 
8992 
8993 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_Mute_Proxy(
8994     IiTunes * This,
8995     /* [retval][out] */ VARIANT_BOOL *isMuted);
8996 
8997 
8998 void __RPC_STUB IiTunes_get_Mute_Stub(
8999     IRpcStubBuffer *This,
9000     IRpcChannelBuffer *_pRpcChannelBuffer,
9001     PRPC_MESSAGE _pRpcMessage,
9002     DWORD *_pdwStubPhase);
9003 
9004 
9005 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IiTunes_put_Mute_Proxy(
9006     IiTunes * This,
9007     /* [in] */ VARIANT_BOOL shouldMute);
9008 
9009 
9010 void __RPC_STUB IiTunes_put_Mute_Stub(
9011     IRpcStubBuffer *This,
9012     IRpcChannelBuffer *_pRpcChannelBuffer,
9013     PRPC_MESSAGE _pRpcMessage,
9014     DWORD *_pdwStubPhase);
9015 
9016 
9017 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_PlayerState_Proxy(
9018     IiTunes * This,
9019     /* [retval][out] */ ITPlayerState *playerState);
9020 
9021 
9022 void __RPC_STUB IiTunes_get_PlayerState_Stub(
9023     IRpcStubBuffer *This,
9024     IRpcChannelBuffer *_pRpcChannelBuffer,
9025     PRPC_MESSAGE _pRpcMessage,
9026     DWORD *_pdwStubPhase);
9027 
9028 
9029 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_PlayerPosition_Proxy(
9030     IiTunes * This,
9031     /* [retval][out] */ long *playerPos);
9032 
9033 
9034 void __RPC_STUB IiTunes_get_PlayerPosition_Stub(
9035     IRpcStubBuffer *This,
9036     IRpcChannelBuffer *_pRpcChannelBuffer,
9037     PRPC_MESSAGE _pRpcMessage,
9038     DWORD *_pdwStubPhase);
9039 
9040 
9041 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IiTunes_put_PlayerPosition_Proxy(
9042     IiTunes * This,
9043     /* [in] */ long playerPos);
9044 
9045 
9046 void __RPC_STUB IiTunes_put_PlayerPosition_Stub(
9047     IRpcStubBuffer *This,
9048     IRpcChannelBuffer *_pRpcChannelBuffer,
9049     PRPC_MESSAGE _pRpcMessage,
9050     DWORD *_pdwStubPhase);
9051 
9052 
9053 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_CurrentEncoder_Proxy(
9054     IiTunes * This,
9055     /* [retval][out] */ IITEncoder **iEncoder);
9056 
9057 
9058 void __RPC_STUB IiTunes_get_CurrentEncoder_Stub(
9059     IRpcStubBuffer *This,
9060     IRpcChannelBuffer *_pRpcChannelBuffer,
9061     PRPC_MESSAGE _pRpcMessage,
9062     DWORD *_pdwStubPhase);
9063 
9064 
9065 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IiTunes_put_CurrentEncoder_Proxy(
9066     IiTunes * This,
9067     /* [in] */ IITEncoder *iEncoder);
9068 
9069 
9070 void __RPC_STUB IiTunes_put_CurrentEncoder_Stub(
9071     IRpcStubBuffer *This,
9072     IRpcChannelBuffer *_pRpcChannelBuffer,
9073     PRPC_MESSAGE _pRpcMessage,
9074     DWORD *_pdwStubPhase);
9075 
9076 
9077 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_VisualsEnabled_Proxy(
9078     IiTunes * This,
9079     /* [retval][out] */ VARIANT_BOOL *isEnabled);
9080 
9081 
9082 void __RPC_STUB IiTunes_get_VisualsEnabled_Stub(
9083     IRpcStubBuffer *This,
9084     IRpcChannelBuffer *_pRpcChannelBuffer,
9085     PRPC_MESSAGE _pRpcMessage,
9086     DWORD *_pdwStubPhase);
9087 
9088 
9089 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IiTunes_put_VisualsEnabled_Proxy(
9090     IiTunes * This,
9091     /* [in] */ VARIANT_BOOL shouldEnable);
9092 
9093 
9094 void __RPC_STUB IiTunes_put_VisualsEnabled_Stub(
9095     IRpcStubBuffer *This,
9096     IRpcChannelBuffer *_pRpcChannelBuffer,
9097     PRPC_MESSAGE _pRpcMessage,
9098     DWORD *_pdwStubPhase);
9099 
9100 
9101 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_FullScreenVisuals_Proxy(
9102     IiTunes * This,
9103     /* [retval][out] */ VARIANT_BOOL *isFullScreen);
9104 
9105 
9106 void __RPC_STUB IiTunes_get_FullScreenVisuals_Stub(
9107     IRpcStubBuffer *This,
9108     IRpcChannelBuffer *_pRpcChannelBuffer,
9109     PRPC_MESSAGE _pRpcMessage,
9110     DWORD *_pdwStubPhase);
9111 
9112 
9113 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IiTunes_put_FullScreenVisuals_Proxy(
9114     IiTunes * This,
9115     /* [in] */ VARIANT_BOOL shouldUseFullScreen);
9116 
9117 
9118 void __RPC_STUB IiTunes_put_FullScreenVisuals_Stub(
9119     IRpcStubBuffer *This,
9120     IRpcChannelBuffer *_pRpcChannelBuffer,
9121     PRPC_MESSAGE _pRpcMessage,
9122     DWORD *_pdwStubPhase);
9123 
9124 
9125 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_VisualSize_Proxy(
9126     IiTunes * This,
9127     /* [retval][out] */ ITVisualSize *visualSize);
9128 
9129 
9130 void __RPC_STUB IiTunes_get_VisualSize_Stub(
9131     IRpcStubBuffer *This,
9132     IRpcChannelBuffer *_pRpcChannelBuffer,
9133     PRPC_MESSAGE _pRpcMessage,
9134     DWORD *_pdwStubPhase);
9135 
9136 
9137 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IiTunes_put_VisualSize_Proxy(
9138     IiTunes * This,
9139     /* [in] */ ITVisualSize visualSize);
9140 
9141 
9142 void __RPC_STUB IiTunes_put_VisualSize_Stub(
9143     IRpcStubBuffer *This,
9144     IRpcChannelBuffer *_pRpcChannelBuffer,
9145     PRPC_MESSAGE _pRpcMessage,
9146     DWORD *_pdwStubPhase);
9147 
9148 
9149 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_CurrentVisual_Proxy(
9150     IiTunes * This,
9151     /* [retval][out] */ IITVisual **iVisual);
9152 
9153 
9154 void __RPC_STUB IiTunes_get_CurrentVisual_Stub(
9155     IRpcStubBuffer *This,
9156     IRpcChannelBuffer *_pRpcChannelBuffer,
9157     PRPC_MESSAGE _pRpcMessage,
9158     DWORD *_pdwStubPhase);
9159 
9160 
9161 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IiTunes_put_CurrentVisual_Proxy(
9162     IiTunes * This,
9163     /* [in] */ IITVisual *iVisual);
9164 
9165 
9166 void __RPC_STUB IiTunes_put_CurrentVisual_Stub(
9167     IRpcStubBuffer *This,
9168     IRpcChannelBuffer *_pRpcChannelBuffer,
9169     PRPC_MESSAGE _pRpcMessage,
9170     DWORD *_pdwStubPhase);
9171 
9172 
9173 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_EQEnabled_Proxy(
9174     IiTunes * This,
9175     /* [retval][out] */ VARIANT_BOOL *isEnabled);
9176 
9177 
9178 void __RPC_STUB IiTunes_get_EQEnabled_Stub(
9179     IRpcStubBuffer *This,
9180     IRpcChannelBuffer *_pRpcChannelBuffer,
9181     PRPC_MESSAGE _pRpcMessage,
9182     DWORD *_pdwStubPhase);
9183 
9184 
9185 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IiTunes_put_EQEnabled_Proxy(
9186     IiTunes * This,
9187     /* [in] */ VARIANT_BOOL shouldEnable);
9188 
9189 
9190 void __RPC_STUB IiTunes_put_EQEnabled_Stub(
9191     IRpcStubBuffer *This,
9192     IRpcChannelBuffer *_pRpcChannelBuffer,
9193     PRPC_MESSAGE _pRpcMessage,
9194     DWORD *_pdwStubPhase);
9195 
9196 
9197 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_CurrentEQPreset_Proxy(
9198     IiTunes * This,
9199     /* [retval][out] */ IITEQPreset **iEQPreset);
9200 
9201 
9202 void __RPC_STUB IiTunes_get_CurrentEQPreset_Stub(
9203     IRpcStubBuffer *This,
9204     IRpcChannelBuffer *_pRpcChannelBuffer,
9205     PRPC_MESSAGE _pRpcMessage,
9206     DWORD *_pdwStubPhase);
9207 
9208 
9209 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IiTunes_put_CurrentEQPreset_Proxy(
9210     IiTunes * This,
9211     /* [in] */ IITEQPreset *iEQPreset);
9212 
9213 
9214 void __RPC_STUB IiTunes_put_CurrentEQPreset_Stub(
9215     IRpcStubBuffer *This,
9216     IRpcChannelBuffer *_pRpcChannelBuffer,
9217     PRPC_MESSAGE _pRpcMessage,
9218     DWORD *_pdwStubPhase);
9219 
9220 
9221 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_CurrentStreamTitle_Proxy(
9222     IiTunes * This,
9223     /* [retval][out] */ BSTR *streamTitle);
9224 
9225 
9226 void __RPC_STUB IiTunes_get_CurrentStreamTitle_Stub(
9227     IRpcStubBuffer *This,
9228     IRpcChannelBuffer *_pRpcChannelBuffer,
9229     PRPC_MESSAGE _pRpcMessage,
9230     DWORD *_pdwStubPhase);
9231 
9232 
9233 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_CurrentStreamURL_Proxy(
9234     IiTunes * This,
9235     /* [retval][out] */ BSTR *streamURL);
9236 
9237 
9238 void __RPC_STUB IiTunes_get_CurrentStreamURL_Stub(
9239     IRpcStubBuffer *This,
9240     IRpcChannelBuffer *_pRpcChannelBuffer,
9241     PRPC_MESSAGE _pRpcMessage,
9242     DWORD *_pdwStubPhase);
9243 
9244 
9245 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_BrowserWindow_Proxy(
9246     IiTunes * This,
9247     /* [retval][out] */ IITBrowserWindow **iBrowserWindow);
9248 
9249 
9250 void __RPC_STUB IiTunes_get_BrowserWindow_Stub(
9251     IRpcStubBuffer *This,
9252     IRpcChannelBuffer *_pRpcChannelBuffer,
9253     PRPC_MESSAGE _pRpcMessage,
9254     DWORD *_pdwStubPhase);
9255 
9256 
9257 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_EQWindow_Proxy(
9258     IiTunes * This,
9259     /* [retval][out] */ IITWindow **iEQWindow);
9260 
9261 
9262 void __RPC_STUB IiTunes_get_EQWindow_Stub(
9263     IRpcStubBuffer *This,
9264     IRpcChannelBuffer *_pRpcChannelBuffer,
9265     PRPC_MESSAGE _pRpcMessage,
9266     DWORD *_pdwStubPhase);
9267 
9268 
9269 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_LibrarySource_Proxy(
9270     IiTunes * This,
9271     /* [retval][out] */ IITSource **iLibrarySource);
9272 
9273 
9274 void __RPC_STUB IiTunes_get_LibrarySource_Stub(
9275     IRpcStubBuffer *This,
9276     IRpcChannelBuffer *_pRpcChannelBuffer,
9277     PRPC_MESSAGE _pRpcMessage,
9278     DWORD *_pdwStubPhase);
9279 
9280 
9281 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_LibraryPlaylist_Proxy(
9282     IiTunes * This,
9283     /* [retval][out] */ IITLibraryPlaylist **iLibraryPlaylist);
9284 
9285 
9286 void __RPC_STUB IiTunes_get_LibraryPlaylist_Stub(
9287     IRpcStubBuffer *This,
9288     IRpcChannelBuffer *_pRpcChannelBuffer,
9289     PRPC_MESSAGE _pRpcMessage,
9290     DWORD *_pdwStubPhase);
9291 
9292 
9293 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_CurrentTrack_Proxy(
9294     IiTunes * This,
9295     /* [retval][out] */ IITTrack **iTrack);
9296 
9297 
9298 void __RPC_STUB IiTunes_get_CurrentTrack_Stub(
9299     IRpcStubBuffer *This,
9300     IRpcChannelBuffer *_pRpcChannelBuffer,
9301     PRPC_MESSAGE _pRpcMessage,
9302     DWORD *_pdwStubPhase);
9303 
9304 
9305 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_CurrentPlaylist_Proxy(
9306     IiTunes * This,
9307     /* [retval][out] */ IITPlaylist **iPlaylist);
9308 
9309 
9310 void __RPC_STUB IiTunes_get_CurrentPlaylist_Stub(
9311     IRpcStubBuffer *This,
9312     IRpcChannelBuffer *_pRpcChannelBuffer,
9313     PRPC_MESSAGE _pRpcMessage,
9314     DWORD *_pdwStubPhase);
9315 
9316 
9317 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_SelectedTracks_Proxy(
9318     IiTunes * This,
9319     /* [retval][out] */ IITTrackCollection **iTrackCollection);
9320 
9321 
9322 void __RPC_STUB IiTunes_get_SelectedTracks_Stub(
9323     IRpcStubBuffer *This,
9324     IRpcChannelBuffer *_pRpcChannelBuffer,
9325     PRPC_MESSAGE _pRpcMessage,
9326     DWORD *_pdwStubPhase);
9327 
9328 
9329 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_Version_Proxy(
9330     IiTunes * This,
9331     /* [retval][out] */ BSTR *version);
9332 
9333 
9334 void __RPC_STUB IiTunes_get_Version_Stub(
9335     IRpcStubBuffer *This,
9336     IRpcChannelBuffer *_pRpcChannelBuffer,
9337     PRPC_MESSAGE _pRpcMessage,
9338     DWORD *_pdwStubPhase);
9339 
9340 
9341 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_SetOptions_Proxy(
9342     IiTunes * This,
9343     /* [in] */ long options);
9344 
9345 
9346 void __RPC_STUB IiTunes_SetOptions_Stub(
9347     IRpcStubBuffer *This,
9348     IRpcChannelBuffer *_pRpcChannelBuffer,
9349     PRPC_MESSAGE _pRpcMessage,
9350     DWORD *_pdwStubPhase);
9351 
9352 
9353 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_ConvertFile2_Proxy(
9354     IiTunes * This,
9355     /* [in] */ BSTR filePath,
9356     /* [retval][out] */ IITConvertOperationStatus **iStatus);
9357 
9358 
9359 void __RPC_STUB IiTunes_ConvertFile2_Stub(
9360     IRpcStubBuffer *This,
9361     IRpcChannelBuffer *_pRpcChannelBuffer,
9362     PRPC_MESSAGE _pRpcMessage,
9363     DWORD *_pdwStubPhase);
9364 
9365 
9366 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_ConvertFiles2_Proxy(
9367     IiTunes * This,
9368     /* [in] */ VARIANT *filePaths,
9369     /* [retval][out] */ IITConvertOperationStatus **iStatus);
9370 
9371 
9372 void __RPC_STUB IiTunes_ConvertFiles2_Stub(
9373     IRpcStubBuffer *This,
9374     IRpcChannelBuffer *_pRpcChannelBuffer,
9375     PRPC_MESSAGE _pRpcMessage,
9376     DWORD *_pdwStubPhase);
9377 
9378 
9379 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_ConvertTrack2_Proxy(
9380     IiTunes * This,
9381     /* [in] */ VARIANT *iTrackToConvert,
9382     /* [retval][out] */ IITConvertOperationStatus **iStatus);
9383 
9384 
9385 void __RPC_STUB IiTunes_ConvertTrack2_Stub(
9386     IRpcStubBuffer *This,
9387     IRpcChannelBuffer *_pRpcChannelBuffer,
9388     PRPC_MESSAGE _pRpcMessage,
9389     DWORD *_pdwStubPhase);
9390 
9391 
9392 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_ConvertTracks2_Proxy(
9393     IiTunes * This,
9394     /* [in] */ VARIANT *iTracksToConvert,
9395     /* [retval][out] */ IITConvertOperationStatus **iStatus);
9396 
9397 
9398 void __RPC_STUB IiTunes_ConvertTracks2_Stub(
9399     IRpcStubBuffer *This,
9400     IRpcChannelBuffer *_pRpcChannelBuffer,
9401     PRPC_MESSAGE _pRpcMessage,
9402     DWORD *_pdwStubPhase);
9403 
9404 
9405 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_AppCommandMessageProcessingEnabled_Proxy(
9406     IiTunes * This,
9407     /* [retval][out] */ VARIANT_BOOL *isEnabled);
9408 
9409 
9410 void __RPC_STUB IiTunes_get_AppCommandMessageProcessingEnabled_Stub(
9411     IRpcStubBuffer *This,
9412     IRpcChannelBuffer *_pRpcChannelBuffer,
9413     PRPC_MESSAGE _pRpcMessage,
9414     DWORD *_pdwStubPhase);
9415 
9416 
9417 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IiTunes_put_AppCommandMessageProcessingEnabled_Proxy(
9418     IiTunes * This,
9419     /* [in] */ VARIANT_BOOL shouldEnable);
9420 
9421 
9422 void __RPC_STUB IiTunes_put_AppCommandMessageProcessingEnabled_Stub(
9423     IRpcStubBuffer *This,
9424     IRpcChannelBuffer *_pRpcChannelBuffer,
9425     PRPC_MESSAGE _pRpcMessage,
9426     DWORD *_pdwStubPhase);
9427 
9428 
9429 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_ForceToForegroundOnDialog_Proxy(
9430     IiTunes * This,
9431     /* [retval][out] */ VARIANT_BOOL *forceToForegroundOnDialog);
9432 
9433 
9434 void __RPC_STUB IiTunes_get_ForceToForegroundOnDialog_Stub(
9435     IRpcStubBuffer *This,
9436     IRpcChannelBuffer *_pRpcChannelBuffer,
9437     PRPC_MESSAGE _pRpcMessage,
9438     DWORD *_pdwStubPhase);
9439 
9440 
9441 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IiTunes_put_ForceToForegroundOnDialog_Proxy(
9442     IiTunes * This,
9443     /* [in] */ VARIANT_BOOL forceToForegroundOnDialog);
9444 
9445 
9446 void __RPC_STUB IiTunes_put_ForceToForegroundOnDialog_Stub(
9447     IRpcStubBuffer *This,
9448     IRpcChannelBuffer *_pRpcChannelBuffer,
9449     PRPC_MESSAGE _pRpcMessage,
9450     DWORD *_pdwStubPhase);
9451 
9452 
9453 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_CreateEQPreset_Proxy(
9454     IiTunes * This,
9455     /* [in] */ BSTR eqPresetName,
9456     /* [retval][out] */ IITEQPreset **iEQPreset);
9457 
9458 
9459 void __RPC_STUB IiTunes_CreateEQPreset_Stub(
9460     IRpcStubBuffer *This,
9461     IRpcChannelBuffer *_pRpcChannelBuffer,
9462     PRPC_MESSAGE _pRpcMessage,
9463     DWORD *_pdwStubPhase);
9464 
9465 
9466 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_CreatePlaylistInSource_Proxy(
9467     IiTunes * This,
9468     /* [in] */ BSTR playlistName,
9469     /* [in] */ VARIANT *iSource,
9470     /* [retval][out] */ IITPlaylist **iPlaylist);
9471 
9472 
9473 void __RPC_STUB IiTunes_CreatePlaylistInSource_Stub(
9474     IRpcStubBuffer *This,
9475     IRpcChannelBuffer *_pRpcChannelBuffer,
9476     PRPC_MESSAGE _pRpcMessage,
9477     DWORD *_pdwStubPhase);
9478 
9479 
9480 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_GetPlayerButtonsState_Proxy(
9481     IiTunes * This,
9482     /* [out] */ VARIANT_BOOL *previousEnabled,
9483     /* [out] */ ITPlayButtonState *playPauseStopState,
9484     /* [out] */ VARIANT_BOOL *nextEnabled);
9485 
9486 
9487 void __RPC_STUB IiTunes_GetPlayerButtonsState_Stub(
9488     IRpcStubBuffer *This,
9489     IRpcChannelBuffer *_pRpcChannelBuffer,
9490     PRPC_MESSAGE _pRpcMessage,
9491     DWORD *_pdwStubPhase);
9492 
9493 
9494 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_PlayerButtonClicked_Proxy(
9495     IiTunes * This,
9496     /* [in] */ ITPlayerButton playerButton,
9497     /* [in] */ long playerButtonModifierKeys);
9498 
9499 
9500 void __RPC_STUB IiTunes_PlayerButtonClicked_Stub(
9501     IRpcStubBuffer *This,
9502     IRpcChannelBuffer *_pRpcChannelBuffer,
9503     PRPC_MESSAGE _pRpcMessage,
9504     DWORD *_pdwStubPhase);
9505 
9506 
9507 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_CanSetShuffle_Proxy(
9508     IiTunes * This,
9509     /* [in] */ VARIANT *iPlaylist,
9510     /* [retval][out] */ VARIANT_BOOL *canSetShuffle);
9511 
9512 
9513 void __RPC_STUB IiTunes_get_CanSetShuffle_Stub(
9514     IRpcStubBuffer *This,
9515     IRpcChannelBuffer *_pRpcChannelBuffer,
9516     PRPC_MESSAGE _pRpcMessage,
9517     DWORD *_pdwStubPhase);
9518 
9519 
9520 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_CanSetSongRepeat_Proxy(
9521     IiTunes * This,
9522     /* [in] */ VARIANT *iPlaylist,
9523     /* [retval][out] */ VARIANT_BOOL *canSetSongRepeat);
9524 
9525 
9526 void __RPC_STUB IiTunes_get_CanSetSongRepeat_Stub(
9527     IRpcStubBuffer *This,
9528     IRpcChannelBuffer *_pRpcChannelBuffer,
9529     PRPC_MESSAGE _pRpcMessage,
9530     DWORD *_pdwStubPhase);
9531 
9532 
9533 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_ConvertOperationStatus_Proxy(
9534     IiTunes * This,
9535     /* [retval][out] */ IITConvertOperationStatus **iStatus);
9536 
9537 
9538 void __RPC_STUB IiTunes_get_ConvertOperationStatus_Stub(
9539     IRpcStubBuffer *This,
9540     IRpcChannelBuffer *_pRpcChannelBuffer,
9541     PRPC_MESSAGE _pRpcMessage,
9542     DWORD *_pdwStubPhase);
9543 
9544 
9545 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_SubscribeToPodcast_Proxy(
9546     IiTunes * This,
9547     /* [in] */ BSTR url);
9548 
9549 
9550 void __RPC_STUB IiTunes_SubscribeToPodcast_Stub(
9551     IRpcStubBuffer *This,
9552     IRpcChannelBuffer *_pRpcChannelBuffer,
9553     PRPC_MESSAGE _pRpcMessage,
9554     DWORD *_pdwStubPhase);
9555 
9556 
9557 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_UpdatePodcastFeeds_Proxy(
9558     IiTunes * This);
9559 
9560 
9561 void __RPC_STUB IiTunes_UpdatePodcastFeeds_Stub(
9562     IRpcStubBuffer *This,
9563     IRpcChannelBuffer *_pRpcChannelBuffer,
9564     PRPC_MESSAGE _pRpcMessage,
9565     DWORD *_pdwStubPhase);
9566 
9567 
9568 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_CreateFolder_Proxy(
9569     IiTunes * This,
9570     /* [in] */ BSTR folderName,
9571     /* [retval][out] */ IITPlaylist **iFolder);
9572 
9573 
9574 void __RPC_STUB IiTunes_CreateFolder_Stub(
9575     IRpcStubBuffer *This,
9576     IRpcChannelBuffer *_pRpcChannelBuffer,
9577     PRPC_MESSAGE _pRpcMessage,
9578     DWORD *_pdwStubPhase);
9579 
9580 
9581 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_CreateFolderInSource_Proxy(
9582     IiTunes * This,
9583     /* [in] */ BSTR folderName,
9584     /* [in] */ VARIANT *iSource,
9585     /* [retval][out] */ IITPlaylist **iFolder);
9586 
9587 
9588 void __RPC_STUB IiTunes_CreateFolderInSource_Stub(
9589     IRpcStubBuffer *This,
9590     IRpcChannelBuffer *_pRpcChannelBuffer,
9591     PRPC_MESSAGE _pRpcMessage,
9592     DWORD *_pdwStubPhase);
9593 
9594 
9595 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_SoundVolumeControlEnabled_Proxy(
9596     IiTunes * This,
9597     /* [retval][out] */ VARIANT_BOOL *isEnabled);
9598 
9599 
9600 void __RPC_STUB IiTunes_get_SoundVolumeControlEnabled_Stub(
9601     IRpcStubBuffer *This,
9602     IRpcChannelBuffer *_pRpcChannelBuffer,
9603     PRPC_MESSAGE _pRpcMessage,
9604     DWORD *_pdwStubPhase);
9605 
9606 
9607 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_LibraryXMLPath_Proxy(
9608     IiTunes * This,
9609     /* [retval][out] */ BSTR *filePath);
9610 
9611 
9612 void __RPC_STUB IiTunes_get_LibraryXMLPath_Stub(
9613     IRpcStubBuffer *This,
9614     IRpcChannelBuffer *_pRpcChannelBuffer,
9615     PRPC_MESSAGE _pRpcMessage,
9616     DWORD *_pdwStubPhase);
9617 
9618 
9619 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_ITObjectPersistentIDHigh_Proxy(
9620     IiTunes * This,
9621     /* [in] */ VARIANT *iObject,
9622     /* [retval][out] */ long *highID);
9623 
9624 
9625 void __RPC_STUB IiTunes_get_ITObjectPersistentIDHigh_Stub(
9626     IRpcStubBuffer *This,
9627     IRpcChannelBuffer *_pRpcChannelBuffer,
9628     PRPC_MESSAGE _pRpcMessage,
9629     DWORD *_pdwStubPhase);
9630 
9631 
9632 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IiTunes_get_ITObjectPersistentIDLow_Proxy(
9633     IiTunes * This,
9634     /* [in] */ VARIANT *iObject,
9635     /* [retval][out] */ long *lowID);
9636 
9637 
9638 void __RPC_STUB IiTunes_get_ITObjectPersistentIDLow_Stub(
9639     IRpcStubBuffer *This,
9640     IRpcChannelBuffer *_pRpcChannelBuffer,
9641     PRPC_MESSAGE _pRpcMessage,
9642     DWORD *_pdwStubPhase);
9643 
9644 
9645 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IiTunes_GetITObjectPersistentIDs_Proxy(
9646     IiTunes * This,
9647     /* [in] */ VARIANT *iObject,
9648     /* [out] */ long *highID,
9649     /* [out] */ long *lowID);
9650 
9651 
9652 void __RPC_STUB IiTunes_GetITObjectPersistentIDs_Stub(
9653     IRpcStubBuffer *This,
9654     IRpcChannelBuffer *_pRpcChannelBuffer,
9655     PRPC_MESSAGE _pRpcMessage,
9656     DWORD *_pdwStubPhase);
9657 
9658 
9659 
9660 #endif 	/* __IiTunes_INTERFACE_DEFINED__ */
9661 
9662 
9663 #ifndef ___IiTunesEvents_DISPINTERFACE_DEFINED__
9664 #define ___IiTunesEvents_DISPINTERFACE_DEFINED__
9665 
9666 /* dispinterface _IiTunesEvents */
9667 /* [helpstring][uuid] */
9668 
9669 
9670 EXTERN_C const IID DIID__IiTunesEvents;
9671 
9672 #if defined(__cplusplus) && !defined(CINTERFACE)
9673 
9674     MIDL_INTERFACE("5846EB78-317E-4b6f-B0C3-11EE8C8FEEF2")
9675     _IiTunesEvents : public IDispatch
9676     {
9677     };
9678 
9679 #else 	/* C style interface */
9680 
9681     typedef struct _IiTunesEventsVtbl
9682     {
9683         BEGIN_INTERFACE
9684 
9685         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9686             _IiTunesEvents * This,
9687             /* [in] */ REFIID riid,
9688             /* [iid_is][out] */ void **ppvObject);
9689 
9690         ULONG ( STDMETHODCALLTYPE *AddRef )(
9691             _IiTunesEvents * This);
9692 
9693         ULONG ( STDMETHODCALLTYPE *Release )(
9694             _IiTunesEvents * This);
9695 
9696         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
9697             _IiTunesEvents * This,
9698             /* [out] */ UINT *pctinfo);
9699 
9700         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
9701             _IiTunesEvents * This,
9702             /* [in] */ UINT iTInfo,
9703             /* [in] */ LCID lcid,
9704             /* [out] */ ITypeInfo **ppTInfo);
9705 
9706         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
9707             _IiTunesEvents * This,
9708             /* [in] */ REFIID riid,
9709             /* [size_is][in] */ LPOLESTR *rgszNames,
9710             /* [in] */ UINT cNames,
9711             /* [in] */ LCID lcid,
9712             /* [size_is][out] */ DISPID *rgDispId);
9713 
9714         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
9715             _IiTunesEvents * This,
9716             /* [in] */ DISPID dispIdMember,
9717             /* [in] */ REFIID riid,
9718             /* [in] */ LCID lcid,
9719             /* [in] */ WORD wFlags,
9720             /* [out][in] */ DISPPARAMS *pDispParams,
9721             /* [out] */ VARIANT *pVarResult,
9722             /* [out] */ EXCEPINFO *pExcepInfo,
9723             /* [out] */ UINT *puArgErr);
9724 
9725         END_INTERFACE
9726     } _IiTunesEventsVtbl;
9727 
9728     interface _IiTunesEvents
9729     {
9730         CONST_VTBL struct _IiTunesEventsVtbl *lpVtbl;
9731     };
9732 
9733 
9734 
9735 #ifdef COBJMACROS
9736 
9737 
9738 #define _IiTunesEvents_QueryInterface(This,riid,ppvObject)	\
9739     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
9740 
9741 #define _IiTunesEvents_AddRef(This)	\
9742     (This)->lpVtbl -> AddRef(This)
9743 
9744 #define _IiTunesEvents_Release(This)	\
9745     (This)->lpVtbl -> Release(This)
9746 
9747 
9748 #define _IiTunesEvents_GetTypeInfoCount(This,pctinfo)	\
9749     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
9750 
9751 #define _IiTunesEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
9752     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9753 
9754 #define _IiTunesEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
9755     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9756 
9757 #define _IiTunesEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
9758     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9759 
9760 #endif /* COBJMACROS */
9761 
9762 
9763 #endif 	/* C style interface */
9764 
9765 
9766 #endif 	/* ___IiTunesEvents_DISPINTERFACE_DEFINED__ */
9767 
9768 
9769 #ifndef ___IITConvertOperationStatusEvents_DISPINTERFACE_DEFINED__
9770 #define ___IITConvertOperationStatusEvents_DISPINTERFACE_DEFINED__
9771 
9772 /* dispinterface _IITConvertOperationStatusEvents */
9773 /* [helpstring][uuid] */
9774 
9775 
9776 EXTERN_C const IID DIID__IITConvertOperationStatusEvents;
9777 
9778 #if defined(__cplusplus) && !defined(CINTERFACE)
9779 
9780     MIDL_INTERFACE("5C47A705-8E8A-45a1-9EED-71C993F0BF60")
9781     _IITConvertOperationStatusEvents : public IDispatch
9782     {
9783     };
9784 
9785 #else 	/* C style interface */
9786 
9787     typedef struct _IITConvertOperationStatusEventsVtbl
9788     {
9789         BEGIN_INTERFACE
9790 
9791         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9792             _IITConvertOperationStatusEvents * This,
9793             /* [in] */ REFIID riid,
9794             /* [iid_is][out] */ void **ppvObject);
9795 
9796         ULONG ( STDMETHODCALLTYPE *AddRef )(
9797             _IITConvertOperationStatusEvents * This);
9798 
9799         ULONG ( STDMETHODCALLTYPE *Release )(
9800             _IITConvertOperationStatusEvents * This);
9801 
9802         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
9803             _IITConvertOperationStatusEvents * This,
9804             /* [out] */ UINT *pctinfo);
9805 
9806         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
9807             _IITConvertOperationStatusEvents * This,
9808             /* [in] */ UINT iTInfo,
9809             /* [in] */ LCID lcid,
9810             /* [out] */ ITypeInfo **ppTInfo);
9811 
9812         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
9813             _IITConvertOperationStatusEvents * This,
9814             /* [in] */ REFIID riid,
9815             /* [size_is][in] */ LPOLESTR *rgszNames,
9816             /* [in] */ UINT cNames,
9817             /* [in] */ LCID lcid,
9818             /* [size_is][out] */ DISPID *rgDispId);
9819 
9820         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
9821             _IITConvertOperationStatusEvents * This,
9822             /* [in] */ DISPID dispIdMember,
9823             /* [in] */ REFIID riid,
9824             /* [in] */ LCID lcid,
9825             /* [in] */ WORD wFlags,
9826             /* [out][in] */ DISPPARAMS *pDispParams,
9827             /* [out] */ VARIANT *pVarResult,
9828             /* [out] */ EXCEPINFO *pExcepInfo,
9829             /* [out] */ UINT *puArgErr);
9830 
9831         END_INTERFACE
9832     } _IITConvertOperationStatusEventsVtbl;
9833 
9834     interface _IITConvertOperationStatusEvents
9835     {
9836         CONST_VTBL struct _IITConvertOperationStatusEventsVtbl *lpVtbl;
9837     };
9838 
9839 
9840 
9841 #ifdef COBJMACROS
9842 
9843 
9844 #define _IITConvertOperationStatusEvents_QueryInterface(This,riid,ppvObject)	\
9845     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
9846 
9847 #define _IITConvertOperationStatusEvents_AddRef(This)	\
9848     (This)->lpVtbl -> AddRef(This)
9849 
9850 #define _IITConvertOperationStatusEvents_Release(This)	\
9851     (This)->lpVtbl -> Release(This)
9852 
9853 
9854 #define _IITConvertOperationStatusEvents_GetTypeInfoCount(This,pctinfo)	\
9855     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
9856 
9857 #define _IITConvertOperationStatusEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
9858     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9859 
9860 #define _IITConvertOperationStatusEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
9861     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9862 
9863 #define _IITConvertOperationStatusEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
9864     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9865 
9866 #endif /* COBJMACROS */
9867 
9868 
9869 #endif 	/* C style interface */
9870 
9871 
9872 #endif 	/* ___IITConvertOperationStatusEvents_DISPINTERFACE_DEFINED__ */
9873 
9874 
9875 EXTERN_C const CLSID CLSID_iTunesApp;
9876 
9877 #ifdef __cplusplus
9878 
9879 class DECLSPEC_UUID("DC0C2640-1415-4644-875C-6F4D769839BA")
9880 iTunesApp;
9881 #endif
9882 
9883 EXTERN_C const CLSID CLSID_iTunesConvertOperationStatus;
9884 
9885 #ifdef __cplusplus
9886 
9887 class DECLSPEC_UUID("D06596AD-C900-41b2-BC68-1B486450FC56")
9888 iTunesConvertOperationStatus;
9889 #endif
9890 
9891 #ifndef __IITArtwork_INTERFACE_DEFINED__
9892 #define __IITArtwork_INTERFACE_DEFINED__
9893 
9894 /* interface IITArtwork */
9895 /* [hidden][unique][helpstring][dual][uuid][object] */
9896 
9897 
9898 EXTERN_C const IID IID_IITArtwork;
9899 
9900 #if defined(__cplusplus) && !defined(CINTERFACE)
9901 
9902     MIDL_INTERFACE("D0A6C1F8-BF3D-4cd8-AC47-FE32BDD17257")
9903     IITArtwork : public IDispatch
9904     {
9905     public:
9906         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
9907 
9908         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetArtworkFromFile(
9909             /* [in] */ BSTR filePath) = 0;
9910 
9911         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SaveArtworkToFile(
9912             /* [in] */ BSTR filePath) = 0;
9913 
9914         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Format(
9915             /* [retval][out] */ ITArtworkFormat *format) = 0;
9916 
9917         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsDownloadedArtwork(
9918             /* [retval][out] */ VARIANT_BOOL *isDownloadedArtwork) = 0;
9919 
9920         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
9921             /* [retval][out] */ BSTR *description) = 0;
9922 
9923         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
9924             /* [in] */ BSTR description) = 0;
9925 
9926     };
9927 
9928 #else 	/* C style interface */
9929 
9930     typedef struct IITArtworkVtbl
9931     {
9932         BEGIN_INTERFACE
9933 
9934         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
9935             IITArtwork * This,
9936             /* [in] */ REFIID riid,
9937             /* [iid_is][out] */ void **ppvObject);
9938 
9939         ULONG ( STDMETHODCALLTYPE *AddRef )(
9940             IITArtwork * This);
9941 
9942         ULONG ( STDMETHODCALLTYPE *Release )(
9943             IITArtwork * This);
9944 
9945         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
9946             IITArtwork * This,
9947             /* [out] */ UINT *pctinfo);
9948 
9949         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
9950             IITArtwork * This,
9951             /* [in] */ UINT iTInfo,
9952             /* [in] */ LCID lcid,
9953             /* [out] */ ITypeInfo **ppTInfo);
9954 
9955         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
9956             IITArtwork * This,
9957             /* [in] */ REFIID riid,
9958             /* [size_is][in] */ LPOLESTR *rgszNames,
9959             /* [in] */ UINT cNames,
9960             /* [in] */ LCID lcid,
9961             /* [size_is][out] */ DISPID *rgDispId);
9962 
9963         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
9964             IITArtwork * This,
9965             /* [in] */ DISPID dispIdMember,
9966             /* [in] */ REFIID riid,
9967             /* [in] */ LCID lcid,
9968             /* [in] */ WORD wFlags,
9969             /* [out][in] */ DISPPARAMS *pDispParams,
9970             /* [out] */ VARIANT *pVarResult,
9971             /* [out] */ EXCEPINFO *pExcepInfo,
9972             /* [out] */ UINT *puArgErr);
9973 
9974         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
9975             IITArtwork * This);
9976 
9977         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetArtworkFromFile )(
9978             IITArtwork * This,
9979             /* [in] */ BSTR filePath);
9980 
9981         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SaveArtworkToFile )(
9982             IITArtwork * This,
9983             /* [in] */ BSTR filePath);
9984 
9985         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Format )(
9986             IITArtwork * This,
9987             /* [retval][out] */ ITArtworkFormat *format);
9988 
9989         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDownloadedArtwork )(
9990             IITArtwork * This,
9991             /* [retval][out] */ VARIANT_BOOL *isDownloadedArtwork);
9992 
9993         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
9994             IITArtwork * This,
9995             /* [retval][out] */ BSTR *description);
9996 
9997         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
9998             IITArtwork * This,
9999             /* [in] */ BSTR description);
10000 
10001         END_INTERFACE
10002     } IITArtworkVtbl;
10003 
10004     interface IITArtwork
10005     {
10006         CONST_VTBL struct IITArtworkVtbl *lpVtbl;
10007     };
10008 
10009 
10010 
10011 #ifdef COBJMACROS
10012 
10013 
10014 #define IITArtwork_QueryInterface(This,riid,ppvObject)	\
10015     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
10016 
10017 #define IITArtwork_AddRef(This)	\
10018     (This)->lpVtbl -> AddRef(This)
10019 
10020 #define IITArtwork_Release(This)	\
10021     (This)->lpVtbl -> Release(This)
10022 
10023 
10024 #define IITArtwork_GetTypeInfoCount(This,pctinfo)	\
10025     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
10026 
10027 #define IITArtwork_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
10028     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10029 
10030 #define IITArtwork_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
10031     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10032 
10033 #define IITArtwork_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
10034     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10035 
10036 
10037 #define IITArtwork_Delete(This)	\
10038     (This)->lpVtbl -> Delete(This)
10039 
10040 #define IITArtwork_SetArtworkFromFile(This,filePath)	\
10041     (This)->lpVtbl -> SetArtworkFromFile(This,filePath)
10042 
10043 #define IITArtwork_SaveArtworkToFile(This,filePath)	\
10044     (This)->lpVtbl -> SaveArtworkToFile(This,filePath)
10045 
10046 #define IITArtwork_get_Format(This,format)	\
10047     (This)->lpVtbl -> get_Format(This,format)
10048 
10049 #define IITArtwork_get_IsDownloadedArtwork(This,isDownloadedArtwork)	\
10050     (This)->lpVtbl -> get_IsDownloadedArtwork(This,isDownloadedArtwork)
10051 
10052 #define IITArtwork_get_Description(This,description)	\
10053     (This)->lpVtbl -> get_Description(This,description)
10054 
10055 #define IITArtwork_put_Description(This,description)	\
10056     (This)->lpVtbl -> put_Description(This,description)
10057 
10058 #endif /* COBJMACROS */
10059 
10060 
10061 #endif 	/* C style interface */
10062 
10063 
10064 
10065 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITArtwork_Delete_Proxy(
10066     IITArtwork * This);
10067 
10068 
10069 void __RPC_STUB IITArtwork_Delete_Stub(
10070     IRpcStubBuffer *This,
10071     IRpcChannelBuffer *_pRpcChannelBuffer,
10072     PRPC_MESSAGE _pRpcMessage,
10073     DWORD *_pdwStubPhase);
10074 
10075 
10076 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITArtwork_SetArtworkFromFile_Proxy(
10077     IITArtwork * This,
10078     /* [in] */ BSTR filePath);
10079 
10080 
10081 void __RPC_STUB IITArtwork_SetArtworkFromFile_Stub(
10082     IRpcStubBuffer *This,
10083     IRpcChannelBuffer *_pRpcChannelBuffer,
10084     PRPC_MESSAGE _pRpcMessage,
10085     DWORD *_pdwStubPhase);
10086 
10087 
10088 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITArtwork_SaveArtworkToFile_Proxy(
10089     IITArtwork * This,
10090     /* [in] */ BSTR filePath);
10091 
10092 
10093 void __RPC_STUB IITArtwork_SaveArtworkToFile_Stub(
10094     IRpcStubBuffer *This,
10095     IRpcChannelBuffer *_pRpcChannelBuffer,
10096     PRPC_MESSAGE _pRpcMessage,
10097     DWORD *_pdwStubPhase);
10098 
10099 
10100 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITArtwork_get_Format_Proxy(
10101     IITArtwork * This,
10102     /* [retval][out] */ ITArtworkFormat *format);
10103 
10104 
10105 void __RPC_STUB IITArtwork_get_Format_Stub(
10106     IRpcStubBuffer *This,
10107     IRpcChannelBuffer *_pRpcChannelBuffer,
10108     PRPC_MESSAGE _pRpcMessage,
10109     DWORD *_pdwStubPhase);
10110 
10111 
10112 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITArtwork_get_IsDownloadedArtwork_Proxy(
10113     IITArtwork * This,
10114     /* [retval][out] */ VARIANT_BOOL *isDownloadedArtwork);
10115 
10116 
10117 void __RPC_STUB IITArtwork_get_IsDownloadedArtwork_Stub(
10118     IRpcStubBuffer *This,
10119     IRpcChannelBuffer *_pRpcChannelBuffer,
10120     PRPC_MESSAGE _pRpcMessage,
10121     DWORD *_pdwStubPhase);
10122 
10123 
10124 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITArtwork_get_Description_Proxy(
10125     IITArtwork * This,
10126     /* [retval][out] */ BSTR *description);
10127 
10128 
10129 void __RPC_STUB IITArtwork_get_Description_Stub(
10130     IRpcStubBuffer *This,
10131     IRpcChannelBuffer *_pRpcChannelBuffer,
10132     PRPC_MESSAGE _pRpcMessage,
10133     DWORD *_pdwStubPhase);
10134 
10135 
10136 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITArtwork_put_Description_Proxy(
10137     IITArtwork * This,
10138     /* [in] */ BSTR description);
10139 
10140 
10141 void __RPC_STUB IITArtwork_put_Description_Stub(
10142     IRpcStubBuffer *This,
10143     IRpcChannelBuffer *_pRpcChannelBuffer,
10144     PRPC_MESSAGE _pRpcMessage,
10145     DWORD *_pdwStubPhase);
10146 
10147 
10148 
10149 #endif 	/* __IITArtwork_INTERFACE_DEFINED__ */
10150 
10151 
10152 #ifndef __IITArtworkCollection_INTERFACE_DEFINED__
10153 #define __IITArtworkCollection_INTERFACE_DEFINED__
10154 
10155 /* interface IITArtworkCollection */
10156 /* [unique][helpstring][dual][uuid][object] */
10157 
10158 
10159 EXTERN_C const IID IID_IITArtworkCollection;
10160 
10161 #if defined(__cplusplus) && !defined(CINTERFACE)
10162 
10163     MIDL_INTERFACE("BF2742D7-418C-4858-9AF9-2981B062D23E")
10164     IITArtworkCollection : public IDispatch
10165     {
10166     public:
10167         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
10168             /* [retval][out] */ long *count) = 0;
10169 
10170         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
10171             /* [in] */ long index,
10172             /* [retval][out] */ IITArtwork **iArtwork) = 0;
10173 
10174         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
10175             /* [retval][out] */ IUnknown **iEnumerator) = 0;
10176 
10177     };
10178 
10179 #else 	/* C style interface */
10180 
10181     typedef struct IITArtworkCollectionVtbl
10182     {
10183         BEGIN_INTERFACE
10184 
10185         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10186             IITArtworkCollection * This,
10187             /* [in] */ REFIID riid,
10188             /* [iid_is][out] */ void **ppvObject);
10189 
10190         ULONG ( STDMETHODCALLTYPE *AddRef )(
10191             IITArtworkCollection * This);
10192 
10193         ULONG ( STDMETHODCALLTYPE *Release )(
10194             IITArtworkCollection * This);
10195 
10196         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
10197             IITArtworkCollection * This,
10198             /* [out] */ UINT *pctinfo);
10199 
10200         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
10201             IITArtworkCollection * This,
10202             /* [in] */ UINT iTInfo,
10203             /* [in] */ LCID lcid,
10204             /* [out] */ ITypeInfo **ppTInfo);
10205 
10206         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
10207             IITArtworkCollection * This,
10208             /* [in] */ REFIID riid,
10209             /* [size_is][in] */ LPOLESTR *rgszNames,
10210             /* [in] */ UINT cNames,
10211             /* [in] */ LCID lcid,
10212             /* [size_is][out] */ DISPID *rgDispId);
10213 
10214         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
10215             IITArtworkCollection * This,
10216             /* [in] */ DISPID dispIdMember,
10217             /* [in] */ REFIID riid,
10218             /* [in] */ LCID lcid,
10219             /* [in] */ WORD wFlags,
10220             /* [out][in] */ DISPPARAMS *pDispParams,
10221             /* [out] */ VARIANT *pVarResult,
10222             /* [out] */ EXCEPINFO *pExcepInfo,
10223             /* [out] */ UINT *puArgErr);
10224 
10225         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
10226             IITArtworkCollection * This,
10227             /* [retval][out] */ long *count);
10228 
10229         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
10230             IITArtworkCollection * This,
10231             /* [in] */ long index,
10232             /* [retval][out] */ IITArtwork **iArtwork);
10233 
10234         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
10235             IITArtworkCollection * This,
10236             /* [retval][out] */ IUnknown **iEnumerator);
10237 
10238         END_INTERFACE
10239     } IITArtworkCollectionVtbl;
10240 
10241     interface IITArtworkCollection
10242     {
10243         CONST_VTBL struct IITArtworkCollectionVtbl *lpVtbl;
10244     };
10245 
10246 
10247 
10248 #ifdef COBJMACROS
10249 
10250 
10251 #define IITArtworkCollection_QueryInterface(This,riid,ppvObject)	\
10252     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
10253 
10254 #define IITArtworkCollection_AddRef(This)	\
10255     (This)->lpVtbl -> AddRef(This)
10256 
10257 #define IITArtworkCollection_Release(This)	\
10258     (This)->lpVtbl -> Release(This)
10259 
10260 
10261 #define IITArtworkCollection_GetTypeInfoCount(This,pctinfo)	\
10262     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
10263 
10264 #define IITArtworkCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
10265     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10266 
10267 #define IITArtworkCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
10268     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10269 
10270 #define IITArtworkCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
10271     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10272 
10273 
10274 #define IITArtworkCollection_get_Count(This,count)	\
10275     (This)->lpVtbl -> get_Count(This,count)
10276 
10277 #define IITArtworkCollection_get_Item(This,index,iArtwork)	\
10278     (This)->lpVtbl -> get_Item(This,index,iArtwork)
10279 
10280 #define IITArtworkCollection_get__NewEnum(This,iEnumerator)	\
10281     (This)->lpVtbl -> get__NewEnum(This,iEnumerator)
10282 
10283 #endif /* COBJMACROS */
10284 
10285 
10286 #endif 	/* C style interface */
10287 
10288 
10289 
10290 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITArtworkCollection_get_Count_Proxy(
10291     IITArtworkCollection * This,
10292     /* [retval][out] */ long *count);
10293 
10294 
10295 void __RPC_STUB IITArtworkCollection_get_Count_Stub(
10296     IRpcStubBuffer *This,
10297     IRpcChannelBuffer *_pRpcChannelBuffer,
10298     PRPC_MESSAGE _pRpcMessage,
10299     DWORD *_pdwStubPhase);
10300 
10301 
10302 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IITArtworkCollection_get_Item_Proxy(
10303     IITArtworkCollection * This,
10304     /* [in] */ long index,
10305     /* [retval][out] */ IITArtwork **iArtwork);
10306 
10307 
10308 void __RPC_STUB IITArtworkCollection_get_Item_Stub(
10309     IRpcStubBuffer *This,
10310     IRpcChannelBuffer *_pRpcChannelBuffer,
10311     PRPC_MESSAGE _pRpcMessage,
10312     DWORD *_pdwStubPhase);
10313 
10314 
10315 /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IITArtworkCollection_get__NewEnum_Proxy(
10316     IITArtworkCollection * This,
10317     /* [retval][out] */ IUnknown **iEnumerator);
10318 
10319 
10320 void __RPC_STUB IITArtworkCollection_get__NewEnum_Stub(
10321     IRpcStubBuffer *This,
10322     IRpcChannelBuffer *_pRpcChannelBuffer,
10323     PRPC_MESSAGE _pRpcMessage,
10324     DWORD *_pdwStubPhase);
10325 
10326 
10327 
10328 #endif 	/* __IITArtworkCollection_INTERFACE_DEFINED__ */
10329 
10330 
10331 #ifndef __IITURLTrack_INTERFACE_DEFINED__
10332 #define __IITURLTrack_INTERFACE_DEFINED__
10333 
10334 /* interface IITURLTrack */
10335 /* [hidden][unique][helpstring][dual][uuid][object] */
10336 
10337 
10338 EXTERN_C const IID IID_IITURLTrack;
10339 
10340 #if defined(__cplusplus) && !defined(CINTERFACE)
10341 
10342     MIDL_INTERFACE("1116E3B5-29FD-4393-A7BD-454E5E327900")
10343     IITURLTrack : public IITTrack
10344     {
10345     public:
10346         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_URL(
10347             /* [retval][out] */ BSTR *url) = 0;
10348 
10349         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_URL(
10350             /* [in] */ BSTR url) = 0;
10351 
10352         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Podcast(
10353             /* [retval][out] */ VARIANT_BOOL *isPodcast) = 0;
10354 
10355         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdatePodcastFeed( void) = 0;
10356 
10357         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE DownloadPodcastEpisode( void) = 0;
10358 
10359         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Category(
10360             /* [retval][out] */ BSTR *category) = 0;
10361 
10362         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Category(
10363             /* [in] */ BSTR category) = 0;
10364 
10365         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
10366             /* [retval][out] */ BSTR *description) = 0;
10367 
10368         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
10369             /* [in] */ BSTR description) = 0;
10370 
10371         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LongDescription(
10372             /* [retval][out] */ BSTR *longDescription) = 0;
10373 
10374         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_LongDescription(
10375             /* [in] */ BSTR longDescription) = 0;
10376 
10377         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Reveal( void) = 0;
10378 
10379         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AlbumRating(
10380             /* [retval][out] */ long *rating) = 0;
10381 
10382         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AlbumRating(
10383             /* [in] */ long rating) = 0;
10384 
10385         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AlbumRatingKind(
10386             /* [retval][out] */ ITRatingKind *ratingKind) = 0;
10387 
10388         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RatingKind(
10389             /* [retval][out] */ ITRatingKind *ratingKind) = 0;
10390 
10391         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Playlists(
10392             /* [retval][out] */ IITPlaylistCollection **iPlaylistCollection) = 0;
10393 
10394     };
10395 
10396 #else 	/* C style interface */
10397 
10398     typedef struct IITURLTrackVtbl
10399     {
10400         BEGIN_INTERFACE
10401 
10402         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
10403             IITURLTrack * This,
10404             /* [in] */ REFIID riid,
10405             /* [iid_is][out] */ void **ppvObject);
10406 
10407         ULONG ( STDMETHODCALLTYPE *AddRef )(
10408             IITURLTrack * This);
10409 
10410         ULONG ( STDMETHODCALLTYPE *Release )(
10411             IITURLTrack * This);
10412 
10413         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
10414             IITURLTrack * This,
10415             /* [out] */ UINT *pctinfo);
10416 
10417         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
10418             IITURLTrack * This,
10419             /* [in] */ UINT iTInfo,
10420             /* [in] */ LCID lcid,
10421             /* [out] */ ITypeInfo **ppTInfo);
10422 
10423         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
10424             IITURLTrack * This,
10425             /* [in] */ REFIID riid,
10426             /* [size_is][in] */ LPOLESTR *rgszNames,
10427             /* [in] */ UINT cNames,
10428             /* [in] */ LCID lcid,
10429             /* [size_is][out] */ DISPID *rgDispId);
10430 
10431         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
10432             IITURLTrack * This,
10433             /* [in] */ DISPID dispIdMember,
10434             /* [in] */ REFIID riid,
10435             /* [in] */ LCID lcid,
10436             /* [in] */ WORD wFlags,
10437             /* [out][in] */ DISPPARAMS *pDispParams,
10438             /* [out] */ VARIANT *pVarResult,
10439             /* [out] */ EXCEPINFO *pExcepInfo,
10440             /* [out] */ UINT *puArgErr);
10441 
10442         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetITObjectIDs )(
10443             IITURLTrack * This,
10444             /* [out] */ long *sourceID,
10445             /* [out] */ long *playlistID,
10446             /* [out] */ long *trackID,
10447             /* [out] */ long *databaseID);
10448 
10449         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
10450             IITURLTrack * This,
10451             /* [retval][out] */ BSTR *name);
10452 
10453         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
10454             IITURLTrack * This,
10455             /* [in] */ BSTR name);
10456 
10457         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )(
10458             IITURLTrack * This,
10459             /* [retval][out] */ long *index);
10460 
10461         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceID )(
10462             IITURLTrack * This,
10463             /* [retval][out] */ long *sourceID);
10464 
10465         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistID )(
10466             IITURLTrack * This,
10467             /* [retval][out] */ long *playlistID);
10468 
10469         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackID )(
10470             IITURLTrack * This,
10471             /* [retval][out] */ long *trackID);
10472 
10473         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackDatabaseID )(
10474             IITURLTrack * This,
10475             /* [retval][out] */ long *databaseID);
10476 
10477         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
10478             IITURLTrack * This);
10479 
10480         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Play )(
10481             IITURLTrack * This);
10482 
10483         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddArtworkFromFile )(
10484             IITURLTrack * This,
10485             /* [in] */ BSTR filePath,
10486             /* [retval][out] */ IITArtwork **iArtwork);
10487 
10488         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
10489             IITURLTrack * This,
10490             /* [retval][out] */ ITTrackKind *kind);
10491 
10492         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Playlist )(
10493             IITURLTrack * This,
10494             /* [retval][out] */ IITPlaylist **iPlaylist);
10495 
10496         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Album )(
10497             IITURLTrack * This,
10498             /* [retval][out] */ BSTR *album);
10499 
10500         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Album )(
10501             IITURLTrack * This,
10502             /* [in] */ BSTR album);
10503 
10504         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Artist )(
10505             IITURLTrack * This,
10506             /* [retval][out] */ BSTR *artist);
10507 
10508         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Artist )(
10509             IITURLTrack * This,
10510             /* [in] */ BSTR artist);
10511 
10512         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitRate )(
10513             IITURLTrack * This,
10514             /* [retval][out] */ long *bitrate);
10515 
10516         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BPM )(
10517             IITURLTrack * This,
10518             /* [retval][out] */ long *beatsPerMinute);
10519 
10520         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BPM )(
10521             IITURLTrack * This,
10522             /* [in] */ long beatsPerMinute);
10523 
10524         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Comment )(
10525             IITURLTrack * This,
10526             /* [retval][out] */ BSTR *comment);
10527 
10528         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Comment )(
10529             IITURLTrack * This,
10530             /* [in] */ BSTR comment);
10531 
10532         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Compilation )(
10533             IITURLTrack * This,
10534             /* [retval][out] */ VARIANT_BOOL *isCompilation);
10535 
10536         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Compilation )(
10537             IITURLTrack * This,
10538             /* [in] */ VARIANT_BOOL shouldBeCompilation);
10539 
10540         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Composer )(
10541             IITURLTrack * This,
10542             /* [retval][out] */ BSTR *composer);
10543 
10544         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Composer )(
10545             IITURLTrack * This,
10546             /* [in] */ BSTR composer);
10547 
10548         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateAdded )(
10549             IITURLTrack * This,
10550             /* [retval][out] */ DATE *dateAdded);
10551 
10552         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscCount )(
10553             IITURLTrack * This,
10554             /* [retval][out] */ long *discCount);
10555 
10556         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DiscCount )(
10557             IITURLTrack * This,
10558             /* [in] */ long discCount);
10559 
10560         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscNumber )(
10561             IITURLTrack * This,
10562             /* [retval][out] */ long *discNumber);
10563 
10564         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DiscNumber )(
10565             IITURLTrack * This,
10566             /* [in] */ long discNumber);
10567 
10568         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
10569             IITURLTrack * This,
10570             /* [retval][out] */ long *duration);
10571 
10572         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
10573             IITURLTrack * This,
10574             /* [retval][out] */ VARIANT_BOOL *isEnabled);
10575 
10576         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
10577             IITURLTrack * This,
10578             /* [in] */ VARIANT_BOOL shouldBeEnabled);
10579 
10580         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EQ )(
10581             IITURLTrack * This,
10582             /* [retval][out] */ BSTR *eq);
10583 
10584         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EQ )(
10585             IITURLTrack * This,
10586             /* [in] */ BSTR eq);
10587 
10588         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Finish )(
10589             IITURLTrack * This,
10590             /* [in] */ long finish);
10591 
10592         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Finish )(
10593             IITURLTrack * This,
10594             /* [retval][out] */ long *finish);
10595 
10596         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Genre )(
10597             IITURLTrack * This,
10598             /* [retval][out] */ BSTR *genre);
10599 
10600         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Genre )(
10601             IITURLTrack * This,
10602             /* [in] */ BSTR genre);
10603 
10604         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Grouping )(
10605             IITURLTrack * This,
10606             /* [retval][out] */ BSTR *grouping);
10607 
10608         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Grouping )(
10609             IITURLTrack * This,
10610             /* [in] */ BSTR grouping);
10611 
10612         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KindAsString )(
10613             IITURLTrack * This,
10614             /* [retval][out] */ BSTR *kind);
10615 
10616         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModificationDate )(
10617             IITURLTrack * This,
10618             /* [retval][out] */ DATE *dateModified);
10619 
10620         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayedCount )(
10621             IITURLTrack * This,
10622             /* [retval][out] */ long *playedCount);
10623 
10624         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlayedCount )(
10625             IITURLTrack * This,
10626             /* [in] */ long playedCount);
10627 
10628         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayedDate )(
10629             IITURLTrack * This,
10630             /* [retval][out] */ DATE *playedDate);
10631 
10632         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlayedDate )(
10633             IITURLTrack * This,
10634             /* [in] */ DATE playedDate);
10635 
10636         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayOrderIndex )(
10637             IITURLTrack * This,
10638             /* [retval][out] */ long *index);
10639 
10640         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rating )(
10641             IITURLTrack * This,
10642             /* [retval][out] */ long *rating);
10643 
10644         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rating )(
10645             IITURLTrack * This,
10646             /* [in] */ long rating);
10647 
10648         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SampleRate )(
10649             IITURLTrack * This,
10650             /* [retval][out] */ long *sampleRate);
10651 
10652         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
10653             IITURLTrack * This,
10654             /* [retval][out] */ long *size);
10655 
10656         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Start )(
10657             IITURLTrack * This,
10658             /* [retval][out] */ long *start);
10659 
10660         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Start )(
10661             IITURLTrack * This,
10662             /* [in] */ long start);
10663 
10664         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Time )(
10665             IITURLTrack * This,
10666             /* [retval][out] */ BSTR *time);
10667 
10668         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackCount )(
10669             IITURLTrack * This,
10670             /* [retval][out] */ long *trackCount);
10671 
10672         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TrackCount )(
10673             IITURLTrack * This,
10674             /* [in] */ long trackCount);
10675 
10676         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackNumber )(
10677             IITURLTrack * This,
10678             /* [retval][out] */ long *trackNumber);
10679 
10680         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TrackNumber )(
10681             IITURLTrack * This,
10682             /* [in] */ long trackNumber);
10683 
10684         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumeAdjustment )(
10685             IITURLTrack * This,
10686             /* [retval][out] */ long *volumeAdjustment);
10687 
10688         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VolumeAdjustment )(
10689             IITURLTrack * This,
10690             /* [in] */ long volumeAdjustment);
10691 
10692         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Year )(
10693             IITURLTrack * This,
10694             /* [retval][out] */ long *year);
10695 
10696         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Year )(
10697             IITURLTrack * This,
10698             /* [in] */ long year);
10699 
10700         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Artwork )(
10701             IITURLTrack * This,
10702             /* [retval][out] */ IITArtworkCollection **iArtworkCollection);
10703 
10704         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )(
10705             IITURLTrack * This,
10706             /* [retval][out] */ BSTR *url);
10707 
10708         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )(
10709             IITURLTrack * This,
10710             /* [in] */ BSTR url);
10711 
10712         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Podcast )(
10713             IITURLTrack * This,
10714             /* [retval][out] */ VARIANT_BOOL *isPodcast);
10715 
10716         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdatePodcastFeed )(
10717             IITURLTrack * This);
10718 
10719         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *DownloadPodcastEpisode )(
10720             IITURLTrack * This);
10721 
10722         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
10723             IITURLTrack * This,
10724             /* [retval][out] */ BSTR *category);
10725 
10726         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )(
10727             IITURLTrack * This,
10728             /* [in] */ BSTR category);
10729 
10730         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
10731             IITURLTrack * This,
10732             /* [retval][out] */ BSTR *description);
10733 
10734         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
10735             IITURLTrack * This,
10736             /* [in] */ BSTR description);
10737 
10738         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LongDescription )(
10739             IITURLTrack * This,
10740             /* [retval][out] */ BSTR *longDescription);
10741 
10742         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LongDescription )(
10743             IITURLTrack * This,
10744             /* [in] */ BSTR longDescription);
10745 
10746         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Reveal )(
10747             IITURLTrack * This);
10748 
10749         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlbumRating )(
10750             IITURLTrack * This,
10751             /* [retval][out] */ long *rating);
10752 
10753         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlbumRating )(
10754             IITURLTrack * This,
10755             /* [in] */ long rating);
10756 
10757         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlbumRatingKind )(
10758             IITURLTrack * This,
10759             /* [retval][out] */ ITRatingKind *ratingKind);
10760 
10761         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RatingKind )(
10762             IITURLTrack * This,
10763             /* [retval][out] */ ITRatingKind *ratingKind);
10764 
10765         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Playlists )(
10766             IITURLTrack * This,
10767             /* [retval][out] */ IITPlaylistCollection **iPlaylistCollection);
10768 
10769         END_INTERFACE
10770     } IITURLTrackVtbl;
10771 
10772     interface IITURLTrack
10773     {
10774         CONST_VTBL struct IITURLTrackVtbl *lpVtbl;
10775     };
10776 
10777 
10778 
10779 #ifdef COBJMACROS
10780 
10781 
10782 #define IITURLTrack_QueryInterface(This,riid,ppvObject)	\
10783     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
10784 
10785 #define IITURLTrack_AddRef(This)	\
10786     (This)->lpVtbl -> AddRef(This)
10787 
10788 #define IITURLTrack_Release(This)	\
10789     (This)->lpVtbl -> Release(This)
10790 
10791 
10792 #define IITURLTrack_GetTypeInfoCount(This,pctinfo)	\
10793     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
10794 
10795 #define IITURLTrack_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
10796     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10797 
10798 #define IITURLTrack_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
10799     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10800 
10801 #define IITURLTrack_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
10802     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10803 
10804 
10805 #define IITURLTrack_GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)	\
10806     (This)->lpVtbl -> GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)
10807 
10808 #define IITURLTrack_get_Name(This,name)	\
10809     (This)->lpVtbl -> get_Name(This,name)
10810 
10811 #define IITURLTrack_put_Name(This,name)	\
10812     (This)->lpVtbl -> put_Name(This,name)
10813 
10814 #define IITURLTrack_get_Index(This,index)	\
10815     (This)->lpVtbl -> get_Index(This,index)
10816 
10817 #define IITURLTrack_get_SourceID(This,sourceID)	\
10818     (This)->lpVtbl -> get_SourceID(This,sourceID)
10819 
10820 #define IITURLTrack_get_PlaylistID(This,playlistID)	\
10821     (This)->lpVtbl -> get_PlaylistID(This,playlistID)
10822 
10823 #define IITURLTrack_get_TrackID(This,trackID)	\
10824     (This)->lpVtbl -> get_TrackID(This,trackID)
10825 
10826 #define IITURLTrack_get_TrackDatabaseID(This,databaseID)	\
10827     (This)->lpVtbl -> get_TrackDatabaseID(This,databaseID)
10828 
10829 
10830 #define IITURLTrack_Delete(This)	\
10831     (This)->lpVtbl -> Delete(This)
10832 
10833 #define IITURLTrack_Play(This)	\
10834     (This)->lpVtbl -> Play(This)
10835 
10836 #define IITURLTrack_AddArtworkFromFile(This,filePath,iArtwork)	\
10837     (This)->lpVtbl -> AddArtworkFromFile(This,filePath,iArtwork)
10838 
10839 #define IITURLTrack_get_Kind(This,kind)	\
10840     (This)->lpVtbl -> get_Kind(This,kind)
10841 
10842 #define IITURLTrack_get_Playlist(This,iPlaylist)	\
10843     (This)->lpVtbl -> get_Playlist(This,iPlaylist)
10844 
10845 #define IITURLTrack_get_Album(This,album)	\
10846     (This)->lpVtbl -> get_Album(This,album)
10847 
10848 #define IITURLTrack_put_Album(This,album)	\
10849     (This)->lpVtbl -> put_Album(This,album)
10850 
10851 #define IITURLTrack_get_Artist(This,artist)	\
10852     (This)->lpVtbl -> get_Artist(This,artist)
10853 
10854 #define IITURLTrack_put_Artist(This,artist)	\
10855     (This)->lpVtbl -> put_Artist(This,artist)
10856 
10857 #define IITURLTrack_get_BitRate(This,bitrate)	\
10858     (This)->lpVtbl -> get_BitRate(This,bitrate)
10859 
10860 #define IITURLTrack_get_BPM(This,beatsPerMinute)	\
10861     (This)->lpVtbl -> get_BPM(This,beatsPerMinute)
10862 
10863 #define IITURLTrack_put_BPM(This,beatsPerMinute)	\
10864     (This)->lpVtbl -> put_BPM(This,beatsPerMinute)
10865 
10866 #define IITURLTrack_get_Comment(This,comment)	\
10867     (This)->lpVtbl -> get_Comment(This,comment)
10868 
10869 #define IITURLTrack_put_Comment(This,comment)	\
10870     (This)->lpVtbl -> put_Comment(This,comment)
10871 
10872 #define IITURLTrack_get_Compilation(This,isCompilation)	\
10873     (This)->lpVtbl -> get_Compilation(This,isCompilation)
10874 
10875 #define IITURLTrack_put_Compilation(This,shouldBeCompilation)	\
10876     (This)->lpVtbl -> put_Compilation(This,shouldBeCompilation)
10877 
10878 #define IITURLTrack_get_Composer(This,composer)	\
10879     (This)->lpVtbl -> get_Composer(This,composer)
10880 
10881 #define IITURLTrack_put_Composer(This,composer)	\
10882     (This)->lpVtbl -> put_Composer(This,composer)
10883 
10884 #define IITURLTrack_get_DateAdded(This,dateAdded)	\
10885     (This)->lpVtbl -> get_DateAdded(This,dateAdded)
10886 
10887 #define IITURLTrack_get_DiscCount(This,discCount)	\
10888     (This)->lpVtbl -> get_DiscCount(This,discCount)
10889 
10890 #define IITURLTrack_put_DiscCount(This,discCount)	\
10891     (This)->lpVtbl -> put_DiscCount(This,discCount)
10892 
10893 #define IITURLTrack_get_DiscNumber(This,discNumber)	\
10894     (This)->lpVtbl -> get_DiscNumber(This,discNumber)
10895 
10896 #define IITURLTrack_put_DiscNumber(This,discNumber)	\
10897     (This)->lpVtbl -> put_DiscNumber(This,discNumber)
10898 
10899 #define IITURLTrack_get_Duration(This,duration)	\
10900     (This)->lpVtbl -> get_Duration(This,duration)
10901 
10902 #define IITURLTrack_get_Enabled(This,isEnabled)	\
10903     (This)->lpVtbl -> get_Enabled(This,isEnabled)
10904 
10905 #define IITURLTrack_put_Enabled(This,shouldBeEnabled)	\
10906     (This)->lpVtbl -> put_Enabled(This,shouldBeEnabled)
10907 
10908 #define IITURLTrack_get_EQ(This,eq)	\
10909     (This)->lpVtbl -> get_EQ(This,eq)
10910 
10911 #define IITURLTrack_put_EQ(This,eq)	\
10912     (This)->lpVtbl -> put_EQ(This,eq)
10913 
10914 #define IITURLTrack_put_Finish(This,finish)	\
10915     (This)->lpVtbl -> put_Finish(This,finish)
10916 
10917 #define IITURLTrack_get_Finish(This,finish)	\
10918     (This)->lpVtbl -> get_Finish(This,finish)
10919 
10920 #define IITURLTrack_get_Genre(This,genre)	\
10921     (This)->lpVtbl -> get_Genre(This,genre)
10922 
10923 #define IITURLTrack_put_Genre(This,genre)	\
10924     (This)->lpVtbl -> put_Genre(This,genre)
10925 
10926 #define IITURLTrack_get_Grouping(This,grouping)	\
10927     (This)->lpVtbl -> get_Grouping(This,grouping)
10928 
10929 #define IITURLTrack_put_Grouping(This,grouping)	\
10930     (This)->lpVtbl -> put_Grouping(This,grouping)
10931 
10932 #define IITURLTrack_get_KindAsString(This,kind)	\
10933     (This)->lpVtbl -> get_KindAsString(This,kind)
10934 
10935 #define IITURLTrack_get_ModificationDate(This,dateModified)	\
10936     (This)->lpVtbl -> get_ModificationDate(This,dateModified)
10937 
10938 #define IITURLTrack_get_PlayedCount(This,playedCount)	\
10939     (This)->lpVtbl -> get_PlayedCount(This,playedCount)
10940 
10941 #define IITURLTrack_put_PlayedCount(This,playedCount)	\
10942     (This)->lpVtbl -> put_PlayedCount(This,playedCount)
10943 
10944 #define IITURLTrack_get_PlayedDate(This,playedDate)	\
10945     (This)->lpVtbl -> get_PlayedDate(This,playedDate)
10946 
10947 #define IITURLTrack_put_PlayedDate(This,playedDate)	\
10948     (This)->lpVtbl -> put_PlayedDate(This,playedDate)
10949 
10950 #define IITURLTrack_get_PlayOrderIndex(This,index)	\
10951     (This)->lpVtbl -> get_PlayOrderIndex(This,index)
10952 
10953 #define IITURLTrack_get_Rating(This,rating)	\
10954     (This)->lpVtbl -> get_Rating(This,rating)
10955 
10956 #define IITURLTrack_put_Rating(This,rating)	\
10957     (This)->lpVtbl -> put_Rating(This,rating)
10958 
10959 #define IITURLTrack_get_SampleRate(This,sampleRate)	\
10960     (This)->lpVtbl -> get_SampleRate(This,sampleRate)
10961 
10962 #define IITURLTrack_get_Size(This,size)	\
10963     (This)->lpVtbl -> get_Size(This,size)
10964 
10965 #define IITURLTrack_get_Start(This,start)	\
10966     (This)->lpVtbl -> get_Start(This,start)
10967 
10968 #define IITURLTrack_put_Start(This,start)	\
10969     (This)->lpVtbl -> put_Start(This,start)
10970 
10971 #define IITURLTrack_get_Time(This,time)	\
10972     (This)->lpVtbl -> get_Time(This,time)
10973 
10974 #define IITURLTrack_get_TrackCount(This,trackCount)	\
10975     (This)->lpVtbl -> get_TrackCount(This,trackCount)
10976 
10977 #define IITURLTrack_put_TrackCount(This,trackCount)	\
10978     (This)->lpVtbl -> put_TrackCount(This,trackCount)
10979 
10980 #define IITURLTrack_get_TrackNumber(This,trackNumber)	\
10981     (This)->lpVtbl -> get_TrackNumber(This,trackNumber)
10982 
10983 #define IITURLTrack_put_TrackNumber(This,trackNumber)	\
10984     (This)->lpVtbl -> put_TrackNumber(This,trackNumber)
10985 
10986 #define IITURLTrack_get_VolumeAdjustment(This,volumeAdjustment)	\
10987     (This)->lpVtbl -> get_VolumeAdjustment(This,volumeAdjustment)
10988 
10989 #define IITURLTrack_put_VolumeAdjustment(This,volumeAdjustment)	\
10990     (This)->lpVtbl -> put_VolumeAdjustment(This,volumeAdjustment)
10991 
10992 #define IITURLTrack_get_Year(This,year)	\
10993     (This)->lpVtbl -> get_Year(This,year)
10994 
10995 #define IITURLTrack_put_Year(This,year)	\
10996     (This)->lpVtbl -> put_Year(This,year)
10997 
10998 #define IITURLTrack_get_Artwork(This,iArtworkCollection)	\
10999     (This)->lpVtbl -> get_Artwork(This,iArtworkCollection)
11000 
11001 
11002 #define IITURLTrack_get_URL(This,url)	\
11003     (This)->lpVtbl -> get_URL(This,url)
11004 
11005 #define IITURLTrack_put_URL(This,url)	\
11006     (This)->lpVtbl -> put_URL(This,url)
11007 
11008 #define IITURLTrack_get_Podcast(This,isPodcast)	\
11009     (This)->lpVtbl -> get_Podcast(This,isPodcast)
11010 
11011 #define IITURLTrack_UpdatePodcastFeed(This)	\
11012     (This)->lpVtbl -> UpdatePodcastFeed(This)
11013 
11014 #define IITURLTrack_DownloadPodcastEpisode(This)	\
11015     (This)->lpVtbl -> DownloadPodcastEpisode(This)
11016 
11017 #define IITURLTrack_get_Category(This,category)	\
11018     (This)->lpVtbl -> get_Category(This,category)
11019 
11020 #define IITURLTrack_put_Category(This,category)	\
11021     (This)->lpVtbl -> put_Category(This,category)
11022 
11023 #define IITURLTrack_get_Description(This,description)	\
11024     (This)->lpVtbl -> get_Description(This,description)
11025 
11026 #define IITURLTrack_put_Description(This,description)	\
11027     (This)->lpVtbl -> put_Description(This,description)
11028 
11029 #define IITURLTrack_get_LongDescription(This,longDescription)	\
11030     (This)->lpVtbl -> get_LongDescription(This,longDescription)
11031 
11032 #define IITURLTrack_put_LongDescription(This,longDescription)	\
11033     (This)->lpVtbl -> put_LongDescription(This,longDescription)
11034 
11035 #define IITURLTrack_Reveal(This)	\
11036     (This)->lpVtbl -> Reveal(This)
11037 
11038 #define IITURLTrack_get_AlbumRating(This,rating)	\
11039     (This)->lpVtbl -> get_AlbumRating(This,rating)
11040 
11041 #define IITURLTrack_put_AlbumRating(This,rating)	\
11042     (This)->lpVtbl -> put_AlbumRating(This,rating)
11043 
11044 #define IITURLTrack_get_AlbumRatingKind(This,ratingKind)	\
11045     (This)->lpVtbl -> get_AlbumRatingKind(This,ratingKind)
11046 
11047 #define IITURLTrack_get_RatingKind(This,ratingKind)	\
11048     (This)->lpVtbl -> get_RatingKind(This,ratingKind)
11049 
11050 #define IITURLTrack_get_Playlists(This,iPlaylistCollection)	\
11051     (This)->lpVtbl -> get_Playlists(This,iPlaylistCollection)
11052 
11053 #endif /* COBJMACROS */
11054 
11055 
11056 #endif 	/* C style interface */
11057 
11058 
11059 
11060 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITURLTrack_get_URL_Proxy(
11061     IITURLTrack * This,
11062     /* [retval][out] */ BSTR *url);
11063 
11064 
11065 void __RPC_STUB IITURLTrack_get_URL_Stub(
11066     IRpcStubBuffer *This,
11067     IRpcChannelBuffer *_pRpcChannelBuffer,
11068     PRPC_MESSAGE _pRpcMessage,
11069     DWORD *_pdwStubPhase);
11070 
11071 
11072 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITURLTrack_put_URL_Proxy(
11073     IITURLTrack * This,
11074     /* [in] */ BSTR url);
11075 
11076 
11077 void __RPC_STUB IITURLTrack_put_URL_Stub(
11078     IRpcStubBuffer *This,
11079     IRpcChannelBuffer *_pRpcChannelBuffer,
11080     PRPC_MESSAGE _pRpcMessage,
11081     DWORD *_pdwStubPhase);
11082 
11083 
11084 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITURLTrack_get_Podcast_Proxy(
11085     IITURLTrack * This,
11086     /* [retval][out] */ VARIANT_BOOL *isPodcast);
11087 
11088 
11089 void __RPC_STUB IITURLTrack_get_Podcast_Stub(
11090     IRpcStubBuffer *This,
11091     IRpcChannelBuffer *_pRpcChannelBuffer,
11092     PRPC_MESSAGE _pRpcMessage,
11093     DWORD *_pdwStubPhase);
11094 
11095 
11096 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITURLTrack_UpdatePodcastFeed_Proxy(
11097     IITURLTrack * This);
11098 
11099 
11100 void __RPC_STUB IITURLTrack_UpdatePodcastFeed_Stub(
11101     IRpcStubBuffer *This,
11102     IRpcChannelBuffer *_pRpcChannelBuffer,
11103     PRPC_MESSAGE _pRpcMessage,
11104     DWORD *_pdwStubPhase);
11105 
11106 
11107 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITURLTrack_DownloadPodcastEpisode_Proxy(
11108     IITURLTrack * This);
11109 
11110 
11111 void __RPC_STUB IITURLTrack_DownloadPodcastEpisode_Stub(
11112     IRpcStubBuffer *This,
11113     IRpcChannelBuffer *_pRpcChannelBuffer,
11114     PRPC_MESSAGE _pRpcMessage,
11115     DWORD *_pdwStubPhase);
11116 
11117 
11118 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITURLTrack_get_Category_Proxy(
11119     IITURLTrack * This,
11120     /* [retval][out] */ BSTR *category);
11121 
11122 
11123 void __RPC_STUB IITURLTrack_get_Category_Stub(
11124     IRpcStubBuffer *This,
11125     IRpcChannelBuffer *_pRpcChannelBuffer,
11126     PRPC_MESSAGE _pRpcMessage,
11127     DWORD *_pdwStubPhase);
11128 
11129 
11130 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITURLTrack_put_Category_Proxy(
11131     IITURLTrack * This,
11132     /* [in] */ BSTR category);
11133 
11134 
11135 void __RPC_STUB IITURLTrack_put_Category_Stub(
11136     IRpcStubBuffer *This,
11137     IRpcChannelBuffer *_pRpcChannelBuffer,
11138     PRPC_MESSAGE _pRpcMessage,
11139     DWORD *_pdwStubPhase);
11140 
11141 
11142 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITURLTrack_get_Description_Proxy(
11143     IITURLTrack * This,
11144     /* [retval][out] */ BSTR *description);
11145 
11146 
11147 void __RPC_STUB IITURLTrack_get_Description_Stub(
11148     IRpcStubBuffer *This,
11149     IRpcChannelBuffer *_pRpcChannelBuffer,
11150     PRPC_MESSAGE _pRpcMessage,
11151     DWORD *_pdwStubPhase);
11152 
11153 
11154 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITURLTrack_put_Description_Proxy(
11155     IITURLTrack * This,
11156     /* [in] */ BSTR description);
11157 
11158 
11159 void __RPC_STUB IITURLTrack_put_Description_Stub(
11160     IRpcStubBuffer *This,
11161     IRpcChannelBuffer *_pRpcChannelBuffer,
11162     PRPC_MESSAGE _pRpcMessage,
11163     DWORD *_pdwStubPhase);
11164 
11165 
11166 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITURLTrack_get_LongDescription_Proxy(
11167     IITURLTrack * This,
11168     /* [retval][out] */ BSTR *longDescription);
11169 
11170 
11171 void __RPC_STUB IITURLTrack_get_LongDescription_Stub(
11172     IRpcStubBuffer *This,
11173     IRpcChannelBuffer *_pRpcChannelBuffer,
11174     PRPC_MESSAGE _pRpcMessage,
11175     DWORD *_pdwStubPhase);
11176 
11177 
11178 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITURLTrack_put_LongDescription_Proxy(
11179     IITURLTrack * This,
11180     /* [in] */ BSTR longDescription);
11181 
11182 
11183 void __RPC_STUB IITURLTrack_put_LongDescription_Stub(
11184     IRpcStubBuffer *This,
11185     IRpcChannelBuffer *_pRpcChannelBuffer,
11186     PRPC_MESSAGE _pRpcMessage,
11187     DWORD *_pdwStubPhase);
11188 
11189 
11190 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITURLTrack_Reveal_Proxy(
11191     IITURLTrack * This);
11192 
11193 
11194 void __RPC_STUB IITURLTrack_Reveal_Stub(
11195     IRpcStubBuffer *This,
11196     IRpcChannelBuffer *_pRpcChannelBuffer,
11197     PRPC_MESSAGE _pRpcMessage,
11198     DWORD *_pdwStubPhase);
11199 
11200 
11201 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITURLTrack_get_AlbumRating_Proxy(
11202     IITURLTrack * This,
11203     /* [retval][out] */ long *rating);
11204 
11205 
11206 void __RPC_STUB IITURLTrack_get_AlbumRating_Stub(
11207     IRpcStubBuffer *This,
11208     IRpcChannelBuffer *_pRpcChannelBuffer,
11209     PRPC_MESSAGE _pRpcMessage,
11210     DWORD *_pdwStubPhase);
11211 
11212 
11213 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITURLTrack_put_AlbumRating_Proxy(
11214     IITURLTrack * This,
11215     /* [in] */ long rating);
11216 
11217 
11218 void __RPC_STUB IITURLTrack_put_AlbumRating_Stub(
11219     IRpcStubBuffer *This,
11220     IRpcChannelBuffer *_pRpcChannelBuffer,
11221     PRPC_MESSAGE _pRpcMessage,
11222     DWORD *_pdwStubPhase);
11223 
11224 
11225 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITURLTrack_get_AlbumRatingKind_Proxy(
11226     IITURLTrack * This,
11227     /* [retval][out] */ ITRatingKind *ratingKind);
11228 
11229 
11230 void __RPC_STUB IITURLTrack_get_AlbumRatingKind_Stub(
11231     IRpcStubBuffer *This,
11232     IRpcChannelBuffer *_pRpcChannelBuffer,
11233     PRPC_MESSAGE _pRpcMessage,
11234     DWORD *_pdwStubPhase);
11235 
11236 
11237 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITURLTrack_get_RatingKind_Proxy(
11238     IITURLTrack * This,
11239     /* [retval][out] */ ITRatingKind *ratingKind);
11240 
11241 
11242 void __RPC_STUB IITURLTrack_get_RatingKind_Stub(
11243     IRpcStubBuffer *This,
11244     IRpcChannelBuffer *_pRpcChannelBuffer,
11245     PRPC_MESSAGE _pRpcMessage,
11246     DWORD *_pdwStubPhase);
11247 
11248 
11249 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITURLTrack_get_Playlists_Proxy(
11250     IITURLTrack * This,
11251     /* [retval][out] */ IITPlaylistCollection **iPlaylistCollection);
11252 
11253 
11254 void __RPC_STUB IITURLTrack_get_Playlists_Stub(
11255     IRpcStubBuffer *This,
11256     IRpcChannelBuffer *_pRpcChannelBuffer,
11257     PRPC_MESSAGE _pRpcMessage,
11258     DWORD *_pdwStubPhase);
11259 
11260 
11261 
11262 #endif 	/* __IITURLTrack_INTERFACE_DEFINED__ */
11263 
11264 
11265 #ifndef __IITAudioCDPlaylist_INTERFACE_DEFINED__
11266 #define __IITAudioCDPlaylist_INTERFACE_DEFINED__
11267 
11268 /* interface IITAudioCDPlaylist */
11269 /* [hidden][unique][helpstring][dual][uuid][object] */
11270 
11271 
11272 EXTERN_C const IID IID_IITAudioCDPlaylist;
11273 
11274 #if defined(__cplusplus) && !defined(CINTERFACE)
11275 
11276     MIDL_INTERFACE("CF496DF3-0FED-4d7d-9BD8-529B6E8A082E")
11277     IITAudioCDPlaylist : public IITPlaylist
11278     {
11279     public:
11280         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Artist(
11281             /* [retval][out] */ BSTR *artist) = 0;
11282 
11283         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Compilation(
11284             /* [retval][out] */ VARIANT_BOOL *isCompiliation) = 0;
11285 
11286         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Composer(
11287             /* [retval][out] */ BSTR *composer) = 0;
11288 
11289         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DiscCount(
11290             /* [retval][out] */ long *discCount) = 0;
11291 
11292         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DiscNumber(
11293             /* [retval][out] */ long *discNumber) = 0;
11294 
11295         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Genre(
11296             /* [retval][out] */ BSTR *genre) = 0;
11297 
11298         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Year(
11299             /* [retval][out] */ long *year) = 0;
11300 
11301         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Reveal( void) = 0;
11302 
11303     };
11304 
11305 #else 	/* C style interface */
11306 
11307     typedef struct IITAudioCDPlaylistVtbl
11308     {
11309         BEGIN_INTERFACE
11310 
11311         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11312             IITAudioCDPlaylist * This,
11313             /* [in] */ REFIID riid,
11314             /* [iid_is][out] */ void **ppvObject);
11315 
11316         ULONG ( STDMETHODCALLTYPE *AddRef )(
11317             IITAudioCDPlaylist * This);
11318 
11319         ULONG ( STDMETHODCALLTYPE *Release )(
11320             IITAudioCDPlaylist * This);
11321 
11322         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
11323             IITAudioCDPlaylist * This,
11324             /* [out] */ UINT *pctinfo);
11325 
11326         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
11327             IITAudioCDPlaylist * This,
11328             /* [in] */ UINT iTInfo,
11329             /* [in] */ LCID lcid,
11330             /* [out] */ ITypeInfo **ppTInfo);
11331 
11332         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
11333             IITAudioCDPlaylist * This,
11334             /* [in] */ REFIID riid,
11335             /* [size_is][in] */ LPOLESTR *rgszNames,
11336             /* [in] */ UINT cNames,
11337             /* [in] */ LCID lcid,
11338             /* [size_is][out] */ DISPID *rgDispId);
11339 
11340         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
11341             IITAudioCDPlaylist * This,
11342             /* [in] */ DISPID dispIdMember,
11343             /* [in] */ REFIID riid,
11344             /* [in] */ LCID lcid,
11345             /* [in] */ WORD wFlags,
11346             /* [out][in] */ DISPPARAMS *pDispParams,
11347             /* [out] */ VARIANT *pVarResult,
11348             /* [out] */ EXCEPINFO *pExcepInfo,
11349             /* [out] */ UINT *puArgErr);
11350 
11351         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetITObjectIDs )(
11352             IITAudioCDPlaylist * This,
11353             /* [out] */ long *sourceID,
11354             /* [out] */ long *playlistID,
11355             /* [out] */ long *trackID,
11356             /* [out] */ long *databaseID);
11357 
11358         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
11359             IITAudioCDPlaylist * This,
11360             /* [retval][out] */ BSTR *name);
11361 
11362         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
11363             IITAudioCDPlaylist * This,
11364             /* [in] */ BSTR name);
11365 
11366         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )(
11367             IITAudioCDPlaylist * This,
11368             /* [retval][out] */ long *index);
11369 
11370         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceID )(
11371             IITAudioCDPlaylist * This,
11372             /* [retval][out] */ long *sourceID);
11373 
11374         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistID )(
11375             IITAudioCDPlaylist * This,
11376             /* [retval][out] */ long *playlistID);
11377 
11378         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackID )(
11379             IITAudioCDPlaylist * This,
11380             /* [retval][out] */ long *trackID);
11381 
11382         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackDatabaseID )(
11383             IITAudioCDPlaylist * This,
11384             /* [retval][out] */ long *databaseID);
11385 
11386         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
11387             IITAudioCDPlaylist * This);
11388 
11389         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PlayFirstTrack )(
11390             IITAudioCDPlaylist * This);
11391 
11392         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Print )(
11393             IITAudioCDPlaylist * This,
11394             /* [in] */ VARIANT_BOOL showPrintDialog,
11395             /* [in] */ ITPlaylistPrintKind printKind,
11396             /* [in] */ BSTR theme);
11397 
11398         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Search )(
11399             IITAudioCDPlaylist * This,
11400             /* [in] */ BSTR searchText,
11401             /* [in] */ ITPlaylistSearchField searchFields,
11402             /* [retval][out] */ IITTrackCollection **iTrackCollection);
11403 
11404         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
11405             IITAudioCDPlaylist * This,
11406             /* [retval][out] */ ITPlaylistKind *kind);
11407 
11408         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
11409             IITAudioCDPlaylist * This,
11410             /* [retval][out] */ IITSource **iSource);
11411 
11412         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
11413             IITAudioCDPlaylist * This,
11414             /* [retval][out] */ long *duration);
11415 
11416         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Shuffle )(
11417             IITAudioCDPlaylist * This,
11418             /* [retval][out] */ VARIANT_BOOL *isShuffle);
11419 
11420         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Shuffle )(
11421             IITAudioCDPlaylist * This,
11422             /* [in] */ VARIANT_BOOL shouldShuffle);
11423 
11424         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
11425             IITAudioCDPlaylist * This,
11426             /* [retval][out] */ double *size);
11427 
11428         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SongRepeat )(
11429             IITAudioCDPlaylist * This,
11430             /* [retval][out] */ ITPlaylistRepeatMode *repeatMode);
11431 
11432         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SongRepeat )(
11433             IITAudioCDPlaylist * This,
11434             /* [in] */ ITPlaylistRepeatMode repeatMode);
11435 
11436         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Time )(
11437             IITAudioCDPlaylist * This,
11438             /* [retval][out] */ BSTR *time);
11439 
11440         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
11441             IITAudioCDPlaylist * This,
11442             /* [retval][out] */ VARIANT_BOOL *isVisible);
11443 
11444         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tracks )(
11445             IITAudioCDPlaylist * This,
11446             /* [retval][out] */ IITTrackCollection **iTrackCollection);
11447 
11448         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Artist )(
11449             IITAudioCDPlaylist * This,
11450             /* [retval][out] */ BSTR *artist);
11451 
11452         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Compilation )(
11453             IITAudioCDPlaylist * This,
11454             /* [retval][out] */ VARIANT_BOOL *isCompiliation);
11455 
11456         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Composer )(
11457             IITAudioCDPlaylist * This,
11458             /* [retval][out] */ BSTR *composer);
11459 
11460         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscCount )(
11461             IITAudioCDPlaylist * This,
11462             /* [retval][out] */ long *discCount);
11463 
11464         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscNumber )(
11465             IITAudioCDPlaylist * This,
11466             /* [retval][out] */ long *discNumber);
11467 
11468         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Genre )(
11469             IITAudioCDPlaylist * This,
11470             /* [retval][out] */ BSTR *genre);
11471 
11472         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Year )(
11473             IITAudioCDPlaylist * This,
11474             /* [retval][out] */ long *year);
11475 
11476         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Reveal )(
11477             IITAudioCDPlaylist * This);
11478 
11479         END_INTERFACE
11480     } IITAudioCDPlaylistVtbl;
11481 
11482     interface IITAudioCDPlaylist
11483     {
11484         CONST_VTBL struct IITAudioCDPlaylistVtbl *lpVtbl;
11485     };
11486 
11487 
11488 
11489 #ifdef COBJMACROS
11490 
11491 
11492 #define IITAudioCDPlaylist_QueryInterface(This,riid,ppvObject)	\
11493     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
11494 
11495 #define IITAudioCDPlaylist_AddRef(This)	\
11496     (This)->lpVtbl -> AddRef(This)
11497 
11498 #define IITAudioCDPlaylist_Release(This)	\
11499     (This)->lpVtbl -> Release(This)
11500 
11501 
11502 #define IITAudioCDPlaylist_GetTypeInfoCount(This,pctinfo)	\
11503     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
11504 
11505 #define IITAudioCDPlaylist_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
11506     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11507 
11508 #define IITAudioCDPlaylist_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
11509     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11510 
11511 #define IITAudioCDPlaylist_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
11512     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11513 
11514 
11515 #define IITAudioCDPlaylist_GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)	\
11516     (This)->lpVtbl -> GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)
11517 
11518 #define IITAudioCDPlaylist_get_Name(This,name)	\
11519     (This)->lpVtbl -> get_Name(This,name)
11520 
11521 #define IITAudioCDPlaylist_put_Name(This,name)	\
11522     (This)->lpVtbl -> put_Name(This,name)
11523 
11524 #define IITAudioCDPlaylist_get_Index(This,index)	\
11525     (This)->lpVtbl -> get_Index(This,index)
11526 
11527 #define IITAudioCDPlaylist_get_SourceID(This,sourceID)	\
11528     (This)->lpVtbl -> get_SourceID(This,sourceID)
11529 
11530 #define IITAudioCDPlaylist_get_PlaylistID(This,playlistID)	\
11531     (This)->lpVtbl -> get_PlaylistID(This,playlistID)
11532 
11533 #define IITAudioCDPlaylist_get_TrackID(This,trackID)	\
11534     (This)->lpVtbl -> get_TrackID(This,trackID)
11535 
11536 #define IITAudioCDPlaylist_get_TrackDatabaseID(This,databaseID)	\
11537     (This)->lpVtbl -> get_TrackDatabaseID(This,databaseID)
11538 
11539 
11540 #define IITAudioCDPlaylist_Delete(This)	\
11541     (This)->lpVtbl -> Delete(This)
11542 
11543 #define IITAudioCDPlaylist_PlayFirstTrack(This)	\
11544     (This)->lpVtbl -> PlayFirstTrack(This)
11545 
11546 #define IITAudioCDPlaylist_Print(This,showPrintDialog,printKind,theme)	\
11547     (This)->lpVtbl -> Print(This,showPrintDialog,printKind,theme)
11548 
11549 #define IITAudioCDPlaylist_Search(This,searchText,searchFields,iTrackCollection)	\
11550     (This)->lpVtbl -> Search(This,searchText,searchFields,iTrackCollection)
11551 
11552 #define IITAudioCDPlaylist_get_Kind(This,kind)	\
11553     (This)->lpVtbl -> get_Kind(This,kind)
11554 
11555 #define IITAudioCDPlaylist_get_Source(This,iSource)	\
11556     (This)->lpVtbl -> get_Source(This,iSource)
11557 
11558 #define IITAudioCDPlaylist_get_Duration(This,duration)	\
11559     (This)->lpVtbl -> get_Duration(This,duration)
11560 
11561 #define IITAudioCDPlaylist_get_Shuffle(This,isShuffle)	\
11562     (This)->lpVtbl -> get_Shuffle(This,isShuffle)
11563 
11564 #define IITAudioCDPlaylist_put_Shuffle(This,shouldShuffle)	\
11565     (This)->lpVtbl -> put_Shuffle(This,shouldShuffle)
11566 
11567 #define IITAudioCDPlaylist_get_Size(This,size)	\
11568     (This)->lpVtbl -> get_Size(This,size)
11569 
11570 #define IITAudioCDPlaylist_get_SongRepeat(This,repeatMode)	\
11571     (This)->lpVtbl -> get_SongRepeat(This,repeatMode)
11572 
11573 #define IITAudioCDPlaylist_put_SongRepeat(This,repeatMode)	\
11574     (This)->lpVtbl -> put_SongRepeat(This,repeatMode)
11575 
11576 #define IITAudioCDPlaylist_get_Time(This,time)	\
11577     (This)->lpVtbl -> get_Time(This,time)
11578 
11579 #define IITAudioCDPlaylist_get_Visible(This,isVisible)	\
11580     (This)->lpVtbl -> get_Visible(This,isVisible)
11581 
11582 #define IITAudioCDPlaylist_get_Tracks(This,iTrackCollection)	\
11583     (This)->lpVtbl -> get_Tracks(This,iTrackCollection)
11584 
11585 
11586 #define IITAudioCDPlaylist_get_Artist(This,artist)	\
11587     (This)->lpVtbl -> get_Artist(This,artist)
11588 
11589 #define IITAudioCDPlaylist_get_Compilation(This,isCompiliation)	\
11590     (This)->lpVtbl -> get_Compilation(This,isCompiliation)
11591 
11592 #define IITAudioCDPlaylist_get_Composer(This,composer)	\
11593     (This)->lpVtbl -> get_Composer(This,composer)
11594 
11595 #define IITAudioCDPlaylist_get_DiscCount(This,discCount)	\
11596     (This)->lpVtbl -> get_DiscCount(This,discCount)
11597 
11598 #define IITAudioCDPlaylist_get_DiscNumber(This,discNumber)	\
11599     (This)->lpVtbl -> get_DiscNumber(This,discNumber)
11600 
11601 #define IITAudioCDPlaylist_get_Genre(This,genre)	\
11602     (This)->lpVtbl -> get_Genre(This,genre)
11603 
11604 #define IITAudioCDPlaylist_get_Year(This,year)	\
11605     (This)->lpVtbl -> get_Year(This,year)
11606 
11607 #define IITAudioCDPlaylist_Reveal(This)	\
11608     (This)->lpVtbl -> Reveal(This)
11609 
11610 #endif /* COBJMACROS */
11611 
11612 
11613 #endif 	/* C style interface */
11614 
11615 
11616 
11617 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITAudioCDPlaylist_get_Artist_Proxy(
11618     IITAudioCDPlaylist * This,
11619     /* [retval][out] */ BSTR *artist);
11620 
11621 
11622 void __RPC_STUB IITAudioCDPlaylist_get_Artist_Stub(
11623     IRpcStubBuffer *This,
11624     IRpcChannelBuffer *_pRpcChannelBuffer,
11625     PRPC_MESSAGE _pRpcMessage,
11626     DWORD *_pdwStubPhase);
11627 
11628 
11629 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITAudioCDPlaylist_get_Compilation_Proxy(
11630     IITAudioCDPlaylist * This,
11631     /* [retval][out] */ VARIANT_BOOL *isCompiliation);
11632 
11633 
11634 void __RPC_STUB IITAudioCDPlaylist_get_Compilation_Stub(
11635     IRpcStubBuffer *This,
11636     IRpcChannelBuffer *_pRpcChannelBuffer,
11637     PRPC_MESSAGE _pRpcMessage,
11638     DWORD *_pdwStubPhase);
11639 
11640 
11641 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITAudioCDPlaylist_get_Composer_Proxy(
11642     IITAudioCDPlaylist * This,
11643     /* [retval][out] */ BSTR *composer);
11644 
11645 
11646 void __RPC_STUB IITAudioCDPlaylist_get_Composer_Stub(
11647     IRpcStubBuffer *This,
11648     IRpcChannelBuffer *_pRpcChannelBuffer,
11649     PRPC_MESSAGE _pRpcMessage,
11650     DWORD *_pdwStubPhase);
11651 
11652 
11653 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITAudioCDPlaylist_get_DiscCount_Proxy(
11654     IITAudioCDPlaylist * This,
11655     /* [retval][out] */ long *discCount);
11656 
11657 
11658 void __RPC_STUB IITAudioCDPlaylist_get_DiscCount_Stub(
11659     IRpcStubBuffer *This,
11660     IRpcChannelBuffer *_pRpcChannelBuffer,
11661     PRPC_MESSAGE _pRpcMessage,
11662     DWORD *_pdwStubPhase);
11663 
11664 
11665 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITAudioCDPlaylist_get_DiscNumber_Proxy(
11666     IITAudioCDPlaylist * This,
11667     /* [retval][out] */ long *discNumber);
11668 
11669 
11670 void __RPC_STUB IITAudioCDPlaylist_get_DiscNumber_Stub(
11671     IRpcStubBuffer *This,
11672     IRpcChannelBuffer *_pRpcChannelBuffer,
11673     PRPC_MESSAGE _pRpcMessage,
11674     DWORD *_pdwStubPhase);
11675 
11676 
11677 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITAudioCDPlaylist_get_Genre_Proxy(
11678     IITAudioCDPlaylist * This,
11679     /* [retval][out] */ BSTR *genre);
11680 
11681 
11682 void __RPC_STUB IITAudioCDPlaylist_get_Genre_Stub(
11683     IRpcStubBuffer *This,
11684     IRpcChannelBuffer *_pRpcChannelBuffer,
11685     PRPC_MESSAGE _pRpcMessage,
11686     DWORD *_pdwStubPhase);
11687 
11688 
11689 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITAudioCDPlaylist_get_Year_Proxy(
11690     IITAudioCDPlaylist * This,
11691     /* [retval][out] */ long *year);
11692 
11693 
11694 void __RPC_STUB IITAudioCDPlaylist_get_Year_Stub(
11695     IRpcStubBuffer *This,
11696     IRpcChannelBuffer *_pRpcChannelBuffer,
11697     PRPC_MESSAGE _pRpcMessage,
11698     DWORD *_pdwStubPhase);
11699 
11700 
11701 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITAudioCDPlaylist_Reveal_Proxy(
11702     IITAudioCDPlaylist * This);
11703 
11704 
11705 void __RPC_STUB IITAudioCDPlaylist_Reveal_Stub(
11706     IRpcStubBuffer *This,
11707     IRpcChannelBuffer *_pRpcChannelBuffer,
11708     PRPC_MESSAGE _pRpcMessage,
11709     DWORD *_pdwStubPhase);
11710 
11711 
11712 
11713 #endif 	/* __IITAudioCDPlaylist_INTERFACE_DEFINED__ */
11714 
11715 
11716 #ifndef __IITPlaylistCollection_INTERFACE_DEFINED__
11717 #define __IITPlaylistCollection_INTERFACE_DEFINED__
11718 
11719 /* interface IITPlaylistCollection */
11720 /* [unique][helpstring][dual][uuid][object] */
11721 
11722 
11723 EXTERN_C const IID IID_IITPlaylistCollection;
11724 
11725 #if defined(__cplusplus) && !defined(CINTERFACE)
11726 
11727     MIDL_INTERFACE("FF194254-909D-4437-9C50-3AAC2AE6305C")
11728     IITPlaylistCollection : public IDispatch
11729     {
11730     public:
11731         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
11732             /* [retval][out] */ long *count) = 0;
11733 
11734         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item(
11735             /* [in] */ long index,
11736             /* [retval][out] */ IITPlaylist **iPlaylist) = 0;
11737 
11738         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByName(
11739             /* [in] */ BSTR name,
11740             /* [retval][out] */ IITPlaylist **iPlaylist) = 0;
11741 
11742         virtual /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
11743             /* [retval][out] */ IUnknown **iEnumerator) = 0;
11744 
11745         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ItemByPersistentID(
11746             /* [in] */ long highID,
11747             /* [in] */ long lowID,
11748             /* [retval][out] */ IITPlaylist **iPlaylist) = 0;
11749 
11750     };
11751 
11752 #else 	/* C style interface */
11753 
11754     typedef struct IITPlaylistCollectionVtbl
11755     {
11756         BEGIN_INTERFACE
11757 
11758         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11759             IITPlaylistCollection * This,
11760             /* [in] */ REFIID riid,
11761             /* [iid_is][out] */ void **ppvObject);
11762 
11763         ULONG ( STDMETHODCALLTYPE *AddRef )(
11764             IITPlaylistCollection * This);
11765 
11766         ULONG ( STDMETHODCALLTYPE *Release )(
11767             IITPlaylistCollection * This);
11768 
11769         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
11770             IITPlaylistCollection * This,
11771             /* [out] */ UINT *pctinfo);
11772 
11773         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
11774             IITPlaylistCollection * This,
11775             /* [in] */ UINT iTInfo,
11776             /* [in] */ LCID lcid,
11777             /* [out] */ ITypeInfo **ppTInfo);
11778 
11779         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
11780             IITPlaylistCollection * This,
11781             /* [in] */ REFIID riid,
11782             /* [size_is][in] */ LPOLESTR *rgszNames,
11783             /* [in] */ UINT cNames,
11784             /* [in] */ LCID lcid,
11785             /* [size_is][out] */ DISPID *rgDispId);
11786 
11787         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
11788             IITPlaylistCollection * This,
11789             /* [in] */ DISPID dispIdMember,
11790             /* [in] */ REFIID riid,
11791             /* [in] */ LCID lcid,
11792             /* [in] */ WORD wFlags,
11793             /* [out][in] */ DISPPARAMS *pDispParams,
11794             /* [out] */ VARIANT *pVarResult,
11795             /* [out] */ EXCEPINFO *pExcepInfo,
11796             /* [out] */ UINT *puArgErr);
11797 
11798         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
11799             IITPlaylistCollection * This,
11800             /* [retval][out] */ long *count);
11801 
11802         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
11803             IITPlaylistCollection * This,
11804             /* [in] */ long index,
11805             /* [retval][out] */ IITPlaylist **iPlaylist);
11806 
11807         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByName )(
11808             IITPlaylistCollection * This,
11809             /* [in] */ BSTR name,
11810             /* [retval][out] */ IITPlaylist **iPlaylist);
11811 
11812         /* [helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
11813             IITPlaylistCollection * This,
11814             /* [retval][out] */ IUnknown **iEnumerator);
11815 
11816         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ItemByPersistentID )(
11817             IITPlaylistCollection * This,
11818             /* [in] */ long highID,
11819             /* [in] */ long lowID,
11820             /* [retval][out] */ IITPlaylist **iPlaylist);
11821 
11822         END_INTERFACE
11823     } IITPlaylistCollectionVtbl;
11824 
11825     interface IITPlaylistCollection
11826     {
11827         CONST_VTBL struct IITPlaylistCollectionVtbl *lpVtbl;
11828     };
11829 
11830 
11831 
11832 #ifdef COBJMACROS
11833 
11834 
11835 #define IITPlaylistCollection_QueryInterface(This,riid,ppvObject)	\
11836     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
11837 
11838 #define IITPlaylistCollection_AddRef(This)	\
11839     (This)->lpVtbl -> AddRef(This)
11840 
11841 #define IITPlaylistCollection_Release(This)	\
11842     (This)->lpVtbl -> Release(This)
11843 
11844 
11845 #define IITPlaylistCollection_GetTypeInfoCount(This,pctinfo)	\
11846     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
11847 
11848 #define IITPlaylistCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
11849     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11850 
11851 #define IITPlaylistCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
11852     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11853 
11854 #define IITPlaylistCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
11855     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11856 
11857 
11858 #define IITPlaylistCollection_get_Count(This,count)	\
11859     (This)->lpVtbl -> get_Count(This,count)
11860 
11861 #define IITPlaylistCollection_get_Item(This,index,iPlaylist)	\
11862     (This)->lpVtbl -> get_Item(This,index,iPlaylist)
11863 
11864 #define IITPlaylistCollection_get_ItemByName(This,name,iPlaylist)	\
11865     (This)->lpVtbl -> get_ItemByName(This,name,iPlaylist)
11866 
11867 #define IITPlaylistCollection_get__NewEnum(This,iEnumerator)	\
11868     (This)->lpVtbl -> get__NewEnum(This,iEnumerator)
11869 
11870 #define IITPlaylistCollection_get_ItemByPersistentID(This,highID,lowID,iPlaylist)	\
11871     (This)->lpVtbl -> get_ItemByPersistentID(This,highID,lowID,iPlaylist)
11872 
11873 #endif /* COBJMACROS */
11874 
11875 
11876 #endif 	/* C style interface */
11877 
11878 
11879 
11880 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylistCollection_get_Count_Proxy(
11881     IITPlaylistCollection * This,
11882     /* [retval][out] */ long *count);
11883 
11884 
11885 void __RPC_STUB IITPlaylistCollection_get_Count_Stub(
11886     IRpcStubBuffer *This,
11887     IRpcChannelBuffer *_pRpcChannelBuffer,
11888     PRPC_MESSAGE _pRpcMessage,
11889     DWORD *_pdwStubPhase);
11890 
11891 
11892 /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylistCollection_get_Item_Proxy(
11893     IITPlaylistCollection * This,
11894     /* [in] */ long index,
11895     /* [retval][out] */ IITPlaylist **iPlaylist);
11896 
11897 
11898 void __RPC_STUB IITPlaylistCollection_get_Item_Stub(
11899     IRpcStubBuffer *This,
11900     IRpcChannelBuffer *_pRpcChannelBuffer,
11901     PRPC_MESSAGE _pRpcMessage,
11902     DWORD *_pdwStubPhase);
11903 
11904 
11905 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylistCollection_get_ItemByName_Proxy(
11906     IITPlaylistCollection * This,
11907     /* [in] */ BSTR name,
11908     /* [retval][out] */ IITPlaylist **iPlaylist);
11909 
11910 
11911 void __RPC_STUB IITPlaylistCollection_get_ItemByName_Stub(
11912     IRpcStubBuffer *This,
11913     IRpcChannelBuffer *_pRpcChannelBuffer,
11914     PRPC_MESSAGE _pRpcMessage,
11915     DWORD *_pdwStubPhase);
11916 
11917 
11918 /* [helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylistCollection_get__NewEnum_Proxy(
11919     IITPlaylistCollection * This,
11920     /* [retval][out] */ IUnknown **iEnumerator);
11921 
11922 
11923 void __RPC_STUB IITPlaylistCollection_get__NewEnum_Stub(
11924     IRpcStubBuffer *This,
11925     IRpcChannelBuffer *_pRpcChannelBuffer,
11926     PRPC_MESSAGE _pRpcMessage,
11927     DWORD *_pdwStubPhase);
11928 
11929 
11930 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylistCollection_get_ItemByPersistentID_Proxy(
11931     IITPlaylistCollection * This,
11932     /* [in] */ long highID,
11933     /* [in] */ long lowID,
11934     /* [retval][out] */ IITPlaylist **iPlaylist);
11935 
11936 
11937 void __RPC_STUB IITPlaylistCollection_get_ItemByPersistentID_Stub(
11938     IRpcStubBuffer *This,
11939     IRpcChannelBuffer *_pRpcChannelBuffer,
11940     PRPC_MESSAGE _pRpcMessage,
11941     DWORD *_pdwStubPhase);
11942 
11943 
11944 
11945 #endif 	/* __IITPlaylistCollection_INTERFACE_DEFINED__ */
11946 
11947 
11948 #ifndef __IITIPodSource_INTERFACE_DEFINED__
11949 #define __IITIPodSource_INTERFACE_DEFINED__
11950 
11951 /* interface IITIPodSource */
11952 /* [hidden][unique][helpstring][dual][uuid][object] */
11953 
11954 
11955 EXTERN_C const IID IID_IITIPodSource;
11956 
11957 #if defined(__cplusplus) && !defined(CINTERFACE)
11958 
11959     MIDL_INTERFACE("CF4D8ACE-1720-4fb9-B0AE-9877249E89B0")
11960     IITIPodSource : public IITSource
11961     {
11962     public:
11963         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateIPod( void) = 0;
11964 
11965         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EjectIPod( void) = 0;
11966 
11967         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SoftwareVersion(
11968             /* [retval][out] */ BSTR *softwareVersion) = 0;
11969 
11970     };
11971 
11972 #else 	/* C style interface */
11973 
11974     typedef struct IITIPodSourceVtbl
11975     {
11976         BEGIN_INTERFACE
11977 
11978         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
11979             IITIPodSource * This,
11980             /* [in] */ REFIID riid,
11981             /* [iid_is][out] */ void **ppvObject);
11982 
11983         ULONG ( STDMETHODCALLTYPE *AddRef )(
11984             IITIPodSource * This);
11985 
11986         ULONG ( STDMETHODCALLTYPE *Release )(
11987             IITIPodSource * This);
11988 
11989         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
11990             IITIPodSource * This,
11991             /* [out] */ UINT *pctinfo);
11992 
11993         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
11994             IITIPodSource * This,
11995             /* [in] */ UINT iTInfo,
11996             /* [in] */ LCID lcid,
11997             /* [out] */ ITypeInfo **ppTInfo);
11998 
11999         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
12000             IITIPodSource * This,
12001             /* [in] */ REFIID riid,
12002             /* [size_is][in] */ LPOLESTR *rgszNames,
12003             /* [in] */ UINT cNames,
12004             /* [in] */ LCID lcid,
12005             /* [size_is][out] */ DISPID *rgDispId);
12006 
12007         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
12008             IITIPodSource * This,
12009             /* [in] */ DISPID dispIdMember,
12010             /* [in] */ REFIID riid,
12011             /* [in] */ LCID lcid,
12012             /* [in] */ WORD wFlags,
12013             /* [out][in] */ DISPPARAMS *pDispParams,
12014             /* [out] */ VARIANT *pVarResult,
12015             /* [out] */ EXCEPINFO *pExcepInfo,
12016             /* [out] */ UINT *puArgErr);
12017 
12018         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetITObjectIDs )(
12019             IITIPodSource * This,
12020             /* [out] */ long *sourceID,
12021             /* [out] */ long *playlistID,
12022             /* [out] */ long *trackID,
12023             /* [out] */ long *databaseID);
12024 
12025         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
12026             IITIPodSource * This,
12027             /* [retval][out] */ BSTR *name);
12028 
12029         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
12030             IITIPodSource * This,
12031             /* [in] */ BSTR name);
12032 
12033         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )(
12034             IITIPodSource * This,
12035             /* [retval][out] */ long *index);
12036 
12037         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceID )(
12038             IITIPodSource * This,
12039             /* [retval][out] */ long *sourceID);
12040 
12041         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistID )(
12042             IITIPodSource * This,
12043             /* [retval][out] */ long *playlistID);
12044 
12045         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackID )(
12046             IITIPodSource * This,
12047             /* [retval][out] */ long *trackID);
12048 
12049         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackDatabaseID )(
12050             IITIPodSource * This,
12051             /* [retval][out] */ long *databaseID);
12052 
12053         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
12054             IITIPodSource * This,
12055             /* [retval][out] */ ITSourceKind *kind);
12056 
12057         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capacity )(
12058             IITIPodSource * This,
12059             /* [retval][out] */ double *capacity);
12060 
12061         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FreeSpace )(
12062             IITIPodSource * This,
12063             /* [retval][out] */ double *freespace);
12064 
12065         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Playlists )(
12066             IITIPodSource * This,
12067             /* [retval][out] */ IITPlaylistCollection **iPlaylistCollection);
12068 
12069         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateIPod )(
12070             IITIPodSource * This);
12071 
12072         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EjectIPod )(
12073             IITIPodSource * This);
12074 
12075         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SoftwareVersion )(
12076             IITIPodSource * This,
12077             /* [retval][out] */ BSTR *softwareVersion);
12078 
12079         END_INTERFACE
12080     } IITIPodSourceVtbl;
12081 
12082     interface IITIPodSource
12083     {
12084         CONST_VTBL struct IITIPodSourceVtbl *lpVtbl;
12085     };
12086 
12087 
12088 
12089 #ifdef COBJMACROS
12090 
12091 
12092 #define IITIPodSource_QueryInterface(This,riid,ppvObject)	\
12093     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
12094 
12095 #define IITIPodSource_AddRef(This)	\
12096     (This)->lpVtbl -> AddRef(This)
12097 
12098 #define IITIPodSource_Release(This)	\
12099     (This)->lpVtbl -> Release(This)
12100 
12101 
12102 #define IITIPodSource_GetTypeInfoCount(This,pctinfo)	\
12103     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
12104 
12105 #define IITIPodSource_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
12106     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12107 
12108 #define IITIPodSource_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
12109     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12110 
12111 #define IITIPodSource_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
12112     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12113 
12114 
12115 #define IITIPodSource_GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)	\
12116     (This)->lpVtbl -> GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)
12117 
12118 #define IITIPodSource_get_Name(This,name)	\
12119     (This)->lpVtbl -> get_Name(This,name)
12120 
12121 #define IITIPodSource_put_Name(This,name)	\
12122     (This)->lpVtbl -> put_Name(This,name)
12123 
12124 #define IITIPodSource_get_Index(This,index)	\
12125     (This)->lpVtbl -> get_Index(This,index)
12126 
12127 #define IITIPodSource_get_SourceID(This,sourceID)	\
12128     (This)->lpVtbl -> get_SourceID(This,sourceID)
12129 
12130 #define IITIPodSource_get_PlaylistID(This,playlistID)	\
12131     (This)->lpVtbl -> get_PlaylistID(This,playlistID)
12132 
12133 #define IITIPodSource_get_TrackID(This,trackID)	\
12134     (This)->lpVtbl -> get_TrackID(This,trackID)
12135 
12136 #define IITIPodSource_get_TrackDatabaseID(This,databaseID)	\
12137     (This)->lpVtbl -> get_TrackDatabaseID(This,databaseID)
12138 
12139 
12140 #define IITIPodSource_get_Kind(This,kind)	\
12141     (This)->lpVtbl -> get_Kind(This,kind)
12142 
12143 #define IITIPodSource_get_Capacity(This,capacity)	\
12144     (This)->lpVtbl -> get_Capacity(This,capacity)
12145 
12146 #define IITIPodSource_get_FreeSpace(This,freespace)	\
12147     (This)->lpVtbl -> get_FreeSpace(This,freespace)
12148 
12149 #define IITIPodSource_get_Playlists(This,iPlaylistCollection)	\
12150     (This)->lpVtbl -> get_Playlists(This,iPlaylistCollection)
12151 
12152 
12153 #define IITIPodSource_UpdateIPod(This)	\
12154     (This)->lpVtbl -> UpdateIPod(This)
12155 
12156 #define IITIPodSource_EjectIPod(This)	\
12157     (This)->lpVtbl -> EjectIPod(This)
12158 
12159 #define IITIPodSource_get_SoftwareVersion(This,softwareVersion)	\
12160     (This)->lpVtbl -> get_SoftwareVersion(This,softwareVersion)
12161 
12162 #endif /* COBJMACROS */
12163 
12164 
12165 #endif 	/* C style interface */
12166 
12167 
12168 
12169 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITIPodSource_UpdateIPod_Proxy(
12170     IITIPodSource * This);
12171 
12172 
12173 void __RPC_STUB IITIPodSource_UpdateIPod_Stub(
12174     IRpcStubBuffer *This,
12175     IRpcChannelBuffer *_pRpcChannelBuffer,
12176     PRPC_MESSAGE _pRpcMessage,
12177     DWORD *_pdwStubPhase);
12178 
12179 
12180 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITIPodSource_EjectIPod_Proxy(
12181     IITIPodSource * This);
12182 
12183 
12184 void __RPC_STUB IITIPodSource_EjectIPod_Stub(
12185     IRpcStubBuffer *This,
12186     IRpcChannelBuffer *_pRpcChannelBuffer,
12187     PRPC_MESSAGE _pRpcMessage,
12188     DWORD *_pdwStubPhase);
12189 
12190 
12191 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITIPodSource_get_SoftwareVersion_Proxy(
12192     IITIPodSource * This,
12193     /* [retval][out] */ BSTR *softwareVersion);
12194 
12195 
12196 void __RPC_STUB IITIPodSource_get_SoftwareVersion_Stub(
12197     IRpcStubBuffer *This,
12198     IRpcChannelBuffer *_pRpcChannelBuffer,
12199     PRPC_MESSAGE _pRpcMessage,
12200     DWORD *_pdwStubPhase);
12201 
12202 
12203 
12204 #endif 	/* __IITIPodSource_INTERFACE_DEFINED__ */
12205 
12206 
12207 #ifndef __IITFileOrCDTrack_INTERFACE_DEFINED__
12208 #define __IITFileOrCDTrack_INTERFACE_DEFINED__
12209 
12210 /* interface IITFileOrCDTrack */
12211 /* [hidden][unique][helpstring][dual][uuid][object] */
12212 
12213 
12214 EXTERN_C const IID IID_IITFileOrCDTrack;
12215 
12216 #if defined(__cplusplus) && !defined(CINTERFACE)
12217 
12218     MIDL_INTERFACE("00D7FE99-7868-4cc7-AD9E-ACFD70D09566")
12219     IITFileOrCDTrack : public IITTrack
12220     {
12221     public:
12222         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Location(
12223             /* [retval][out] */ BSTR *location) = 0;
12224 
12225         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdateInfoFromFile( void) = 0;
12226 
12227         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Podcast(
12228             /* [retval][out] */ VARIANT_BOOL *isPodcast) = 0;
12229 
12230         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UpdatePodcastFeed( void) = 0;
12231 
12232         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RememberBookmark(
12233             /* [retval][out] */ VARIANT_BOOL *rememberBookmark) = 0;
12234 
12235         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_RememberBookmark(
12236             /* [in] */ VARIANT_BOOL shouldRememberBookmark) = 0;
12237 
12238         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExcludeFromShuffle(
12239             /* [retval][out] */ VARIANT_BOOL *excludeFromShuffle) = 0;
12240 
12241         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ExcludeFromShuffle(
12242             /* [in] */ VARIANT_BOOL shouldExcludeFromShuffle) = 0;
12243 
12244         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Lyrics(
12245             /* [retval][out] */ BSTR *lyrics) = 0;
12246 
12247         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Lyrics(
12248             /* [in] */ BSTR lyrics) = 0;
12249 
12250         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Category(
12251             /* [retval][out] */ BSTR *category) = 0;
12252 
12253         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Category(
12254             /* [in] */ BSTR category) = 0;
12255 
12256         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
12257             /* [retval][out] */ BSTR *description) = 0;
12258 
12259         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
12260             /* [in] */ BSTR description) = 0;
12261 
12262         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LongDescription(
12263             /* [retval][out] */ BSTR *longDescription) = 0;
12264 
12265         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_LongDescription(
12266             /* [in] */ BSTR longDescription) = 0;
12267 
12268         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BookmarkTime(
12269             /* [retval][out] */ long *bookmarkTime) = 0;
12270 
12271         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BookmarkTime(
12272             /* [in] */ long bookmarkTime) = 0;
12273 
12274         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_VideoKind(
12275             /* [retval][out] */ ITVideoKind *videoKind) = 0;
12276 
12277         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_VideoKind(
12278             /* [in] */ ITVideoKind videoKind) = 0;
12279 
12280         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SkippedCount(
12281             /* [retval][out] */ long *skippedCount) = 0;
12282 
12283         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SkippedCount(
12284             /* [in] */ long skippedCount) = 0;
12285 
12286         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SkippedDate(
12287             /* [retval][out] */ DATE *skippedDate) = 0;
12288 
12289         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SkippedDate(
12290             /* [in] */ DATE skippedDate) = 0;
12291 
12292         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_PartOfGaplessAlbum(
12293             /* [retval][out] */ VARIANT_BOOL *partOfGaplessAlbum) = 0;
12294 
12295         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_PartOfGaplessAlbum(
12296             /* [in] */ VARIANT_BOOL shouldBePartOfGaplessAlbum) = 0;
12297 
12298         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AlbumArtist(
12299             /* [retval][out] */ BSTR *albumArtist) = 0;
12300 
12301         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AlbumArtist(
12302             /* [in] */ BSTR albumArtist) = 0;
12303 
12304         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Show(
12305             /* [retval][out] */ BSTR *showName) = 0;
12306 
12307         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Show(
12308             /* [in] */ BSTR showName) = 0;
12309 
12310         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SeasonNumber(
12311             /* [retval][out] */ long *seasonNumber) = 0;
12312 
12313         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SeasonNumber(
12314             /* [in] */ long seasonNumber) = 0;
12315 
12316         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EpisodeID(
12317             /* [retval][out] */ BSTR *episodeID) = 0;
12318 
12319         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EpisodeID(
12320             /* [in] */ BSTR episodeID) = 0;
12321 
12322         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_EpisodeNumber(
12323             /* [retval][out] */ long *episodeNumber) = 0;
12324 
12325         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_EpisodeNumber(
12326             /* [in] */ long episodeNumber) = 0;
12327 
12328         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Size64High(
12329             /* [retval][out] */ long *sizeHigh) = 0;
12330 
12331         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Size64Low(
12332             /* [retval][out] */ long *sizeLow) = 0;
12333 
12334         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Unplayed(
12335             /* [retval][out] */ VARIANT_BOOL *isUnplayed) = 0;
12336 
12337         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Unplayed(
12338             /* [in] */ VARIANT_BOOL shouldBeUnplayed) = 0;
12339 
12340         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SortAlbum(
12341             /* [retval][out] */ BSTR *album) = 0;
12342 
12343         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SortAlbum(
12344             /* [in] */ BSTR album) = 0;
12345 
12346         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SortAlbumArtist(
12347             /* [retval][out] */ BSTR *albumArtist) = 0;
12348 
12349         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SortAlbumArtist(
12350             /* [in] */ BSTR albumArtist) = 0;
12351 
12352         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SortArtist(
12353             /* [retval][out] */ BSTR *artist) = 0;
12354 
12355         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SortArtist(
12356             /* [in] */ BSTR artist) = 0;
12357 
12358         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SortComposer(
12359             /* [retval][out] */ BSTR *composer) = 0;
12360 
12361         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SortComposer(
12362             /* [in] */ BSTR composer) = 0;
12363 
12364         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SortName(
12365             /* [retval][out] */ BSTR *name) = 0;
12366 
12367         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SortName(
12368             /* [in] */ BSTR name) = 0;
12369 
12370         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SortShow(
12371             /* [retval][out] */ BSTR *showName) = 0;
12372 
12373         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_SortShow(
12374             /* [in] */ BSTR showName) = 0;
12375 
12376         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Reveal( void) = 0;
12377 
12378         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AlbumRating(
12379             /* [retval][out] */ long *rating) = 0;
12380 
12381         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AlbumRating(
12382             /* [in] */ long rating) = 0;
12383 
12384         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AlbumRatingKind(
12385             /* [retval][out] */ ITRatingKind *ratingKind) = 0;
12386 
12387         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_RatingKind(
12388             /* [retval][out] */ ITRatingKind *ratingKind) = 0;
12389 
12390         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Playlists(
12391             /* [retval][out] */ IITPlaylistCollection **iPlaylistCollection) = 0;
12392 
12393     };
12394 
12395 #else 	/* C style interface */
12396 
12397     typedef struct IITFileOrCDTrackVtbl
12398     {
12399         BEGIN_INTERFACE
12400 
12401         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
12402             IITFileOrCDTrack * This,
12403             /* [in] */ REFIID riid,
12404             /* [iid_is][out] */ void **ppvObject);
12405 
12406         ULONG ( STDMETHODCALLTYPE *AddRef )(
12407             IITFileOrCDTrack * This);
12408 
12409         ULONG ( STDMETHODCALLTYPE *Release )(
12410             IITFileOrCDTrack * This);
12411 
12412         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
12413             IITFileOrCDTrack * This,
12414             /* [out] */ UINT *pctinfo);
12415 
12416         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
12417             IITFileOrCDTrack * This,
12418             /* [in] */ UINT iTInfo,
12419             /* [in] */ LCID lcid,
12420             /* [out] */ ITypeInfo **ppTInfo);
12421 
12422         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
12423             IITFileOrCDTrack * This,
12424             /* [in] */ REFIID riid,
12425             /* [size_is][in] */ LPOLESTR *rgszNames,
12426             /* [in] */ UINT cNames,
12427             /* [in] */ LCID lcid,
12428             /* [size_is][out] */ DISPID *rgDispId);
12429 
12430         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
12431             IITFileOrCDTrack * This,
12432             /* [in] */ DISPID dispIdMember,
12433             /* [in] */ REFIID riid,
12434             /* [in] */ LCID lcid,
12435             /* [in] */ WORD wFlags,
12436             /* [out][in] */ DISPPARAMS *pDispParams,
12437             /* [out] */ VARIANT *pVarResult,
12438             /* [out] */ EXCEPINFO *pExcepInfo,
12439             /* [out] */ UINT *puArgErr);
12440 
12441         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetITObjectIDs )(
12442             IITFileOrCDTrack * This,
12443             /* [out] */ long *sourceID,
12444             /* [out] */ long *playlistID,
12445             /* [out] */ long *trackID,
12446             /* [out] */ long *databaseID);
12447 
12448         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
12449             IITFileOrCDTrack * This,
12450             /* [retval][out] */ BSTR *name);
12451 
12452         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
12453             IITFileOrCDTrack * This,
12454             /* [in] */ BSTR name);
12455 
12456         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Index )(
12457             IITFileOrCDTrack * This,
12458             /* [retval][out] */ long *index);
12459 
12460         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceID )(
12461             IITFileOrCDTrack * This,
12462             /* [retval][out] */ long *sourceID);
12463 
12464         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistID )(
12465             IITFileOrCDTrack * This,
12466             /* [retval][out] */ long *playlistID);
12467 
12468         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackID )(
12469             IITFileOrCDTrack * This,
12470             /* [retval][out] */ long *trackID);
12471 
12472         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackDatabaseID )(
12473             IITFileOrCDTrack * This,
12474             /* [retval][out] */ long *databaseID);
12475 
12476         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
12477             IITFileOrCDTrack * This);
12478 
12479         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Play )(
12480             IITFileOrCDTrack * This);
12481 
12482         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AddArtworkFromFile )(
12483             IITFileOrCDTrack * This,
12484             /* [in] */ BSTR filePath,
12485             /* [retval][out] */ IITArtwork **iArtwork);
12486 
12487         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
12488             IITFileOrCDTrack * This,
12489             /* [retval][out] */ ITTrackKind *kind);
12490 
12491         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Playlist )(
12492             IITFileOrCDTrack * This,
12493             /* [retval][out] */ IITPlaylist **iPlaylist);
12494 
12495         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Album )(
12496             IITFileOrCDTrack * This,
12497             /* [retval][out] */ BSTR *album);
12498 
12499         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Album )(
12500             IITFileOrCDTrack * This,
12501             /* [in] */ BSTR album);
12502 
12503         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Artist )(
12504             IITFileOrCDTrack * This,
12505             /* [retval][out] */ BSTR *artist);
12506 
12507         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Artist )(
12508             IITFileOrCDTrack * This,
12509             /* [in] */ BSTR artist);
12510 
12511         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BitRate )(
12512             IITFileOrCDTrack * This,
12513             /* [retval][out] */ long *bitrate);
12514 
12515         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BPM )(
12516             IITFileOrCDTrack * This,
12517             /* [retval][out] */ long *beatsPerMinute);
12518 
12519         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BPM )(
12520             IITFileOrCDTrack * This,
12521             /* [in] */ long beatsPerMinute);
12522 
12523         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Comment )(
12524             IITFileOrCDTrack * This,
12525             /* [retval][out] */ BSTR *comment);
12526 
12527         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Comment )(
12528             IITFileOrCDTrack * This,
12529             /* [in] */ BSTR comment);
12530 
12531         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Compilation )(
12532             IITFileOrCDTrack * This,
12533             /* [retval][out] */ VARIANT_BOOL *isCompilation);
12534 
12535         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Compilation )(
12536             IITFileOrCDTrack * This,
12537             /* [in] */ VARIANT_BOOL shouldBeCompilation);
12538 
12539         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Composer )(
12540             IITFileOrCDTrack * This,
12541             /* [retval][out] */ BSTR *composer);
12542 
12543         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Composer )(
12544             IITFileOrCDTrack * This,
12545             /* [in] */ BSTR composer);
12546 
12547         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateAdded )(
12548             IITFileOrCDTrack * This,
12549             /* [retval][out] */ DATE *dateAdded);
12550 
12551         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscCount )(
12552             IITFileOrCDTrack * This,
12553             /* [retval][out] */ long *discCount);
12554 
12555         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DiscCount )(
12556             IITFileOrCDTrack * This,
12557             /* [in] */ long discCount);
12558 
12559         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscNumber )(
12560             IITFileOrCDTrack * This,
12561             /* [retval][out] */ long *discNumber);
12562 
12563         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DiscNumber )(
12564             IITFileOrCDTrack * This,
12565             /* [in] */ long discNumber);
12566 
12567         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )(
12568             IITFileOrCDTrack * This,
12569             /* [retval][out] */ long *duration);
12570 
12571         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
12572             IITFileOrCDTrack * This,
12573             /* [retval][out] */ VARIANT_BOOL *isEnabled);
12574 
12575         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
12576             IITFileOrCDTrack * This,
12577             /* [in] */ VARIANT_BOOL shouldBeEnabled);
12578 
12579         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EQ )(
12580             IITFileOrCDTrack * This,
12581             /* [retval][out] */ BSTR *eq);
12582 
12583         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EQ )(
12584             IITFileOrCDTrack * This,
12585             /* [in] */ BSTR eq);
12586 
12587         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Finish )(
12588             IITFileOrCDTrack * This,
12589             /* [in] */ long finish);
12590 
12591         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Finish )(
12592             IITFileOrCDTrack * This,
12593             /* [retval][out] */ long *finish);
12594 
12595         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Genre )(
12596             IITFileOrCDTrack * This,
12597             /* [retval][out] */ BSTR *genre);
12598 
12599         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Genre )(
12600             IITFileOrCDTrack * This,
12601             /* [in] */ BSTR genre);
12602 
12603         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Grouping )(
12604             IITFileOrCDTrack * This,
12605             /* [retval][out] */ BSTR *grouping);
12606 
12607         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Grouping )(
12608             IITFileOrCDTrack * This,
12609             /* [in] */ BSTR grouping);
12610 
12611         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KindAsString )(
12612             IITFileOrCDTrack * This,
12613             /* [retval][out] */ BSTR *kind);
12614 
12615         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ModificationDate )(
12616             IITFileOrCDTrack * This,
12617             /* [retval][out] */ DATE *dateModified);
12618 
12619         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayedCount )(
12620             IITFileOrCDTrack * This,
12621             /* [retval][out] */ long *playedCount);
12622 
12623         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlayedCount )(
12624             IITFileOrCDTrack * This,
12625             /* [in] */ long playedCount);
12626 
12627         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayedDate )(
12628             IITFileOrCDTrack * This,
12629             /* [retval][out] */ DATE *playedDate);
12630 
12631         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PlayedDate )(
12632             IITFileOrCDTrack * This,
12633             /* [in] */ DATE playedDate);
12634 
12635         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlayOrderIndex )(
12636             IITFileOrCDTrack * This,
12637             /* [retval][out] */ long *index);
12638 
12639         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rating )(
12640             IITFileOrCDTrack * This,
12641             /* [retval][out] */ long *rating);
12642 
12643         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rating )(
12644             IITFileOrCDTrack * This,
12645             /* [in] */ long rating);
12646 
12647         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SampleRate )(
12648             IITFileOrCDTrack * This,
12649             /* [retval][out] */ long *sampleRate);
12650 
12651         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
12652             IITFileOrCDTrack * This,
12653             /* [retval][out] */ long *size);
12654 
12655         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Start )(
12656             IITFileOrCDTrack * This,
12657             /* [retval][out] */ long *start);
12658 
12659         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Start )(
12660             IITFileOrCDTrack * This,
12661             /* [in] */ long start);
12662 
12663         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Time )(
12664             IITFileOrCDTrack * This,
12665             /* [retval][out] */ BSTR *time);
12666 
12667         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackCount )(
12668             IITFileOrCDTrack * This,
12669             /* [retval][out] */ long *trackCount);
12670 
12671         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TrackCount )(
12672             IITFileOrCDTrack * This,
12673             /* [in] */ long trackCount);
12674 
12675         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TrackNumber )(
12676             IITFileOrCDTrack * This,
12677             /* [retval][out] */ long *trackNumber);
12678 
12679         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TrackNumber )(
12680             IITFileOrCDTrack * This,
12681             /* [in] */ long trackNumber);
12682 
12683         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VolumeAdjustment )(
12684             IITFileOrCDTrack * This,
12685             /* [retval][out] */ long *volumeAdjustment);
12686 
12687         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VolumeAdjustment )(
12688             IITFileOrCDTrack * This,
12689             /* [in] */ long volumeAdjustment);
12690 
12691         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Year )(
12692             IITFileOrCDTrack * This,
12693             /* [retval][out] */ long *year);
12694 
12695         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Year )(
12696             IITFileOrCDTrack * This,
12697             /* [in] */ long year);
12698 
12699         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Artwork )(
12700             IITFileOrCDTrack * This,
12701             /* [retval][out] */ IITArtworkCollection **iArtworkCollection);
12702 
12703         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )(
12704             IITFileOrCDTrack * This,
12705             /* [retval][out] */ BSTR *location);
12706 
12707         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdateInfoFromFile )(
12708             IITFileOrCDTrack * This);
12709 
12710         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Podcast )(
12711             IITFileOrCDTrack * This,
12712             /* [retval][out] */ VARIANT_BOOL *isPodcast);
12713 
12714         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *UpdatePodcastFeed )(
12715             IITFileOrCDTrack * This);
12716 
12717         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RememberBookmark )(
12718             IITFileOrCDTrack * This,
12719             /* [retval][out] */ VARIANT_BOOL *rememberBookmark);
12720 
12721         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RememberBookmark )(
12722             IITFileOrCDTrack * This,
12723             /* [in] */ VARIANT_BOOL shouldRememberBookmark);
12724 
12725         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExcludeFromShuffle )(
12726             IITFileOrCDTrack * This,
12727             /* [retval][out] */ VARIANT_BOOL *excludeFromShuffle);
12728 
12729         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExcludeFromShuffle )(
12730             IITFileOrCDTrack * This,
12731             /* [in] */ VARIANT_BOOL shouldExcludeFromShuffle);
12732 
12733         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Lyrics )(
12734             IITFileOrCDTrack * This,
12735             /* [retval][out] */ BSTR *lyrics);
12736 
12737         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Lyrics )(
12738             IITFileOrCDTrack * This,
12739             /* [in] */ BSTR lyrics);
12740 
12741         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Category )(
12742             IITFileOrCDTrack * This,
12743             /* [retval][out] */ BSTR *category);
12744 
12745         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Category )(
12746             IITFileOrCDTrack * This,
12747             /* [in] */ BSTR category);
12748 
12749         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
12750             IITFileOrCDTrack * This,
12751             /* [retval][out] */ BSTR *description);
12752 
12753         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
12754             IITFileOrCDTrack * This,
12755             /* [in] */ BSTR description);
12756 
12757         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LongDescription )(
12758             IITFileOrCDTrack * This,
12759             /* [retval][out] */ BSTR *longDescription);
12760 
12761         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LongDescription )(
12762             IITFileOrCDTrack * This,
12763             /* [in] */ BSTR longDescription);
12764 
12765         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BookmarkTime )(
12766             IITFileOrCDTrack * This,
12767             /* [retval][out] */ long *bookmarkTime);
12768 
12769         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BookmarkTime )(
12770             IITFileOrCDTrack * This,
12771             /* [in] */ long bookmarkTime);
12772 
12773         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoKind )(
12774             IITFileOrCDTrack * This,
12775             /* [retval][out] */ ITVideoKind *videoKind);
12776 
12777         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_VideoKind )(
12778             IITFileOrCDTrack * This,
12779             /* [in] */ ITVideoKind videoKind);
12780 
12781         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SkippedCount )(
12782             IITFileOrCDTrack * This,
12783             /* [retval][out] */ long *skippedCount);
12784 
12785         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SkippedCount )(
12786             IITFileOrCDTrack * This,
12787             /* [in] */ long skippedCount);
12788 
12789         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SkippedDate )(
12790             IITFileOrCDTrack * This,
12791             /* [retval][out] */ DATE *skippedDate);
12792 
12793         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SkippedDate )(
12794             IITFileOrCDTrack * This,
12795             /* [in] */ DATE skippedDate);
12796 
12797         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PartOfGaplessAlbum )(
12798             IITFileOrCDTrack * This,
12799             /* [retval][out] */ VARIANT_BOOL *partOfGaplessAlbum);
12800 
12801         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PartOfGaplessAlbum )(
12802             IITFileOrCDTrack * This,
12803             /* [in] */ VARIANT_BOOL shouldBePartOfGaplessAlbum);
12804 
12805         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlbumArtist )(
12806             IITFileOrCDTrack * This,
12807             /* [retval][out] */ BSTR *albumArtist);
12808 
12809         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlbumArtist )(
12810             IITFileOrCDTrack * This,
12811             /* [in] */ BSTR albumArtist);
12812 
12813         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Show )(
12814             IITFileOrCDTrack * This,
12815             /* [retval][out] */ BSTR *showName);
12816 
12817         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Show )(
12818             IITFileOrCDTrack * This,
12819             /* [in] */ BSTR showName);
12820 
12821         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SeasonNumber )(
12822             IITFileOrCDTrack * This,
12823             /* [retval][out] */ long *seasonNumber);
12824 
12825         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SeasonNumber )(
12826             IITFileOrCDTrack * This,
12827             /* [in] */ long seasonNumber);
12828 
12829         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EpisodeID )(
12830             IITFileOrCDTrack * This,
12831             /* [retval][out] */ BSTR *episodeID);
12832 
12833         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EpisodeID )(
12834             IITFileOrCDTrack * This,
12835             /* [in] */ BSTR episodeID);
12836 
12837         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EpisodeNumber )(
12838             IITFileOrCDTrack * This,
12839             /* [retval][out] */ long *episodeNumber);
12840 
12841         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EpisodeNumber )(
12842             IITFileOrCDTrack * This,
12843             /* [in] */ long episodeNumber);
12844 
12845         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size64High )(
12846             IITFileOrCDTrack * This,
12847             /* [retval][out] */ long *sizeHigh);
12848 
12849         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size64Low )(
12850             IITFileOrCDTrack * This,
12851             /* [retval][out] */ long *sizeLow);
12852 
12853         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Unplayed )(
12854             IITFileOrCDTrack * This,
12855             /* [retval][out] */ VARIANT_BOOL *isUnplayed);
12856 
12857         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Unplayed )(
12858             IITFileOrCDTrack * This,
12859             /* [in] */ VARIANT_BOOL shouldBeUnplayed);
12860 
12861         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SortAlbum )(
12862             IITFileOrCDTrack * This,
12863             /* [retval][out] */ BSTR *album);
12864 
12865         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SortAlbum )(
12866             IITFileOrCDTrack * This,
12867             /* [in] */ BSTR album);
12868 
12869         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SortAlbumArtist )(
12870             IITFileOrCDTrack * This,
12871             /* [retval][out] */ BSTR *albumArtist);
12872 
12873         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SortAlbumArtist )(
12874             IITFileOrCDTrack * This,
12875             /* [in] */ BSTR albumArtist);
12876 
12877         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SortArtist )(
12878             IITFileOrCDTrack * This,
12879             /* [retval][out] */ BSTR *artist);
12880 
12881         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SortArtist )(
12882             IITFileOrCDTrack * This,
12883             /* [in] */ BSTR artist);
12884 
12885         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SortComposer )(
12886             IITFileOrCDTrack * This,
12887             /* [retval][out] */ BSTR *composer);
12888 
12889         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SortComposer )(
12890             IITFileOrCDTrack * This,
12891             /* [in] */ BSTR composer);
12892 
12893         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SortName )(
12894             IITFileOrCDTrack * This,
12895             /* [retval][out] */ BSTR *name);
12896 
12897         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SortName )(
12898             IITFileOrCDTrack * This,
12899             /* [in] */ BSTR name);
12900 
12901         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SortShow )(
12902             IITFileOrCDTrack * This,
12903             /* [retval][out] */ BSTR *showName);
12904 
12905         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SortShow )(
12906             IITFileOrCDTrack * This,
12907             /* [in] */ BSTR showName);
12908 
12909         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Reveal )(
12910             IITFileOrCDTrack * This);
12911 
12912         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlbumRating )(
12913             IITFileOrCDTrack * This,
12914             /* [retval][out] */ long *rating);
12915 
12916         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlbumRating )(
12917             IITFileOrCDTrack * This,
12918             /* [in] */ long rating);
12919 
12920         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlbumRatingKind )(
12921             IITFileOrCDTrack * This,
12922             /* [retval][out] */ ITRatingKind *ratingKind);
12923 
12924         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RatingKind )(
12925             IITFileOrCDTrack * This,
12926             /* [retval][out] */ ITRatingKind *ratingKind);
12927 
12928         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Playlists )(
12929             IITFileOrCDTrack * This,
12930             /* [retval][out] */ IITPlaylistCollection **iPlaylistCollection);
12931 
12932         END_INTERFACE
12933     } IITFileOrCDTrackVtbl;
12934 
12935     interface IITFileOrCDTrack
12936     {
12937         CONST_VTBL struct IITFileOrCDTrackVtbl *lpVtbl;
12938     };
12939 
12940 
12941 
12942 #ifdef COBJMACROS
12943 
12944 
12945 #define IITFileOrCDTrack_QueryInterface(This,riid,ppvObject)	\
12946     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
12947 
12948 #define IITFileOrCDTrack_AddRef(This)	\
12949     (This)->lpVtbl -> AddRef(This)
12950 
12951 #define IITFileOrCDTrack_Release(This)	\
12952     (This)->lpVtbl -> Release(This)
12953 
12954 
12955 #define IITFileOrCDTrack_GetTypeInfoCount(This,pctinfo)	\
12956     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
12957 
12958 #define IITFileOrCDTrack_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
12959     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12960 
12961 #define IITFileOrCDTrack_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
12962     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12963 
12964 #define IITFileOrCDTrack_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
12965     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12966 
12967 
12968 #define IITFileOrCDTrack_GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)	\
12969     (This)->lpVtbl -> GetITObjectIDs(This,sourceID,playlistID,trackID,databaseID)
12970 
12971 #define IITFileOrCDTrack_get_Name(This,name)	\
12972     (This)->lpVtbl -> get_Name(This,name)
12973 
12974 #define IITFileOrCDTrack_put_Name(This,name)	\
12975     (This)->lpVtbl -> put_Name(This,name)
12976 
12977 #define IITFileOrCDTrack_get_Index(This,index)	\
12978     (This)->lpVtbl -> get_Index(This,index)
12979 
12980 #define IITFileOrCDTrack_get_SourceID(This,sourceID)	\
12981     (This)->lpVtbl -> get_SourceID(This,sourceID)
12982 
12983 #define IITFileOrCDTrack_get_PlaylistID(This,playlistID)	\
12984     (This)->lpVtbl -> get_PlaylistID(This,playlistID)
12985 
12986 #define IITFileOrCDTrack_get_TrackID(This,trackID)	\
12987     (This)->lpVtbl -> get_TrackID(This,trackID)
12988 
12989 #define IITFileOrCDTrack_get_TrackDatabaseID(This,databaseID)	\
12990     (This)->lpVtbl -> get_TrackDatabaseID(This,databaseID)
12991 
12992 
12993 #define IITFileOrCDTrack_Delete(This)	\
12994     (This)->lpVtbl -> Delete(This)
12995 
12996 #define IITFileOrCDTrack_Play(This)	\
12997     (This)->lpVtbl -> Play(This)
12998 
12999 #define IITFileOrCDTrack_AddArtworkFromFile(This,filePath,iArtwork)	\
13000     (This)->lpVtbl -> AddArtworkFromFile(This,filePath,iArtwork)
13001 
13002 #define IITFileOrCDTrack_get_Kind(This,kind)	\
13003     (This)->lpVtbl -> get_Kind(This,kind)
13004 
13005 #define IITFileOrCDTrack_get_Playlist(This,iPlaylist)	\
13006     (This)->lpVtbl -> get_Playlist(This,iPlaylist)
13007 
13008 #define IITFileOrCDTrack_get_Album(This,album)	\
13009     (This)->lpVtbl -> get_Album(This,album)
13010 
13011 #define IITFileOrCDTrack_put_Album(This,album)	\
13012     (This)->lpVtbl -> put_Album(This,album)
13013 
13014 #define IITFileOrCDTrack_get_Artist(This,artist)	\
13015     (This)->lpVtbl -> get_Artist(This,artist)
13016 
13017 #define IITFileOrCDTrack_put_Artist(This,artist)	\
13018     (This)->lpVtbl -> put_Artist(This,artist)
13019 
13020 #define IITFileOrCDTrack_get_BitRate(This,bitrate)	\
13021     (This)->lpVtbl -> get_BitRate(This,bitrate)
13022 
13023 #define IITFileOrCDTrack_get_BPM(This,beatsPerMinute)	\
13024     (This)->lpVtbl -> get_BPM(This,beatsPerMinute)
13025 
13026 #define IITFileOrCDTrack_put_BPM(This,beatsPerMinute)	\
13027     (This)->lpVtbl -> put_BPM(This,beatsPerMinute)
13028 
13029 #define IITFileOrCDTrack_get_Comment(This,comment)	\
13030     (This)->lpVtbl -> get_Comment(This,comment)
13031 
13032 #define IITFileOrCDTrack_put_Comment(This,comment)	\
13033     (This)->lpVtbl -> put_Comment(This,comment)
13034 
13035 #define IITFileOrCDTrack_get_Compilation(This,isCompilation)	\
13036     (This)->lpVtbl -> get_Compilation(This,isCompilation)
13037 
13038 #define IITFileOrCDTrack_put_Compilation(This,shouldBeCompilation)	\
13039     (This)->lpVtbl -> put_Compilation(This,shouldBeCompilation)
13040 
13041 #define IITFileOrCDTrack_get_Composer(This,composer)	\
13042     (This)->lpVtbl -> get_Composer(This,composer)
13043 
13044 #define IITFileOrCDTrack_put_Composer(This,composer)	\
13045     (This)->lpVtbl -> put_Composer(This,composer)
13046 
13047 #define IITFileOrCDTrack_get_DateAdded(This,dateAdded)	\
13048     (This)->lpVtbl -> get_DateAdded(This,dateAdded)
13049 
13050 #define IITFileOrCDTrack_get_DiscCount(This,discCount)	\
13051     (This)->lpVtbl -> get_DiscCount(This,discCount)
13052 
13053 #define IITFileOrCDTrack_put_DiscCount(This,discCount)	\
13054     (This)->lpVtbl -> put_DiscCount(This,discCount)
13055 
13056 #define IITFileOrCDTrack_get_DiscNumber(This,discNumber)	\
13057     (This)->lpVtbl -> get_DiscNumber(This,discNumber)
13058 
13059 #define IITFileOrCDTrack_put_DiscNumber(This,discNumber)	\
13060     (This)->lpVtbl -> put_DiscNumber(This,discNumber)
13061 
13062 #define IITFileOrCDTrack_get_Duration(This,duration)	\
13063     (This)->lpVtbl -> get_Duration(This,duration)
13064 
13065 #define IITFileOrCDTrack_get_Enabled(This,isEnabled)	\
13066     (This)->lpVtbl -> get_Enabled(This,isEnabled)
13067 
13068 #define IITFileOrCDTrack_put_Enabled(This,shouldBeEnabled)	\
13069     (This)->lpVtbl -> put_Enabled(This,shouldBeEnabled)
13070 
13071 #define IITFileOrCDTrack_get_EQ(This,eq)	\
13072     (This)->lpVtbl -> get_EQ(This,eq)
13073 
13074 #define IITFileOrCDTrack_put_EQ(This,eq)	\
13075     (This)->lpVtbl -> put_EQ(This,eq)
13076 
13077 #define IITFileOrCDTrack_put_Finish(This,finish)	\
13078     (This)->lpVtbl -> put_Finish(This,finish)
13079 
13080 #define IITFileOrCDTrack_get_Finish(This,finish)	\
13081     (This)->lpVtbl -> get_Finish(This,finish)
13082 
13083 #define IITFileOrCDTrack_get_Genre(This,genre)	\
13084     (This)->lpVtbl -> get_Genre(This,genre)
13085 
13086 #define IITFileOrCDTrack_put_Genre(This,genre)	\
13087     (This)->lpVtbl -> put_Genre(This,genre)
13088 
13089 #define IITFileOrCDTrack_get_Grouping(This,grouping)	\
13090     (This)->lpVtbl -> get_Grouping(This,grouping)
13091 
13092 #define IITFileOrCDTrack_put_Grouping(This,grouping)	\
13093     (This)->lpVtbl -> put_Grouping(This,grouping)
13094 
13095 #define IITFileOrCDTrack_get_KindAsString(This,kind)	\
13096     (This)->lpVtbl -> get_KindAsString(This,kind)
13097 
13098 #define IITFileOrCDTrack_get_ModificationDate(This,dateModified)	\
13099     (This)->lpVtbl -> get_ModificationDate(This,dateModified)
13100 
13101 #define IITFileOrCDTrack_get_PlayedCount(This,playedCount)	\
13102     (This)->lpVtbl -> get_PlayedCount(This,playedCount)
13103 
13104 #define IITFileOrCDTrack_put_PlayedCount(This,playedCount)	\
13105     (This)->lpVtbl -> put_PlayedCount(This,playedCount)
13106 
13107 #define IITFileOrCDTrack_get_PlayedDate(This,playedDate)	\
13108     (This)->lpVtbl -> get_PlayedDate(This,playedDate)
13109 
13110 #define IITFileOrCDTrack_put_PlayedDate(This,playedDate)	\
13111     (This)->lpVtbl -> put_PlayedDate(This,playedDate)
13112 
13113 #define IITFileOrCDTrack_get_PlayOrderIndex(This,index)	\
13114     (This)->lpVtbl -> get_PlayOrderIndex(This,index)
13115 
13116 #define IITFileOrCDTrack_get_Rating(This,rating)	\
13117     (This)->lpVtbl -> get_Rating(This,rating)
13118 
13119 #define IITFileOrCDTrack_put_Rating(This,rating)	\
13120     (This)->lpVtbl -> put_Rating(This,rating)
13121 
13122 #define IITFileOrCDTrack_get_SampleRate(This,sampleRate)	\
13123     (This)->lpVtbl -> get_SampleRate(This,sampleRate)
13124 
13125 #define IITFileOrCDTrack_get_Size(This,size)	\
13126     (This)->lpVtbl -> get_Size(This,size)
13127 
13128 #define IITFileOrCDTrack_get_Start(This,start)	\
13129     (This)->lpVtbl -> get_Start(This,start)
13130 
13131 #define IITFileOrCDTrack_put_Start(This,start)	\
13132     (This)->lpVtbl -> put_Start(This,start)
13133 
13134 #define IITFileOrCDTrack_get_Time(This,time)	\
13135     (This)->lpVtbl -> get_Time(This,time)
13136 
13137 #define IITFileOrCDTrack_get_TrackCount(This,trackCount)	\
13138     (This)->lpVtbl -> get_TrackCount(This,trackCount)
13139 
13140 #define IITFileOrCDTrack_put_TrackCount(This,trackCount)	\
13141     (This)->lpVtbl -> put_TrackCount(This,trackCount)
13142 
13143 #define IITFileOrCDTrack_get_TrackNumber(This,trackNumber)	\
13144     (This)->lpVtbl -> get_TrackNumber(This,trackNumber)
13145 
13146 #define IITFileOrCDTrack_put_TrackNumber(This,trackNumber)	\
13147     (This)->lpVtbl -> put_TrackNumber(This,trackNumber)
13148 
13149 #define IITFileOrCDTrack_get_VolumeAdjustment(This,volumeAdjustment)	\
13150     (This)->lpVtbl -> get_VolumeAdjustment(This,volumeAdjustment)
13151 
13152 #define IITFileOrCDTrack_put_VolumeAdjustment(This,volumeAdjustment)	\
13153     (This)->lpVtbl -> put_VolumeAdjustment(This,volumeAdjustment)
13154 
13155 #define IITFileOrCDTrack_get_Year(This,year)	\
13156     (This)->lpVtbl -> get_Year(This,year)
13157 
13158 #define IITFileOrCDTrack_put_Year(This,year)	\
13159     (This)->lpVtbl -> put_Year(This,year)
13160 
13161 #define IITFileOrCDTrack_get_Artwork(This,iArtworkCollection)	\
13162     (This)->lpVtbl -> get_Artwork(This,iArtworkCollection)
13163 
13164 
13165 #define IITFileOrCDTrack_get_Location(This,location)	\
13166     (This)->lpVtbl -> get_Location(This,location)
13167 
13168 #define IITFileOrCDTrack_UpdateInfoFromFile(This)	\
13169     (This)->lpVtbl -> UpdateInfoFromFile(This)
13170 
13171 #define IITFileOrCDTrack_get_Podcast(This,isPodcast)	\
13172     (This)->lpVtbl -> get_Podcast(This,isPodcast)
13173 
13174 #define IITFileOrCDTrack_UpdatePodcastFeed(This)	\
13175     (This)->lpVtbl -> UpdatePodcastFeed(This)
13176 
13177 #define IITFileOrCDTrack_get_RememberBookmark(This,rememberBookmark)	\
13178     (This)->lpVtbl -> get_RememberBookmark(This,rememberBookmark)
13179 
13180 #define IITFileOrCDTrack_put_RememberBookmark(This,shouldRememberBookmark)	\
13181     (This)->lpVtbl -> put_RememberBookmark(This,shouldRememberBookmark)
13182 
13183 #define IITFileOrCDTrack_get_ExcludeFromShuffle(This,excludeFromShuffle)	\
13184     (This)->lpVtbl -> get_ExcludeFromShuffle(This,excludeFromShuffle)
13185 
13186 #define IITFileOrCDTrack_put_ExcludeFromShuffle(This,shouldExcludeFromShuffle)	\
13187     (This)->lpVtbl -> put_ExcludeFromShuffle(This,shouldExcludeFromShuffle)
13188 
13189 #define IITFileOrCDTrack_get_Lyrics(This,lyrics)	\
13190     (This)->lpVtbl -> get_Lyrics(This,lyrics)
13191 
13192 #define IITFileOrCDTrack_put_Lyrics(This,lyrics)	\
13193     (This)->lpVtbl -> put_Lyrics(This,lyrics)
13194 
13195 #define IITFileOrCDTrack_get_Category(This,category)	\
13196     (This)->lpVtbl -> get_Category(This,category)
13197 
13198 #define IITFileOrCDTrack_put_Category(This,category)	\
13199     (This)->lpVtbl -> put_Category(This,category)
13200 
13201 #define IITFileOrCDTrack_get_Description(This,description)	\
13202     (This)->lpVtbl -> get_Description(This,description)
13203 
13204 #define IITFileOrCDTrack_put_Description(This,description)	\
13205     (This)->lpVtbl -> put_Description(This,description)
13206 
13207 #define IITFileOrCDTrack_get_LongDescription(This,longDescription)	\
13208     (This)->lpVtbl -> get_LongDescription(This,longDescription)
13209 
13210 #define IITFileOrCDTrack_put_LongDescription(This,longDescription)	\
13211     (This)->lpVtbl -> put_LongDescription(This,longDescription)
13212 
13213 #define IITFileOrCDTrack_get_BookmarkTime(This,bookmarkTime)	\
13214     (This)->lpVtbl -> get_BookmarkTime(This,bookmarkTime)
13215 
13216 #define IITFileOrCDTrack_put_BookmarkTime(This,bookmarkTime)	\
13217     (This)->lpVtbl -> put_BookmarkTime(This,bookmarkTime)
13218 
13219 #define IITFileOrCDTrack_get_VideoKind(This,videoKind)	\
13220     (This)->lpVtbl -> get_VideoKind(This,videoKind)
13221 
13222 #define IITFileOrCDTrack_put_VideoKind(This,videoKind)	\
13223     (This)->lpVtbl -> put_VideoKind(This,videoKind)
13224 
13225 #define IITFileOrCDTrack_get_SkippedCount(This,skippedCount)	\
13226     (This)->lpVtbl -> get_SkippedCount(This,skippedCount)
13227 
13228 #define IITFileOrCDTrack_put_SkippedCount(This,skippedCount)	\
13229     (This)->lpVtbl -> put_SkippedCount(This,skippedCount)
13230 
13231 #define IITFileOrCDTrack_get_SkippedDate(This,skippedDate)	\
13232     (This)->lpVtbl -> get_SkippedDate(This,skippedDate)
13233 
13234 #define IITFileOrCDTrack_put_SkippedDate(This,skippedDate)	\
13235     (This)->lpVtbl -> put_SkippedDate(This,skippedDate)
13236 
13237 #define IITFileOrCDTrack_get_PartOfGaplessAlbum(This,partOfGaplessAlbum)	\
13238     (This)->lpVtbl -> get_PartOfGaplessAlbum(This,partOfGaplessAlbum)
13239 
13240 #define IITFileOrCDTrack_put_PartOfGaplessAlbum(This,shouldBePartOfGaplessAlbum)	\
13241     (This)->lpVtbl -> put_PartOfGaplessAlbum(This,shouldBePartOfGaplessAlbum)
13242 
13243 #define IITFileOrCDTrack_get_AlbumArtist(This,albumArtist)	\
13244     (This)->lpVtbl -> get_AlbumArtist(This,albumArtist)
13245 
13246 #define IITFileOrCDTrack_put_AlbumArtist(This,albumArtist)	\
13247     (This)->lpVtbl -> put_AlbumArtist(This,albumArtist)
13248 
13249 #define IITFileOrCDTrack_get_Show(This,showName)	\
13250     (This)->lpVtbl -> get_Show(This,showName)
13251 
13252 #define IITFileOrCDTrack_put_Show(This,showName)	\
13253     (This)->lpVtbl -> put_Show(This,showName)
13254 
13255 #define IITFileOrCDTrack_get_SeasonNumber(This,seasonNumber)	\
13256     (This)->lpVtbl -> get_SeasonNumber(This,seasonNumber)
13257 
13258 #define IITFileOrCDTrack_put_SeasonNumber(This,seasonNumber)	\
13259     (This)->lpVtbl -> put_SeasonNumber(This,seasonNumber)
13260 
13261 #define IITFileOrCDTrack_get_EpisodeID(This,episodeID)	\
13262     (This)->lpVtbl -> get_EpisodeID(This,episodeID)
13263 
13264 #define IITFileOrCDTrack_put_EpisodeID(This,episodeID)	\
13265     (This)->lpVtbl -> put_EpisodeID(This,episodeID)
13266 
13267 #define IITFileOrCDTrack_get_EpisodeNumber(This,episodeNumber)	\
13268     (This)->lpVtbl -> get_EpisodeNumber(This,episodeNumber)
13269 
13270 #define IITFileOrCDTrack_put_EpisodeNumber(This,episodeNumber)	\
13271     (This)->lpVtbl -> put_EpisodeNumber(This,episodeNumber)
13272 
13273 #define IITFileOrCDTrack_get_Size64High(This,sizeHigh)	\
13274     (This)->lpVtbl -> get_Size64High(This,sizeHigh)
13275 
13276 #define IITFileOrCDTrack_get_Size64Low(This,sizeLow)	\
13277     (This)->lpVtbl -> get_Size64Low(This,sizeLow)
13278 
13279 #define IITFileOrCDTrack_get_Unplayed(This,isUnplayed)	\
13280     (This)->lpVtbl -> get_Unplayed(This,isUnplayed)
13281 
13282 #define IITFileOrCDTrack_put_Unplayed(This,shouldBeUnplayed)	\
13283     (This)->lpVtbl -> put_Unplayed(This,shouldBeUnplayed)
13284 
13285 #define IITFileOrCDTrack_get_SortAlbum(This,album)	\
13286     (This)->lpVtbl -> get_SortAlbum(This,album)
13287 
13288 #define IITFileOrCDTrack_put_SortAlbum(This,album)	\
13289     (This)->lpVtbl -> put_SortAlbum(This,album)
13290 
13291 #define IITFileOrCDTrack_get_SortAlbumArtist(This,albumArtist)	\
13292     (This)->lpVtbl -> get_SortAlbumArtist(This,albumArtist)
13293 
13294 #define IITFileOrCDTrack_put_SortAlbumArtist(This,albumArtist)	\
13295     (This)->lpVtbl -> put_SortAlbumArtist(This,albumArtist)
13296 
13297 #define IITFileOrCDTrack_get_SortArtist(This,artist)	\
13298     (This)->lpVtbl -> get_SortArtist(This,artist)
13299 
13300 #define IITFileOrCDTrack_put_SortArtist(This,artist)	\
13301     (This)->lpVtbl -> put_SortArtist(This,artist)
13302 
13303 #define IITFileOrCDTrack_get_SortComposer(This,composer)	\
13304     (This)->lpVtbl -> get_SortComposer(This,composer)
13305 
13306 #define IITFileOrCDTrack_put_SortComposer(This,composer)	\
13307     (This)->lpVtbl -> put_SortComposer(This,composer)
13308 
13309 #define IITFileOrCDTrack_get_SortName(This,name)	\
13310     (This)->lpVtbl -> get_SortName(This,name)
13311 
13312 #define IITFileOrCDTrack_put_SortName(This,name)	\
13313     (This)->lpVtbl -> put_SortName(This,name)
13314 
13315 #define IITFileOrCDTrack_get_SortShow(This,showName)	\
13316     (This)->lpVtbl -> get_SortShow(This,showName)
13317 
13318 #define IITFileOrCDTrack_put_SortShow(This,showName)	\
13319     (This)->lpVtbl -> put_SortShow(This,showName)
13320 
13321 #define IITFileOrCDTrack_Reveal(This)	\
13322     (This)->lpVtbl -> Reveal(This)
13323 
13324 #define IITFileOrCDTrack_get_AlbumRating(This,rating)	\
13325     (This)->lpVtbl -> get_AlbumRating(This,rating)
13326 
13327 #define IITFileOrCDTrack_put_AlbumRating(This,rating)	\
13328     (This)->lpVtbl -> put_AlbumRating(This,rating)
13329 
13330 #define IITFileOrCDTrack_get_AlbumRatingKind(This,ratingKind)	\
13331     (This)->lpVtbl -> get_AlbumRatingKind(This,ratingKind)
13332 
13333 #define IITFileOrCDTrack_get_RatingKind(This,ratingKind)	\
13334     (This)->lpVtbl -> get_RatingKind(This,ratingKind)
13335 
13336 #define IITFileOrCDTrack_get_Playlists(This,iPlaylistCollection)	\
13337     (This)->lpVtbl -> get_Playlists(This,iPlaylistCollection)
13338 
13339 #endif /* COBJMACROS */
13340 
13341 
13342 #endif 	/* C style interface */
13343 
13344 
13345 
13346 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_Location_Proxy(
13347     IITFileOrCDTrack * This,
13348     /* [retval][out] */ BSTR *location);
13349 
13350 
13351 void __RPC_STUB IITFileOrCDTrack_get_Location_Stub(
13352     IRpcStubBuffer *This,
13353     IRpcChannelBuffer *_pRpcChannelBuffer,
13354     PRPC_MESSAGE _pRpcMessage,
13355     DWORD *_pdwStubPhase);
13356 
13357 
13358 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_UpdateInfoFromFile_Proxy(
13359     IITFileOrCDTrack * This);
13360 
13361 
13362 void __RPC_STUB IITFileOrCDTrack_UpdateInfoFromFile_Stub(
13363     IRpcStubBuffer *This,
13364     IRpcChannelBuffer *_pRpcChannelBuffer,
13365     PRPC_MESSAGE _pRpcMessage,
13366     DWORD *_pdwStubPhase);
13367 
13368 
13369 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_Podcast_Proxy(
13370     IITFileOrCDTrack * This,
13371     /* [retval][out] */ VARIANT_BOOL *isPodcast);
13372 
13373 
13374 void __RPC_STUB IITFileOrCDTrack_get_Podcast_Stub(
13375     IRpcStubBuffer *This,
13376     IRpcChannelBuffer *_pRpcChannelBuffer,
13377     PRPC_MESSAGE _pRpcMessage,
13378     DWORD *_pdwStubPhase);
13379 
13380 
13381 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_UpdatePodcastFeed_Proxy(
13382     IITFileOrCDTrack * This);
13383 
13384 
13385 void __RPC_STUB IITFileOrCDTrack_UpdatePodcastFeed_Stub(
13386     IRpcStubBuffer *This,
13387     IRpcChannelBuffer *_pRpcChannelBuffer,
13388     PRPC_MESSAGE _pRpcMessage,
13389     DWORD *_pdwStubPhase);
13390 
13391 
13392 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_RememberBookmark_Proxy(
13393     IITFileOrCDTrack * This,
13394     /* [retval][out] */ VARIANT_BOOL *rememberBookmark);
13395 
13396 
13397 void __RPC_STUB IITFileOrCDTrack_get_RememberBookmark_Stub(
13398     IRpcStubBuffer *This,
13399     IRpcChannelBuffer *_pRpcChannelBuffer,
13400     PRPC_MESSAGE _pRpcMessage,
13401     DWORD *_pdwStubPhase);
13402 
13403 
13404 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_RememberBookmark_Proxy(
13405     IITFileOrCDTrack * This,
13406     /* [in] */ VARIANT_BOOL shouldRememberBookmark);
13407 
13408 
13409 void __RPC_STUB IITFileOrCDTrack_put_RememberBookmark_Stub(
13410     IRpcStubBuffer *This,
13411     IRpcChannelBuffer *_pRpcChannelBuffer,
13412     PRPC_MESSAGE _pRpcMessage,
13413     DWORD *_pdwStubPhase);
13414 
13415 
13416 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_ExcludeFromShuffle_Proxy(
13417     IITFileOrCDTrack * This,
13418     /* [retval][out] */ VARIANT_BOOL *excludeFromShuffle);
13419 
13420 
13421 void __RPC_STUB IITFileOrCDTrack_get_ExcludeFromShuffle_Stub(
13422     IRpcStubBuffer *This,
13423     IRpcChannelBuffer *_pRpcChannelBuffer,
13424     PRPC_MESSAGE _pRpcMessage,
13425     DWORD *_pdwStubPhase);
13426 
13427 
13428 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_ExcludeFromShuffle_Proxy(
13429     IITFileOrCDTrack * This,
13430     /* [in] */ VARIANT_BOOL shouldExcludeFromShuffle);
13431 
13432 
13433 void __RPC_STUB IITFileOrCDTrack_put_ExcludeFromShuffle_Stub(
13434     IRpcStubBuffer *This,
13435     IRpcChannelBuffer *_pRpcChannelBuffer,
13436     PRPC_MESSAGE _pRpcMessage,
13437     DWORD *_pdwStubPhase);
13438 
13439 
13440 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_Lyrics_Proxy(
13441     IITFileOrCDTrack * This,
13442     /* [retval][out] */ BSTR *lyrics);
13443 
13444 
13445 void __RPC_STUB IITFileOrCDTrack_get_Lyrics_Stub(
13446     IRpcStubBuffer *This,
13447     IRpcChannelBuffer *_pRpcChannelBuffer,
13448     PRPC_MESSAGE _pRpcMessage,
13449     DWORD *_pdwStubPhase);
13450 
13451 
13452 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_Lyrics_Proxy(
13453     IITFileOrCDTrack * This,
13454     /* [in] */ BSTR lyrics);
13455 
13456 
13457 void __RPC_STUB IITFileOrCDTrack_put_Lyrics_Stub(
13458     IRpcStubBuffer *This,
13459     IRpcChannelBuffer *_pRpcChannelBuffer,
13460     PRPC_MESSAGE _pRpcMessage,
13461     DWORD *_pdwStubPhase);
13462 
13463 
13464 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_Category_Proxy(
13465     IITFileOrCDTrack * This,
13466     /* [retval][out] */ BSTR *category);
13467 
13468 
13469 void __RPC_STUB IITFileOrCDTrack_get_Category_Stub(
13470     IRpcStubBuffer *This,
13471     IRpcChannelBuffer *_pRpcChannelBuffer,
13472     PRPC_MESSAGE _pRpcMessage,
13473     DWORD *_pdwStubPhase);
13474 
13475 
13476 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_Category_Proxy(
13477     IITFileOrCDTrack * This,
13478     /* [in] */ BSTR category);
13479 
13480 
13481 void __RPC_STUB IITFileOrCDTrack_put_Category_Stub(
13482     IRpcStubBuffer *This,
13483     IRpcChannelBuffer *_pRpcChannelBuffer,
13484     PRPC_MESSAGE _pRpcMessage,
13485     DWORD *_pdwStubPhase);
13486 
13487 
13488 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_Description_Proxy(
13489     IITFileOrCDTrack * This,
13490     /* [retval][out] */ BSTR *description);
13491 
13492 
13493 void __RPC_STUB IITFileOrCDTrack_get_Description_Stub(
13494     IRpcStubBuffer *This,
13495     IRpcChannelBuffer *_pRpcChannelBuffer,
13496     PRPC_MESSAGE _pRpcMessage,
13497     DWORD *_pdwStubPhase);
13498 
13499 
13500 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_Description_Proxy(
13501     IITFileOrCDTrack * This,
13502     /* [in] */ BSTR description);
13503 
13504 
13505 void __RPC_STUB IITFileOrCDTrack_put_Description_Stub(
13506     IRpcStubBuffer *This,
13507     IRpcChannelBuffer *_pRpcChannelBuffer,
13508     PRPC_MESSAGE _pRpcMessage,
13509     DWORD *_pdwStubPhase);
13510 
13511 
13512 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_LongDescription_Proxy(
13513     IITFileOrCDTrack * This,
13514     /* [retval][out] */ BSTR *longDescription);
13515 
13516 
13517 void __RPC_STUB IITFileOrCDTrack_get_LongDescription_Stub(
13518     IRpcStubBuffer *This,
13519     IRpcChannelBuffer *_pRpcChannelBuffer,
13520     PRPC_MESSAGE _pRpcMessage,
13521     DWORD *_pdwStubPhase);
13522 
13523 
13524 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_LongDescription_Proxy(
13525     IITFileOrCDTrack * This,
13526     /* [in] */ BSTR longDescription);
13527 
13528 
13529 void __RPC_STUB IITFileOrCDTrack_put_LongDescription_Stub(
13530     IRpcStubBuffer *This,
13531     IRpcChannelBuffer *_pRpcChannelBuffer,
13532     PRPC_MESSAGE _pRpcMessage,
13533     DWORD *_pdwStubPhase);
13534 
13535 
13536 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_BookmarkTime_Proxy(
13537     IITFileOrCDTrack * This,
13538     /* [retval][out] */ long *bookmarkTime);
13539 
13540 
13541 void __RPC_STUB IITFileOrCDTrack_get_BookmarkTime_Stub(
13542     IRpcStubBuffer *This,
13543     IRpcChannelBuffer *_pRpcChannelBuffer,
13544     PRPC_MESSAGE _pRpcMessage,
13545     DWORD *_pdwStubPhase);
13546 
13547 
13548 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_BookmarkTime_Proxy(
13549     IITFileOrCDTrack * This,
13550     /* [in] */ long bookmarkTime);
13551 
13552 
13553 void __RPC_STUB IITFileOrCDTrack_put_BookmarkTime_Stub(
13554     IRpcStubBuffer *This,
13555     IRpcChannelBuffer *_pRpcChannelBuffer,
13556     PRPC_MESSAGE _pRpcMessage,
13557     DWORD *_pdwStubPhase);
13558 
13559 
13560 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_VideoKind_Proxy(
13561     IITFileOrCDTrack * This,
13562     /* [retval][out] */ ITVideoKind *videoKind);
13563 
13564 
13565 void __RPC_STUB IITFileOrCDTrack_get_VideoKind_Stub(
13566     IRpcStubBuffer *This,
13567     IRpcChannelBuffer *_pRpcChannelBuffer,
13568     PRPC_MESSAGE _pRpcMessage,
13569     DWORD *_pdwStubPhase);
13570 
13571 
13572 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_VideoKind_Proxy(
13573     IITFileOrCDTrack * This,
13574     /* [in] */ ITVideoKind videoKind);
13575 
13576 
13577 void __RPC_STUB IITFileOrCDTrack_put_VideoKind_Stub(
13578     IRpcStubBuffer *This,
13579     IRpcChannelBuffer *_pRpcChannelBuffer,
13580     PRPC_MESSAGE _pRpcMessage,
13581     DWORD *_pdwStubPhase);
13582 
13583 
13584 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_SkippedCount_Proxy(
13585     IITFileOrCDTrack * This,
13586     /* [retval][out] */ long *skippedCount);
13587 
13588 
13589 void __RPC_STUB IITFileOrCDTrack_get_SkippedCount_Stub(
13590     IRpcStubBuffer *This,
13591     IRpcChannelBuffer *_pRpcChannelBuffer,
13592     PRPC_MESSAGE _pRpcMessage,
13593     DWORD *_pdwStubPhase);
13594 
13595 
13596 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_SkippedCount_Proxy(
13597     IITFileOrCDTrack * This,
13598     /* [in] */ long skippedCount);
13599 
13600 
13601 void __RPC_STUB IITFileOrCDTrack_put_SkippedCount_Stub(
13602     IRpcStubBuffer *This,
13603     IRpcChannelBuffer *_pRpcChannelBuffer,
13604     PRPC_MESSAGE _pRpcMessage,
13605     DWORD *_pdwStubPhase);
13606 
13607 
13608 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_SkippedDate_Proxy(
13609     IITFileOrCDTrack * This,
13610     /* [retval][out] */ DATE *skippedDate);
13611 
13612 
13613 void __RPC_STUB IITFileOrCDTrack_get_SkippedDate_Stub(
13614     IRpcStubBuffer *This,
13615     IRpcChannelBuffer *_pRpcChannelBuffer,
13616     PRPC_MESSAGE _pRpcMessage,
13617     DWORD *_pdwStubPhase);
13618 
13619 
13620 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_SkippedDate_Proxy(
13621     IITFileOrCDTrack * This,
13622     /* [in] */ DATE skippedDate);
13623 
13624 
13625 void __RPC_STUB IITFileOrCDTrack_put_SkippedDate_Stub(
13626     IRpcStubBuffer *This,
13627     IRpcChannelBuffer *_pRpcChannelBuffer,
13628     PRPC_MESSAGE _pRpcMessage,
13629     DWORD *_pdwStubPhase);
13630 
13631 
13632 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_PartOfGaplessAlbum_Proxy(
13633     IITFileOrCDTrack * This,
13634     /* [retval][out] */ VARIANT_BOOL *partOfGaplessAlbum);
13635 
13636 
13637 void __RPC_STUB IITFileOrCDTrack_get_PartOfGaplessAlbum_Stub(
13638     IRpcStubBuffer *This,
13639     IRpcChannelBuffer *_pRpcChannelBuffer,
13640     PRPC_MESSAGE _pRpcMessage,
13641     DWORD *_pdwStubPhase);
13642 
13643 
13644 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_PartOfGaplessAlbum_Proxy(
13645     IITFileOrCDTrack * This,
13646     /* [in] */ VARIANT_BOOL shouldBePartOfGaplessAlbum);
13647 
13648 
13649 void __RPC_STUB IITFileOrCDTrack_put_PartOfGaplessAlbum_Stub(
13650     IRpcStubBuffer *This,
13651     IRpcChannelBuffer *_pRpcChannelBuffer,
13652     PRPC_MESSAGE _pRpcMessage,
13653     DWORD *_pdwStubPhase);
13654 
13655 
13656 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_AlbumArtist_Proxy(
13657     IITFileOrCDTrack * This,
13658     /* [retval][out] */ BSTR *albumArtist);
13659 
13660 
13661 void __RPC_STUB IITFileOrCDTrack_get_AlbumArtist_Stub(
13662     IRpcStubBuffer *This,
13663     IRpcChannelBuffer *_pRpcChannelBuffer,
13664     PRPC_MESSAGE _pRpcMessage,
13665     DWORD *_pdwStubPhase);
13666 
13667 
13668 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_AlbumArtist_Proxy(
13669     IITFileOrCDTrack * This,
13670     /* [in] */ BSTR albumArtist);
13671 
13672 
13673 void __RPC_STUB IITFileOrCDTrack_put_AlbumArtist_Stub(
13674     IRpcStubBuffer *This,
13675     IRpcChannelBuffer *_pRpcChannelBuffer,
13676     PRPC_MESSAGE _pRpcMessage,
13677     DWORD *_pdwStubPhase);
13678 
13679 
13680 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_Show_Proxy(
13681     IITFileOrCDTrack * This,
13682     /* [retval][out] */ BSTR *showName);
13683 
13684 
13685 void __RPC_STUB IITFileOrCDTrack_get_Show_Stub(
13686     IRpcStubBuffer *This,
13687     IRpcChannelBuffer *_pRpcChannelBuffer,
13688     PRPC_MESSAGE _pRpcMessage,
13689     DWORD *_pdwStubPhase);
13690 
13691 
13692 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_Show_Proxy(
13693     IITFileOrCDTrack * This,
13694     /* [in] */ BSTR showName);
13695 
13696 
13697 void __RPC_STUB IITFileOrCDTrack_put_Show_Stub(
13698     IRpcStubBuffer *This,
13699     IRpcChannelBuffer *_pRpcChannelBuffer,
13700     PRPC_MESSAGE _pRpcMessage,
13701     DWORD *_pdwStubPhase);
13702 
13703 
13704 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_SeasonNumber_Proxy(
13705     IITFileOrCDTrack * This,
13706     /* [retval][out] */ long *seasonNumber);
13707 
13708 
13709 void __RPC_STUB IITFileOrCDTrack_get_SeasonNumber_Stub(
13710     IRpcStubBuffer *This,
13711     IRpcChannelBuffer *_pRpcChannelBuffer,
13712     PRPC_MESSAGE _pRpcMessage,
13713     DWORD *_pdwStubPhase);
13714 
13715 
13716 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_SeasonNumber_Proxy(
13717     IITFileOrCDTrack * This,
13718     /* [in] */ long seasonNumber);
13719 
13720 
13721 void __RPC_STUB IITFileOrCDTrack_put_SeasonNumber_Stub(
13722     IRpcStubBuffer *This,
13723     IRpcChannelBuffer *_pRpcChannelBuffer,
13724     PRPC_MESSAGE _pRpcMessage,
13725     DWORD *_pdwStubPhase);
13726 
13727 
13728 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_EpisodeID_Proxy(
13729     IITFileOrCDTrack * This,
13730     /* [retval][out] */ BSTR *episodeID);
13731 
13732 
13733 void __RPC_STUB IITFileOrCDTrack_get_EpisodeID_Stub(
13734     IRpcStubBuffer *This,
13735     IRpcChannelBuffer *_pRpcChannelBuffer,
13736     PRPC_MESSAGE _pRpcMessage,
13737     DWORD *_pdwStubPhase);
13738 
13739 
13740 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_EpisodeID_Proxy(
13741     IITFileOrCDTrack * This,
13742     /* [in] */ BSTR episodeID);
13743 
13744 
13745 void __RPC_STUB IITFileOrCDTrack_put_EpisodeID_Stub(
13746     IRpcStubBuffer *This,
13747     IRpcChannelBuffer *_pRpcChannelBuffer,
13748     PRPC_MESSAGE _pRpcMessage,
13749     DWORD *_pdwStubPhase);
13750 
13751 
13752 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_EpisodeNumber_Proxy(
13753     IITFileOrCDTrack * This,
13754     /* [retval][out] */ long *episodeNumber);
13755 
13756 
13757 void __RPC_STUB IITFileOrCDTrack_get_EpisodeNumber_Stub(
13758     IRpcStubBuffer *This,
13759     IRpcChannelBuffer *_pRpcChannelBuffer,
13760     PRPC_MESSAGE _pRpcMessage,
13761     DWORD *_pdwStubPhase);
13762 
13763 
13764 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_EpisodeNumber_Proxy(
13765     IITFileOrCDTrack * This,
13766     /* [in] */ long episodeNumber);
13767 
13768 
13769 void __RPC_STUB IITFileOrCDTrack_put_EpisodeNumber_Stub(
13770     IRpcStubBuffer *This,
13771     IRpcChannelBuffer *_pRpcChannelBuffer,
13772     PRPC_MESSAGE _pRpcMessage,
13773     DWORD *_pdwStubPhase);
13774 
13775 
13776 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_Size64High_Proxy(
13777     IITFileOrCDTrack * This,
13778     /* [retval][out] */ long *sizeHigh);
13779 
13780 
13781 void __RPC_STUB IITFileOrCDTrack_get_Size64High_Stub(
13782     IRpcStubBuffer *This,
13783     IRpcChannelBuffer *_pRpcChannelBuffer,
13784     PRPC_MESSAGE _pRpcMessage,
13785     DWORD *_pdwStubPhase);
13786 
13787 
13788 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_Size64Low_Proxy(
13789     IITFileOrCDTrack * This,
13790     /* [retval][out] */ long *sizeLow);
13791 
13792 
13793 void __RPC_STUB IITFileOrCDTrack_get_Size64Low_Stub(
13794     IRpcStubBuffer *This,
13795     IRpcChannelBuffer *_pRpcChannelBuffer,
13796     PRPC_MESSAGE _pRpcMessage,
13797     DWORD *_pdwStubPhase);
13798 
13799 
13800 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_Unplayed_Proxy(
13801     IITFileOrCDTrack * This,
13802     /* [retval][out] */ VARIANT_BOOL *isUnplayed);
13803 
13804 
13805 void __RPC_STUB IITFileOrCDTrack_get_Unplayed_Stub(
13806     IRpcStubBuffer *This,
13807     IRpcChannelBuffer *_pRpcChannelBuffer,
13808     PRPC_MESSAGE _pRpcMessage,
13809     DWORD *_pdwStubPhase);
13810 
13811 
13812 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_Unplayed_Proxy(
13813     IITFileOrCDTrack * This,
13814     /* [in] */ VARIANT_BOOL shouldBeUnplayed);
13815 
13816 
13817 void __RPC_STUB IITFileOrCDTrack_put_Unplayed_Stub(
13818     IRpcStubBuffer *This,
13819     IRpcChannelBuffer *_pRpcChannelBuffer,
13820     PRPC_MESSAGE _pRpcMessage,
13821     DWORD *_pdwStubPhase);
13822 
13823 
13824 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_SortAlbum_Proxy(
13825     IITFileOrCDTrack * This,
13826     /* [retval][out] */ BSTR *album);
13827 
13828 
13829 void __RPC_STUB IITFileOrCDTrack_get_SortAlbum_Stub(
13830     IRpcStubBuffer *This,
13831     IRpcChannelBuffer *_pRpcChannelBuffer,
13832     PRPC_MESSAGE _pRpcMessage,
13833     DWORD *_pdwStubPhase);
13834 
13835 
13836 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_SortAlbum_Proxy(
13837     IITFileOrCDTrack * This,
13838     /* [in] */ BSTR album);
13839 
13840 
13841 void __RPC_STUB IITFileOrCDTrack_put_SortAlbum_Stub(
13842     IRpcStubBuffer *This,
13843     IRpcChannelBuffer *_pRpcChannelBuffer,
13844     PRPC_MESSAGE _pRpcMessage,
13845     DWORD *_pdwStubPhase);
13846 
13847 
13848 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_SortAlbumArtist_Proxy(
13849     IITFileOrCDTrack * This,
13850     /* [retval][out] */ BSTR *albumArtist);
13851 
13852 
13853 void __RPC_STUB IITFileOrCDTrack_get_SortAlbumArtist_Stub(
13854     IRpcStubBuffer *This,
13855     IRpcChannelBuffer *_pRpcChannelBuffer,
13856     PRPC_MESSAGE _pRpcMessage,
13857     DWORD *_pdwStubPhase);
13858 
13859 
13860 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_SortAlbumArtist_Proxy(
13861     IITFileOrCDTrack * This,
13862     /* [in] */ BSTR albumArtist);
13863 
13864 
13865 void __RPC_STUB IITFileOrCDTrack_put_SortAlbumArtist_Stub(
13866     IRpcStubBuffer *This,
13867     IRpcChannelBuffer *_pRpcChannelBuffer,
13868     PRPC_MESSAGE _pRpcMessage,
13869     DWORD *_pdwStubPhase);
13870 
13871 
13872 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_SortArtist_Proxy(
13873     IITFileOrCDTrack * This,
13874     /* [retval][out] */ BSTR *artist);
13875 
13876 
13877 void __RPC_STUB IITFileOrCDTrack_get_SortArtist_Stub(
13878     IRpcStubBuffer *This,
13879     IRpcChannelBuffer *_pRpcChannelBuffer,
13880     PRPC_MESSAGE _pRpcMessage,
13881     DWORD *_pdwStubPhase);
13882 
13883 
13884 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_SortArtist_Proxy(
13885     IITFileOrCDTrack * This,
13886     /* [in] */ BSTR artist);
13887 
13888 
13889 void __RPC_STUB IITFileOrCDTrack_put_SortArtist_Stub(
13890     IRpcStubBuffer *This,
13891     IRpcChannelBuffer *_pRpcChannelBuffer,
13892     PRPC_MESSAGE _pRpcMessage,
13893     DWORD *_pdwStubPhase);
13894 
13895 
13896 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_SortComposer_Proxy(
13897     IITFileOrCDTrack * This,
13898     /* [retval][out] */ BSTR *composer);
13899 
13900 
13901 void __RPC_STUB IITFileOrCDTrack_get_SortComposer_Stub(
13902     IRpcStubBuffer *This,
13903     IRpcChannelBuffer *_pRpcChannelBuffer,
13904     PRPC_MESSAGE _pRpcMessage,
13905     DWORD *_pdwStubPhase);
13906 
13907 
13908 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_SortComposer_Proxy(
13909     IITFileOrCDTrack * This,
13910     /* [in] */ BSTR composer);
13911 
13912 
13913 void __RPC_STUB IITFileOrCDTrack_put_SortComposer_Stub(
13914     IRpcStubBuffer *This,
13915     IRpcChannelBuffer *_pRpcChannelBuffer,
13916     PRPC_MESSAGE _pRpcMessage,
13917     DWORD *_pdwStubPhase);
13918 
13919 
13920 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_SortName_Proxy(
13921     IITFileOrCDTrack * This,
13922     /* [retval][out] */ BSTR *name);
13923 
13924 
13925 void __RPC_STUB IITFileOrCDTrack_get_SortName_Stub(
13926     IRpcStubBuffer *This,
13927     IRpcChannelBuffer *_pRpcChannelBuffer,
13928     PRPC_MESSAGE _pRpcMessage,
13929     DWORD *_pdwStubPhase);
13930 
13931 
13932 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_SortName_Proxy(
13933     IITFileOrCDTrack * This,
13934     /* [in] */ BSTR name);
13935 
13936 
13937 void __RPC_STUB IITFileOrCDTrack_put_SortName_Stub(
13938     IRpcStubBuffer *This,
13939     IRpcChannelBuffer *_pRpcChannelBuffer,
13940     PRPC_MESSAGE _pRpcMessage,
13941     DWORD *_pdwStubPhase);
13942 
13943 
13944 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_SortShow_Proxy(
13945     IITFileOrCDTrack * This,
13946     /* [retval][out] */ BSTR *showName);
13947 
13948 
13949 void __RPC_STUB IITFileOrCDTrack_get_SortShow_Stub(
13950     IRpcStubBuffer *This,
13951     IRpcChannelBuffer *_pRpcChannelBuffer,
13952     PRPC_MESSAGE _pRpcMessage,
13953     DWORD *_pdwStubPhase);
13954 
13955 
13956 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_SortShow_Proxy(
13957     IITFileOrCDTrack * This,
13958     /* [in] */ BSTR showName);
13959 
13960 
13961 void __RPC_STUB IITFileOrCDTrack_put_SortShow_Stub(
13962     IRpcStubBuffer *This,
13963     IRpcChannelBuffer *_pRpcChannelBuffer,
13964     PRPC_MESSAGE _pRpcMessage,
13965     DWORD *_pdwStubPhase);
13966 
13967 
13968 /* [helpstring] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_Reveal_Proxy(
13969     IITFileOrCDTrack * This);
13970 
13971 
13972 void __RPC_STUB IITFileOrCDTrack_Reveal_Stub(
13973     IRpcStubBuffer *This,
13974     IRpcChannelBuffer *_pRpcChannelBuffer,
13975     PRPC_MESSAGE _pRpcMessage,
13976     DWORD *_pdwStubPhase);
13977 
13978 
13979 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_AlbumRating_Proxy(
13980     IITFileOrCDTrack * This,
13981     /* [retval][out] */ long *rating);
13982 
13983 
13984 void __RPC_STUB IITFileOrCDTrack_get_AlbumRating_Stub(
13985     IRpcStubBuffer *This,
13986     IRpcChannelBuffer *_pRpcChannelBuffer,
13987     PRPC_MESSAGE _pRpcMessage,
13988     DWORD *_pdwStubPhase);
13989 
13990 
13991 /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_put_AlbumRating_Proxy(
13992     IITFileOrCDTrack * This,
13993     /* [in] */ long rating);
13994 
13995 
13996 void __RPC_STUB IITFileOrCDTrack_put_AlbumRating_Stub(
13997     IRpcStubBuffer *This,
13998     IRpcChannelBuffer *_pRpcChannelBuffer,
13999     PRPC_MESSAGE _pRpcMessage,
14000     DWORD *_pdwStubPhase);
14001 
14002 
14003 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_AlbumRatingKind_Proxy(
14004     IITFileOrCDTrack * This,
14005     /* [retval][out] */ ITRatingKind *ratingKind);
14006 
14007 
14008 void __RPC_STUB IITFileOrCDTrack_get_AlbumRatingKind_Stub(
14009     IRpcStubBuffer *This,
14010     IRpcChannelBuffer *_pRpcChannelBuffer,
14011     PRPC_MESSAGE _pRpcMessage,
14012     DWORD *_pdwStubPhase);
14013 
14014 
14015 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_RatingKind_Proxy(
14016     IITFileOrCDTrack * This,
14017     /* [retval][out] */ ITRatingKind *ratingKind);
14018 
14019 
14020 void __RPC_STUB IITFileOrCDTrack_get_RatingKind_Stub(
14021     IRpcStubBuffer *This,
14022     IRpcChannelBuffer *_pRpcChannelBuffer,
14023     PRPC_MESSAGE _pRpcMessage,
14024     DWORD *_pdwStubPhase);
14025 
14026 
14027 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITFileOrCDTrack_get_Playlists_Proxy(
14028     IITFileOrCDTrack * This,
14029     /* [retval][out] */ IITPlaylistCollection **iPlaylistCollection);
14030 
14031 
14032 void __RPC_STUB IITFileOrCDTrack_get_Playlists_Stub(
14033     IRpcStubBuffer *This,
14034     IRpcChannelBuffer *_pRpcChannelBuffer,
14035     PRPC_MESSAGE _pRpcMessage,
14036     DWORD *_pdwStubPhase);
14037 
14038 
14039 
14040 #endif 	/* __IITFileOrCDTrack_INTERFACE_DEFINED__ */
14041 
14042 
14043 #ifndef __IITPlaylistWindow_INTERFACE_DEFINED__
14044 #define __IITPlaylistWindow_INTERFACE_DEFINED__
14045 
14046 /* interface IITPlaylistWindow */
14047 /* [hidden][unique][helpstring][dual][uuid][object] */
14048 
14049 
14050 EXTERN_C const IID IID_IITPlaylistWindow;
14051 
14052 #if defined(__cplusplus) && !defined(CINTERFACE)
14053 
14054     MIDL_INTERFACE("349CBB45-2E5A-4822-8E4A-A75555A186F7")
14055     IITPlaylistWindow : public IITWindow
14056     {
14057     public:
14058         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SelectedTracks(
14059             /* [retval][out] */ IITTrackCollection **iTrackCollection) = 0;
14060 
14061         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Playlist(
14062             /* [retval][out] */ IITPlaylist **iPlaylist) = 0;
14063 
14064     };
14065 
14066 #else 	/* C style interface */
14067 
14068     typedef struct IITPlaylistWindowVtbl
14069     {
14070         BEGIN_INTERFACE
14071 
14072         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
14073             IITPlaylistWindow * This,
14074             /* [in] */ REFIID riid,
14075             /* [iid_is][out] */ void **ppvObject);
14076 
14077         ULONG ( STDMETHODCALLTYPE *AddRef )(
14078             IITPlaylistWindow * This);
14079 
14080         ULONG ( STDMETHODCALLTYPE *Release )(
14081             IITPlaylistWindow * This);
14082 
14083         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
14084             IITPlaylistWindow * This,
14085             /* [out] */ UINT *pctinfo);
14086 
14087         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
14088             IITPlaylistWindow * This,
14089             /* [in] */ UINT iTInfo,
14090             /* [in] */ LCID lcid,
14091             /* [out] */ ITypeInfo **ppTInfo);
14092 
14093         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
14094             IITPlaylistWindow * This,
14095             /* [in] */ REFIID riid,
14096             /* [size_is][in] */ LPOLESTR *rgszNames,
14097             /* [in] */ UINT cNames,
14098             /* [in] */ LCID lcid,
14099             /* [size_is][out] */ DISPID *rgDispId);
14100 
14101         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
14102             IITPlaylistWindow * This,
14103             /* [in] */ DISPID dispIdMember,
14104             /* [in] */ REFIID riid,
14105             /* [in] */ LCID lcid,
14106             /* [in] */ WORD wFlags,
14107             /* [out][in] */ DISPPARAMS *pDispParams,
14108             /* [out] */ VARIANT *pVarResult,
14109             /* [out] */ EXCEPINFO *pExcepInfo,
14110             /* [out] */ UINT *puArgErr);
14111 
14112         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
14113             IITPlaylistWindow * This,
14114             /* [retval][out] */ BSTR *name);
14115 
14116         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
14117             IITPlaylistWindow * This,
14118             /* [retval][out] */ ITWindowKind *kind);
14119 
14120         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Visible )(
14121             IITPlaylistWindow * This,
14122             /* [retval][out] */ VARIANT_BOOL *isVisible);
14123 
14124         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Visible )(
14125             IITPlaylistWindow * This,
14126             /* [in] */ VARIANT_BOOL shouldBeVisible);
14127 
14128         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Resizable )(
14129             IITPlaylistWindow * This,
14130             /* [retval][out] */ VARIANT_BOOL *isResizable);
14131 
14132         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Minimized )(
14133             IITPlaylistWindow * This,
14134             /* [retval][out] */ VARIANT_BOOL *isMinimized);
14135 
14136         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Minimized )(
14137             IITPlaylistWindow * This,
14138             /* [in] */ VARIANT_BOOL shouldBeMinimized);
14139 
14140         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maximizable )(
14141             IITPlaylistWindow * This,
14142             /* [retval][out] */ VARIANT_BOOL *isMaximizable);
14143 
14144         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maximized )(
14145             IITPlaylistWindow * This,
14146             /* [retval][out] */ VARIANT_BOOL *isMaximized);
14147 
14148         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Maximized )(
14149             IITPlaylistWindow * This,
14150             /* [in] */ VARIANT_BOOL shouldBeMaximized);
14151 
14152         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Zoomable )(
14153             IITPlaylistWindow * This,
14154             /* [retval][out] */ VARIANT_BOOL *isZoomable);
14155 
14156         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Zoomed )(
14157             IITPlaylistWindow * This,
14158             /* [retval][out] */ VARIANT_BOOL *isZoomed);
14159 
14160         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Zoomed )(
14161             IITPlaylistWindow * This,
14162             /* [in] */ VARIANT_BOOL shouldBeZoomed);
14163 
14164         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
14165             IITPlaylistWindow * This,
14166             /* [retval][out] */ long *top);
14167 
14168         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Top )(
14169             IITPlaylistWindow * This,
14170             /* [in] */ long top);
14171 
14172         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
14173             IITPlaylistWindow * This,
14174             /* [retval][out] */ long *left);
14175 
14176         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Left )(
14177             IITPlaylistWindow * This,
14178             /* [in] */ long left);
14179 
14180         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bottom )(
14181             IITPlaylistWindow * This,
14182             /* [retval][out] */ long *bottom);
14183 
14184         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bottom )(
14185             IITPlaylistWindow * This,
14186             /* [in] */ long bottom);
14187 
14188         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Right )(
14189             IITPlaylistWindow * This,
14190             /* [retval][out] */ long *right);
14191 
14192         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Right )(
14193             IITPlaylistWindow * This,
14194             /* [in] */ long right);
14195 
14196         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
14197             IITPlaylistWindow * This,
14198             /* [retval][out] */ long *width);
14199 
14200         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )(
14201             IITPlaylistWindow * This,
14202             /* [in] */ long width);
14203 
14204         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
14205             IITPlaylistWindow * This,
14206             /* [retval][out] */ long *height);
14207 
14208         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )(
14209             IITPlaylistWindow * This,
14210             /* [in] */ long height);
14211 
14212         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedTracks )(
14213             IITPlaylistWindow * This,
14214             /* [retval][out] */ IITTrackCollection **iTrackCollection);
14215 
14216         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Playlist )(
14217             IITPlaylistWindow * This,
14218             /* [retval][out] */ IITPlaylist **iPlaylist);
14219 
14220         END_INTERFACE
14221     } IITPlaylistWindowVtbl;
14222 
14223     interface IITPlaylistWindow
14224     {
14225         CONST_VTBL struct IITPlaylistWindowVtbl *lpVtbl;
14226     };
14227 
14228 
14229 
14230 #ifdef COBJMACROS
14231 
14232 
14233 #define IITPlaylistWindow_QueryInterface(This,riid,ppvObject)	\
14234     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
14235 
14236 #define IITPlaylistWindow_AddRef(This)	\
14237     (This)->lpVtbl -> AddRef(This)
14238 
14239 #define IITPlaylistWindow_Release(This)	\
14240     (This)->lpVtbl -> Release(This)
14241 
14242 
14243 #define IITPlaylistWindow_GetTypeInfoCount(This,pctinfo)	\
14244     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
14245 
14246 #define IITPlaylistWindow_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
14247     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14248 
14249 #define IITPlaylistWindow_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
14250     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14251 
14252 #define IITPlaylistWindow_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
14253     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14254 
14255 
14256 #define IITPlaylistWindow_get_Name(This,name)	\
14257     (This)->lpVtbl -> get_Name(This,name)
14258 
14259 #define IITPlaylistWindow_get_Kind(This,kind)	\
14260     (This)->lpVtbl -> get_Kind(This,kind)
14261 
14262 #define IITPlaylistWindow_get_Visible(This,isVisible)	\
14263     (This)->lpVtbl -> get_Visible(This,isVisible)
14264 
14265 #define IITPlaylistWindow_put_Visible(This,shouldBeVisible)	\
14266     (This)->lpVtbl -> put_Visible(This,shouldBeVisible)
14267 
14268 #define IITPlaylistWindow_get_Resizable(This,isResizable)	\
14269     (This)->lpVtbl -> get_Resizable(This,isResizable)
14270 
14271 #define IITPlaylistWindow_get_Minimized(This,isMinimized)	\
14272     (This)->lpVtbl -> get_Minimized(This,isMinimized)
14273 
14274 #define IITPlaylistWindow_put_Minimized(This,shouldBeMinimized)	\
14275     (This)->lpVtbl -> put_Minimized(This,shouldBeMinimized)
14276 
14277 #define IITPlaylistWindow_get_Maximizable(This,isMaximizable)	\
14278     (This)->lpVtbl -> get_Maximizable(This,isMaximizable)
14279 
14280 #define IITPlaylistWindow_get_Maximized(This,isMaximized)	\
14281     (This)->lpVtbl -> get_Maximized(This,isMaximized)
14282 
14283 #define IITPlaylistWindow_put_Maximized(This,shouldBeMaximized)	\
14284     (This)->lpVtbl -> put_Maximized(This,shouldBeMaximized)
14285 
14286 #define IITPlaylistWindow_get_Zoomable(This,isZoomable)	\
14287     (This)->lpVtbl -> get_Zoomable(This,isZoomable)
14288 
14289 #define IITPlaylistWindow_get_Zoomed(This,isZoomed)	\
14290     (This)->lpVtbl -> get_Zoomed(This,isZoomed)
14291 
14292 #define IITPlaylistWindow_put_Zoomed(This,shouldBeZoomed)	\
14293     (This)->lpVtbl -> put_Zoomed(This,shouldBeZoomed)
14294 
14295 #define IITPlaylistWindow_get_Top(This,top)	\
14296     (This)->lpVtbl -> get_Top(This,top)
14297 
14298 #define IITPlaylistWindow_put_Top(This,top)	\
14299     (This)->lpVtbl -> put_Top(This,top)
14300 
14301 #define IITPlaylistWindow_get_Left(This,left)	\
14302     (This)->lpVtbl -> get_Left(This,left)
14303 
14304 #define IITPlaylistWindow_put_Left(This,left)	\
14305     (This)->lpVtbl -> put_Left(This,left)
14306 
14307 #define IITPlaylistWindow_get_Bottom(This,bottom)	\
14308     (This)->lpVtbl -> get_Bottom(This,bottom)
14309 
14310 #define IITPlaylistWindow_put_Bottom(This,bottom)	\
14311     (This)->lpVtbl -> put_Bottom(This,bottom)
14312 
14313 #define IITPlaylistWindow_get_Right(This,right)	\
14314     (This)->lpVtbl -> get_Right(This,right)
14315 
14316 #define IITPlaylistWindow_put_Right(This,right)	\
14317     (This)->lpVtbl -> put_Right(This,right)
14318 
14319 #define IITPlaylistWindow_get_Width(This,width)	\
14320     (This)->lpVtbl -> get_Width(This,width)
14321 
14322 #define IITPlaylistWindow_put_Width(This,width)	\
14323     (This)->lpVtbl -> put_Width(This,width)
14324 
14325 #define IITPlaylistWindow_get_Height(This,height)	\
14326     (This)->lpVtbl -> get_Height(This,height)
14327 
14328 #define IITPlaylistWindow_put_Height(This,height)	\
14329     (This)->lpVtbl -> put_Height(This,height)
14330 
14331 
14332 #define IITPlaylistWindow_get_SelectedTracks(This,iTrackCollection)	\
14333     (This)->lpVtbl -> get_SelectedTracks(This,iTrackCollection)
14334 
14335 #define IITPlaylistWindow_get_Playlist(This,iPlaylist)	\
14336     (This)->lpVtbl -> get_Playlist(This,iPlaylist)
14337 
14338 #endif /* COBJMACROS */
14339 
14340 
14341 #endif 	/* C style interface */
14342 
14343 
14344 
14345 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylistWindow_get_SelectedTracks_Proxy(
14346     IITPlaylistWindow * This,
14347     /* [retval][out] */ IITTrackCollection **iTrackCollection);
14348 
14349 
14350 void __RPC_STUB IITPlaylistWindow_get_SelectedTracks_Stub(
14351     IRpcStubBuffer *This,
14352     IRpcChannelBuffer *_pRpcChannelBuffer,
14353     PRPC_MESSAGE _pRpcMessage,
14354     DWORD *_pdwStubPhase);
14355 
14356 
14357 /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IITPlaylistWindow_get_Playlist_Proxy(
14358     IITPlaylistWindow * This,
14359     /* [retval][out] */ IITPlaylist **iPlaylist);
14360 
14361 
14362 void __RPC_STUB IITPlaylistWindow_get_Playlist_Stub(
14363     IRpcStubBuffer *This,
14364     IRpcChannelBuffer *_pRpcChannelBuffer,
14365     PRPC_MESSAGE _pRpcMessage,
14366     DWORD *_pdwStubPhase);
14367 
14368 
14369 
14370 #endif 	/* __IITPlaylistWindow_INTERFACE_DEFINED__ */
14371 
14372 #endif /* __iTunesLib_LIBRARY_DEFINED__ */
14373 
14374 /* Additional Prototypes for ALL interfaces */
14375 
14376 /* end of Additional Prototypes */
14377 
14378 #ifdef __cplusplus
14379 }
14380 #endif
14381 
14382 #endif
14383 
14384 
14385