2 * Copyright 2014 Jacek Caban for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
23 #define threading
(model
)
25 #define vi_progid
(str
)
29 helpstring("Windows Media Player"),
31 uuid(6bf52a50
-394a
-11d3
-b153
-00c04f79Faa6
)
34 importlib
("stdole2.tlb");
38 wmposPlaylistChanging
,
39 wmposPlaylistLocating
,
40 wmposPlaylistConnecting
,
43 wmposPlaylistOpenNoMedia
,
51 wmposBeginCodecAcquisition
,
52 wmposEndCodecAcquisition
,
53 wmposBeginLicenseAcquisition
,
54 wmposEndLicenseAcquisition
,
55 wmposBeginIndividualization
,
56 wmposEndIndividualization
,
58 wmposOpeningUnknownURL
81 uuid(d5f0f4f1
-130c
-11d3
-b14e
-00c04f79Faa6
),
85 interface IWMPPlaylist
: IDispatch
88 HRESULT count
([out, retval] long *plCount
);
91 HRESULT name
([out, retval] BSTR *pbstrName
);
93 HRESULT name
([in] BSTR pbstrName
);
96 HRESULT attributeCount
([out, retval] long *plCount
);
99 HRESULT attributeName
(
101 [out, retval] BSTR *pbstrAttributeName
);
103 [id(0x00d4), propget]
106 [out, retval] IWMPMedia
** ppIWMPMedia
);
111 [out, retval] BSTR *pbstrVal
);
116 [in] BSTR bstrValue
);
118 [id(0x00d5), propget]
120 [in] IWMPPlaylist
*pIWMPPlaylist
,
121 [out, retval] VARIANT_BOOL *pvbool
);
129 [in] IWMPMedia
*pIWMPMedia
);
132 HRESULT appendItem
([in] IWMPMedia
*pIWMPMedia
);
135 HRESULT removeItem
([in] IWMPMedia
*pIWMPMedia
);
145 uuid(94d55e95
-3Fac
-11d3
-b155
-00c04f79faa6
),
149 interface IWMPMedia
: IDispatch
151 [id(0x02fb), propget]
153 [in] IWMPMedia
*pIWMPMedia
,
154 [out, retval] VARIANT_BOOL *pvbool
);
156 [id(0x02ef), propget]
157 HRESULT sourceURL
([out, retval] BSTR *pbstrSourceURL
);
159 [id(0x02fc), propget]
160 HRESULT name
([out, retval] BSTR *pbstrName
);
161 [id(0x02fc), propput]
162 HRESULT name
([in] BSTR pbstrName
);
164 [id(0x02f0), propget]
165 HRESULT imageSourceWidth
([out, retval] long *pWidth
);
167 [id(0x02f1), propget]
168 HRESULT imageSourceHeight
([out, retval] long *pHeight
);
170 [id(0x02f2), propget]
171 HRESULT markerCount
([out, retval] long *pMarkerCount
);
174 HRESULT getMarkerTime
(
176 [out, retval] double *pMarkerTime
);
179 HRESULT getMarkerName
(
181 [out, retval] BSTR *pbstrMarkerName
);
183 [id(0x02f5), propget]
184 HRESULT duration
([out, retval] double *pDuration
);
186 [id(0x02f6), propget]
187 HRESULT durationString
([out, retval] BSTR *pbstrDuration
);
189 [id(0x02f7), propget]
190 HRESULT attributeCount
([out, retval] long *plCount
);
193 HRESULT getAttributeName
(
195 [out, retval] BSTR *pbstrItemName
);
199 [in] BSTR bstrItemName
,
200 [out, retval] BSTR *pbstrVal
);
204 [in] BSTR bstrItemName
,
208 HRESULT getItemInfoByAtom
(
210 [out, retval] BSTR *pbstrVal
);
214 [in] IWMPPlaylist
*pPlaylist
,
215 [out, retval] VARIANT_BOOL *pvarfIsMemberOf
);
218 HRESULT isReadOnlyItem
(
219 [in] BSTR bstrItemName
,
220 [out, retval] VARIANT_BOOL *pvarfIsReadOnly
);
225 uuid(74c09E02
-f828
-11d2
-a74b
-00a0c905f36e
),
229 interface IWMPControls
: IDispatch
{
230 [id(0x003e), propget]
233 [out, retval] VARIANT_BOOL *pIsAvailable
);
245 HRESULT fastForward
();
248 HRESULT fastReverse
();
250 [id(0x0038), propget]
251 HRESULT currentPosition
([out, retval] double *pdCurrentPosition
);
252 [id(0x0038), propput]
253 HRESULT currentPosition
([in] double pdCurrentPosition
);
255 [id(0x0039), propget]
256 HRESULT currentPositionString
([out, retval] BSTR *pbstrCurrentPosition
);
265 HRESULT currentItem
([out, retval] IWMPMedia
**ppIWMPMedia
);
267 [id(0x003c), propput]
268 HRESULT currentItem
([in] IWMPMedia
*ppIWMPMedia
);
270 [id(0x003d), propget]
271 HRESULT currentMarker
([out, retval] long *plMarker
);
273 [id(0x003d), propput]
274 HRESULT currentMarker
([in] long plMarker
);
277 HRESULT playItem
([in] IWMPMedia
*pIWMPMedia
);
282 uuid(9104d1ab
-80c9
-4fed
-abf0
-2e6417a6df14
),
286 interface IWMPSettings
: IDispatch
288 [id(0x0071), propget]
291 [out, retval] VARIANT_BOOL *pIsAvailable
);
293 [id(0x0065), propget]
294 HRESULT autoStart
([out, retval] VARIANT_BOOL *pfAutoStart
);
295 [id(0x0065), propput]
296 HRESULT autoStart
([in] VARIANT_BOOL pfAutoStart
);
298 [id(0x006c), propget]
299 HRESULT baseURL
([out, retval] BSTR *pbstrBaseURL
);
300 [id(0x006c), propput]
301 HRESULT baseURL
([in] BSTR pbstrBaseURL
);
303 [id(0x006d), propget]
304 HRESULT defaultFrame
([out, retval] BSTR *pbstrDefaultFrame
);
305 [id(0x006d), propput]
306 HRESULT defaultFrame
([in] BSTR pbstrDefaultFrame
);
308 [id(0x0067), propget]
309 HRESULT invokeURLs
([out, retval] VARIANT_BOOL *pfInvokeURLs
);
310 [id(0x0067), propput]
311 HRESULT invokeURLs
([in] VARIANT_BOOL pfInvokeURLs
);
313 [id(0x0068), propget]
314 HRESULT mute
([out, retval] VARIANT_BOOL *pfMute
);
315 [id(0x0068), propput]
316 HRESULT mute
([in] VARIANT_BOOL pfMute
);
318 [id(0x0069), propget]
319 HRESULT playCount
([out, retval] long *plCount
);
320 [id(0x0069), propput]
321 HRESULT playCount
([in] long plCount
);
323 [id(0x006a), propget]
324 HRESULT rate
([out, retval] double *pdRate
);
325 [id(0x006a), propput]
326 HRESULT rate
([in] double pdRate
);
328 [id(0x0066), propget]
329 HRESULT balance
([out, retval] long *plBalance
);
330 [id(0x0066), propput]
331 HRESULT balance
([in] long plBalance
);
333 [id(0x006b), propget]
334 HRESULT volume
([out, retval] long *plVolume
);
335 [id(0x006b), propput]
336 HRESULT volume
([in] long plVolume
);
341 [out, retval] VARIANT_BOOL *pvarfMode
);
346 [in] VARIANT_BOOL varfMode
);
348 [id(0x0070), propget]
349 HRESULT enableErrorDialogs
([out, retval] VARIANT_BOOL *pfEnableErrorDialogs
);
351 [id(0x0070), propput]
352 HRESULT enableErrorDialogs
([in] VARIANT_BOOL pfEnableErrorDialogs
);
357 uuid(4a976298
-8c0d
-11d3
-b389
-00c04f68574b
),
361 interface IWMPStringCollection
: IDispatch
363 [id(0x0191), propget]
364 HRESULT count
([out, retval] long *plCount
);
369 [out, retval] BSTR *pbstrString
);
374 uuid(8363bc22
-b4b4
-4b19
-989d
-1cd765749dd1
),
378 interface IWMPMediaCollection
: IDispatch
383 [out, retval] IWMPMedia
**ppItem
);
386 HRESULT getAll
([out, retval] IWMPPlaylist
**ppMediaItems
);
391 [out, retval] IWMPPlaylist
**ppMediaItems
);
396 [out, retval] IWMPPlaylist
**ppMediaItems
);
400 [in] BSTR bstrAuthor
,
401 [out, retval] IWMPPlaylist
**ppMediaItems
);
406 [out, retval] IWMPPlaylist
**ppMediaItems
);
409 HRESULT getByAttribute
(
410 [in] BSTR bstrAttribute
,
412 [out, retval] IWMPPlaylist
**ppMediaItems
);
416 [in] IWMPMedia
*pItem
,
417 [in] VARIANT_BOOL varfDeleteFile
);
420 HRESULT getAttributeStringCollection
(
421 [in] BSTR bstrAttribute
,
422 [in] BSTR bstrMediaType
,
423 [out, retval] IWMPStringCollection
**ppStringCollection
);
426 HRESULT getMediaAtom
(
427 [in] BSTR bstrItemName
,
428 [out, retval] long *plAtom
);
432 [in] IWMPMedia
*pItem
,
433 [in] VARIANT_BOOL varfIsDeleted
);
437 [in] IWMPMedia
*pItem
,
438 [out, retval] VARIANT_BOOL *pvarfIsDeleted
);
443 uuid(679409c0
-99f7
-11d3
-9fb7
-00105aa620bb
),
447 interface IWMPPlaylistArray
: IDispatch
449 [id(0x01f5), propget]
450 HRESULT count
([out, retval] long *plCount
);
455 [out, retval] IWMPPlaylist
**ppItem
);
460 uuid(10a13217
-23a7
-439b
-b1c0
-d847c79b7774
),
464 interface IWMPPlaylistCollection
: IDispatch
469 [out, retval] IWMPPlaylist
**ppItem
);
472 HRESULT getAll
([out, retval] IWMPPlaylistArray
**ppPlaylistArray
);
477 [out, retval] IWMPPlaylistArray
**ppPlaylistArray
);
480 HRESULT remove
([in] IWMPPlaylist
*pItem
);
484 [in] IWMPPlaylist
*pItem
,
485 [in] VARIANT_BOOL varfIsDeleted
);
489 [in] IWMPPlaylist
*pItem
,
490 [out, retval] VARIANT_BOOL *pvarfIsDeleted
);
493 HRESULT importPlaylist
(
494 [in] IWMPPlaylist
*pItem
,
495 [out, retval] IWMPPlaylist
**ppImportedItem
);
500 uuid(ec21b779
-edef
-462d
-bba4
-ad9dde2b29a7
),
504 interface IWMPNetwork
: IDispatch
506 [id(0x0321), propget]
507 HRESULT bandWidth
([out, retval] long *plBandwidth
);
509 [id(0x0322), propget]
510 HRESULT recoveredPackets
([out, retval] long *plRecoveredPackets
);
512 [id(0x0323), propget]
513 HRESULT sourceProtocol
([out, retval] BSTR *pbstrSourceProtocol
);
515 [id(0x0324), propget]
516 HRESULT receivedPackets
([out, retval] long *plReceivedPackets
);
518 [id(0x0325), propget]
519 HRESULT lostPackets
([out, retval] long *plLostPackets
);
521 [id(0x0326), propget]
522 HRESULT receptionQuality
([out, retval] long *plReceptionQuality
);
524 [id(0x0327), propget]
525 HRESULT bufferingCount
([out, retval] long *plBufferingCount
);
527 [id(0x0328), propget]
528 HRESULT bufferingProgress
([out, retval] long *plBufferingProgress
);
530 [id(0x0329), propget]
531 HRESULT bufferingTime
([out, retval] long *plBufferingTime
);
533 [id(0x0329), propput]
534 HRESULT bufferingTime
([in] long plBufferingTime
);
536 [id(0x032a), propget]
537 HRESULT frameRate
([out, retval] long *plFrameRate
);
539 [id(0x032b), propget]
540 HRESULT maxBitRate
([out, retval] long *plBitRate
);
542 [id(0x032c), propget]
543 HRESULT bitRate
([out, retval] long *plBitRate
);
546 HRESULT getProxySettings
(
547 [in] BSTR bstrProtocol
,
548 [out, retval] long *plProxySetting
);
551 HRESULT setProxySettings
(
552 [in] BSTR bstrProtocol
,
553 [in] long lProxySetting
);
556 HRESULT getProxyName
(
557 [in] BSTR bstrProtocol
,
558 [out, retval] BSTR *pbstrProxyName
);
561 HRESULT setProxyName
(
562 [in] BSTR bstrProtocol
,
563 [in] BSTR bstrProxyName
);
566 HRESULT getProxyPort
(
567 [in] BSTR bstrProtocol
,
568 [out, retval] long *lProxyPort
);
571 HRESULT setProxyPort
(
572 [in] BSTR bstrProtocol
,
573 [in] long lProxyPort
);
576 HRESULT getProxyExceptionList
(
577 [in] BSTR bstrProtocol
,
578 [out, retval] BSTR *pbstrExceptionList
);
581 HRESULT setProxyExceptionList
(
582 [in] BSTR bstrProtocol
,
583 [in] BSTR pbstrExceptionList
);
586 HRESULT getProxyBypassForLocal
(
587 [in] BSTR bstrProtocol
,
588 [out, retval] VARIANT_BOOL *pfBypassForLocal
);
591 HRESULT setProxyBypassForLocal
(
592 [in] BSTR bstrProtocol
,
593 [in] VARIANT_BOOL fBypassForLocal
);
595 [id(0x0337), propget]
596 HRESULT maxBandwidth
([out, retval] long *lMaxBandwidth
);
597 [id(0x0337), propput]
598 HRESULT maxBandwidth
([in] long lMaxBandwidth
);
600 [id(0x0338), propget]
601 HRESULT downloadProgress
([out, retval] long *plDownloadProgress
);
603 [id(0x0339), propget]
604 HRESULT encodedFrameRate
([out, retval] long *plFrameRate
);
606 [id(0x033a), propget]
607 HRESULT framesSkipped
([out, retval] long *plFrames
);
612 uuid(cfab6e98
-8730-11d3
-b388
-00c04f68574b
),
616 interface IWMPCdrom
: IDispatch
618 [id(0x00fb), propget]
619 HRESULT driveSpecifier
([out, retval] BSTR *pbstrDrive
);
621 [id(0x00fc), propget]
622 HRESULT Playlist
([out, retval] IWMPPlaylist
**ppPlaylist
);
630 uuid(ee4c8fe2
-34b2
-11d3
-a3bf
-006097c9b344
),
634 interface IWMPCdromCollection
: IDispatch
636 [id(0x012d), propget]
637 HRESULT count
([out, retval] long *plCount
);
642 [out, retval] IWMPCdrom
**ppItem
);
645 HRESULT getByDriveSpecifier
(
646 [in] BSTR bstrDriveSpecifier
,
647 [out, retval] IWMPCdrom
**ppCdrom
);
652 uuid(8da61686
-4668-4a5c
-ae5d
-803193293dbe
),
656 interface IWMPDVD
: IDispatch
658 [id(0x03e9), propget]
661 [out, retval] VARIANT_BOOL *pIsAvailable
);
663 [id(0x03ea), propget]
664 HRESULT domain
([out, retval] BSTR *strDomain
);
681 uuid(4f2df574
-c588
-11d3
-9ed0
-00c04fb6e937
),
685 interface IWMPClosedCaption
: IDispatch
687 [id(0x03b7), propget]
688 HRESULT SAMIStyle
([out, retval] BSTR *pbstrSAMIStyle
);
689 [id(0x03b7), propput]
690 HRESULT SAMIStyle
([in] BSTR pbstrSAMIStyle
);
692 [id(0x03b8), propget]
693 HRESULT SAMILang
([out, retval] BSTR *pbstrSAMILang
);
695 [id(0x03b8), propput]
696 HRESULT SAMILang
([in] BSTR pbstrSAMILang
);
698 [id(0x03b9), propget]
699 HRESULT SAMIFileName
([out, retval] BSTR *pbstrSAMIFileName
);
701 [id(0x03b9), propput]
702 HRESULT SAMIFileName
([in] BSTR pbstrSAMIFileName
);
704 [id(0x03ba), propget]
705 HRESULT captioningId
([out, retval] BSTR *pbstrCaptioningID
);
707 [id(0x03ba), propput]
708 HRESULT captioningId
([in] BSTR pbstrCaptioningID
);
713 uuid(3614c646
-3b3b
-4de7
-a81e
-930e3f2127b3
),
717 interface IWMPErrorItem
: IDispatch
719 [id(0x0385), propget]
720 HRESULT errorCode
([out, retval] long *phr
);
722 [id(0x0386), propget]
723 HRESULT errorDescription
([out, retval] BSTR *pbstrDescription
);
725 [id(0x0387), propget]
726 HRESULT errorContext
([out, retval] VARIANT *pvarContext
);
728 [id(0x0388), propget]
729 HRESULT remedy
([out, retval] long *plRemedy
);
731 [id(0x0389), propget]
732 HRESULT customUrl
([out, retval] BSTR *pbstrCustomUrl
);
737 uuid(a12dcf7d
-14ab
-4c1b
-a8cd
-63909f06025b
),
741 interface IWMPError
: IDispatch
744 HRESULT clearErrorQueue
();
746 [id(0x0354), propget]
747 HRESULT errorCount
([out, retval] long *plNumErrors
);
749 [id(0x0355), propget]
752 [out, retval] IWMPErrorItem
**ppErrorItem
);
760 uuid(40897764-ceab
-47be
-ad4a
-8e28537f9bbf
),
764 interface IWMPPlayerApplication
: IDispatch
767 HRESULT switchToPlayerApplication
();
770 HRESULT switchToControl
();
772 [id(0x044f), propget]
773 HRESULT playerDocked
([out, retval] VARIANT_BOOL* pbPlayerDocked
);
775 [id(0x0450), propget]
776 HRESULT hasDisplay
([out, retval] VARIANT_BOOL *pbHasDisplay
);
781 uuid(d84cca99
-cce2
-11d2
-9ecc
-0000f8085981
),
785 interface IWMPCore
: IDispatch
790 [id(0x0001), propget]
791 HRESULT URL
([out, retval] BSTR *pbstrURL
);
792 [id(0x0001), propput]
793 HRESULT URL
([in] BSTR pbstrURL
);
795 [id(0x0002), propget]
796 HRESULT openState
([out, retval] WMPOpenState
*pwmpos
);
798 [id(0x000a), propget]
799 HRESULT playState
([out, retval] WMPPlayState
*pwmpps
);
801 [id(0x0004), propget]
802 HRESULT controls
([out, retval] IWMPControls
**ppControl
);
804 [id(0x0005), propget]
805 HRESULT settings
([out, retval] IWMPSettings
**ppSettings
);
807 [id(0x0006), propget]
808 HRESULT currentMedia
([out, retval] IWMPMedia
**ppMedia
);
809 [id(0x0006), propput]
810 HRESULT currentMedia
([in] IWMPMedia
*ppMedia
);
812 [id(0x0008), propget]
813 HRESULT mediaCollection
([out, retval] IWMPMediaCollection
**ppMediaCollection
);
815 [id(0x0009), propget]
816 HRESULT playlistCollection
([out, retval] IWMPPlaylistCollection
**ppPlaylistCollection
);
818 [id(0x000b), propget]
819 HRESULT versionInfo
([out, retval] BSTR *pbstrVersionInfo
);
822 HRESULT launchURL
([in] BSTR bstrURL
);
824 [id(0x0007), propget]
825 HRESULT network
([out, retval] IWMPNetwork
**ppQNI
);
827 [id(0x000d), propget]
828 HRESULT currentPlaylist
([out, retval] IWMPPlaylist
**ppPL
);
829 [id(0x000d), propput]
830 HRESULT currentPlaylist
([in] IWMPPlaylist
*ppPL
);
832 [id(0x000e), propget]
833 HRESULT cdromCollection
([out, retval] IWMPCdromCollection
**ppCdromCollection
);
835 [id(0x000f), propget]
836 HRESULT closedCaption
([out, retval] IWMPClosedCaption
**ppClosedCaption
);
838 [id(0x0010), propget]
839 HRESULT isOnline
([out, retval] VARIANT_BOOL *pfOnline
);
841 [id(0x0011), propget]
842 HRESULT Error
([out, retval] IWMPError
**ppError
);
844 [id(0x0012), propget]
845 HRESULT status
([out, retval] BSTR *pbstrStatus
);
850 uuid(bc17e5B7
-7561-4c18
-bb90
-17d485775659
),
854 interface IWMPCore2
: IWMPCore
{
855 [id(0x0028), propget]
856 HRESULT dvd
([out, retval] IWMPDVD
**ppDVD
);
861 uuid(7587c667
-628f
-499f
-88e7
-6A6f4e888464
),
865 interface IWMPCore3
: IWMPCore2
871 [out, retval] IWMPPlaylist
**ppPlaylist
);
876 [out, retval] IWMPMedia
**ppMedia
);
881 uuid(6c497d62
-8919-413c
-82db
-e935fb3ec584
),
885 interface IWMPPlayer4
: IWMPCore3
887 [id(0x0013), propget]
888 HRESULT enabled
([out, retval] VARIANT_BOOL *pbEnabled
);
889 [id(0x0013), propput]
890 HRESULT enabled
([in] VARIANT_BOOL pbEnabled
);
892 [id(0x0015), propget]
893 HRESULT fullScreen
([out, retval] VARIANT_BOOL *pbFullScreen
);
894 [id(0x0015), propput]
895 HRESULT fullScreen
(VARIANT_BOOL pbFullScreen
);
897 [id(0x0016), propget]
898 HRESULT enableContextMenu
([out, retval] VARIANT_BOOL *pbEnableContextMenu
);
899 [id(0x0016), propput]
900 HRESULT enableContextMenu
(VARIANT_BOOL pbEnableContextMenu
);
902 [id(0x0017), propput]
903 HRESULT uiMode
([in] BSTR pbstrMode
);
904 [id(0x0017), propget]
905 HRESULT uiMode
([out, retval] BSTR *pbstrMode
);
907 [id(0x0018), propget]
908 HRESULT stretchToFit
([out, retval] VARIANT_BOOL *pbEnabled
);
909 [id(0x0018), propput]
910 HRESULT stretchToFit
([in] VARIANT_BOOL pbEnabled
);
912 [id(0x0019), propget]
913 HRESULT windowlessVideo
([out, retval] VARIANT_BOOL *pbEnabled
);
914 [id(0x0019), propput]
915 HRESULT windowlessVideo
([in] VARIANT_BOOL pbEnabled
);
917 [id(0x001a), propget]
918 HRESULT isRemote
([out, retval] VARIANT_BOOL *pvarfIsRemote
);
920 [id(0x001b), propget]
921 HRESULT playerApplication
([out, retval] IWMPPlayerApplication
**ppIWMPPlayerApplication
);
924 HRESULT openPlayer
([in] BSTR bstrURL
);
929 uuid(6bf52a51
-394a
-11d3
-b153
-00c04f79faa6
)
931 interface _WMPOCXEvents
: IDispatch
935 helpstring("Windows Media Player"),
936 threading
(apartment
),
937 progid
("WMPlayer.OCX.7"),
938 vi_progid
("WMPlayer.OCX"),
939 uuid(6bf52a52
-394a
-11d3
-b153
-00c04f79faa6
)
941 coclass WindowsMediaPlayer
943 [default] interface IWMPPlayer4
;
944 /* interface IWMPPlayer3; */
945 /* interface IWMPPlayer2; */
946 /* interface IWMPPlayer; */
947 interface IWMPControls
;
948 interface IWMPSettings
;
949 interface IWMPPlaylist
;
951 interface IWMPMediaCollection
;
952 interface IWMPPlaylistCollection
;
953 interface IWMPCdromCollection
;
955 interface IWMPErrorItem
;
956 /* interface IWMPErrorItem2; */
957 interface IWMPClosedCaption
;
959 /* interface IWMPControls2; */
960 /* interface IWMPMedia2; */
961 /* interface IWMPMedia3; */
962 /* interface IWMPMetadataPicture; */
963 /* interface IWMPMetadataText; */
964 /* interface IWMPSettings2; */
965 /* interface IWMPControls3; */
966 /* interface IWMPClosedCaption2; */
967 /* interface IWMPMediaCollection2; */
968 /* interface IWMPStringCollection2; */
969 [default, source] dispinterface _WMPOCXEvents
;