Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
0473a790
Commit
0473a790
authored
Feb 17, 2014
by
Jacek Caban
Committed by
Alexandre Julliard
Feb 17, 2014
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
wmp.idl: Added some missing interfaces.
parent
9eaf3551
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
920 additions
and
1 deletion
+920
-1
wmp.idl
include/wmp.idl
+920
-1
No files found.
include/wmp.idl
View file @
0473a790
...
...
@@ -33,6 +33,897 @@ import "ocidl.idl";
library
WMPLib
{
importlib
(
"stdole2.tlb"
)
;
typedef
enum
{
wmposUndefined
,
wmposPlaylistChanging
,
wmposPlaylistLocating
,
wmposPlaylistConnecting
,
wmposPlaylistLoading
,
wmposPlaylistOpening
,
wmposPlaylistOpenNoMedia
,
wmposPlaylistChanged
,
wmposMediaChanging
,
wmposMediaLocating
,
wmposMediaConnecting
,
wmposMediaLoading
,
wmposMediaOpening
,
wmposMediaOpen
,
wmposBeginCodecAcquisition
,
wmposEndCodecAcquisition
,
wmposBeginLicenseAcquisition
,
wmposEndLicenseAcquisition
,
wmposBeginIndividualization
,
wmposEndIndividualization
,
wmposMediaWaiting
,
wmposOpeningUnknownURL
}
WMPOpenState
;
typedef
enum
{
wmppsUndefined
,
wmppsStopped
,
wmppsPaused
,
wmppsPlaying
,
wmppsScanForward
,
wmppsScanReverse
,
wmppsBuffering
,
wmppsWaiting
,
wmppsMediaEnded
,
wmppsTransitioning
,
wmppsReady
,
wmppsReconnecting
,
wmppsLast
}
WMPPlayState
;
interface
IWMPMedia
;
[
odl
,
uuid
(
d5f0f4f1
-
130
c
-
11
d3
-
b14e
-
00
c04f79Faa6
),
dual
,
oleautomation
]
interface
IWMPPlaylist
:
IDispatch
{
[
id
(
0
x00c9
),
propget
]
HRESULT
count
(
[
out
,
retval
]
long
*
plCount
)
;
[
id
(
0
x00ca
),
propget
]
HRESULT
name
(
[
out
,
retval
]
BSTR
*
pbstrName
)
;
[
id
(
0
x00ca
),
propput
]
HRESULT
name
(
[
in
]
BSTR
pbstrName
)
;
[
id
(
0
x00d2
),
propget
]
HRESULT
attributeCount
(
[
out
,
retval
]
long
*
plCount
)
;
[
id
(
0
x00d3
),
propget
]
HRESULT
attributeName
(
[
in
]
long
lIndex
,
[
out
,
retval
]
BSTR
*
pbstrAttributeName
)
;
[
id
(
0
x00d4
),
propget
]
HRESULT
Item
(
[
in
]
long
lIndex
,
[
out
,
retval
]
IWMPMedia
**
ppIWMPMedia
)
;
[
id
(
0
x00cb
)
]
HRESULT
getItemInfo
(
[
in
]
BSTR
bstrName
,
[
out
,
retval
]
BSTR
*
pbstrVal
)
;
[
id
(
0
x00cc
)
]
HRESULT
setItemInfo
(
[
in
]
BSTR
bstrName
,
[
in
]
BSTR
bstrValue
)
;
[
id
(
0
x00d5
),
propget
]
HRESULT
isIdentical
(
[
in
]
IWMPPlaylist
*
pIWMPPlaylist
,
[
out
,
retval
]
VARIANT_BOOL
*
pvbool
)
;
[
id
(
0
x00cd
)
]
HRESULT
clear
()
;
[
id
(
0
x00ce
)
]
HRESULT
insertItem
(
[
in
]
long
lIndex
,
[
in
]
IWMPMedia
*
pIWMPMedia
)
;
[
id
(
0
x00cf
)
]
HRESULT
appendItem
(
[
in
]
IWMPMedia
*
pIWMPMedia
)
;
[
id
(
0
x00d0
)
]
HRESULT
removeItem
(
[
in
]
IWMPMedia
*
pIWMPMedia
)
;
[
id
(
0
x00d1
)
]
HRESULT
moveItem
(
long
lIndexOld
,
long
lIndexNew
)
;
}
[
odl
,
uuid
(
94
d55e95
-
3
Fac
-
11
d3
-
b155
-
00
c04f79faa6
),
dual
,
oleautomation
]
interface
IWMPMedia
:
IDispatch
{
[
id
(
0
x02fb
),
propget
]
HRESULT
isIdentical
(
[
in
]
IWMPMedia
*
pIWMPMedia
,
[
out
,
retval
]
VARIANT_BOOL
*
pvbool
)
;
[
id
(
0
x02ef
),
propget
]
HRESULT
sourceURL
(
[
out
,
retval
]
BSTR
*
pbstrSourceURL
)
;
[
id
(
0
x02fc
),
propget
]
HRESULT
name
(
[
out
,
retval
]
BSTR
*
pbstrName
)
;
[
id
(
0
x02fc
),
propput
]
HRESULT
name
(
[
in
]
BSTR
pbstrName
)
;
[
id
(
0
x02f0
),
propget
]
HRESULT
imageSourceWidth
(
[
out
,
retval
]
long
*
pWidth
)
;
[
id
(
0
x02f1
),
propget
]
HRESULT
imageSourceHeight
(
[
out
,
retval
]
long
*
pHeight
)
;
[
id
(
0
x02f2
),
propget
]
HRESULT
markerCount
(
[
out
,
retval
]
long
*
pMarkerCount
)
;
[
id
(
0
x02f3
)
]
HRESULT
getMarkerTime
(
[
in
]
long
MarkerNum
,
[
out
,
retval
]
double
*
pMarkerTime
)
;
[
id
(
0
x02f4
)
]
HRESULT
getMarkerName
(
[
in
]
long
MarkerNum
,
[
out
,
retval
]
BSTR
*
pbstrMarkerName
)
;
[
id
(
0
x02f5
),
propget
]
HRESULT
duration
(
[
out
,
retval
]
double
*
pDuration
)
;
[
id
(
0
x02f6
),
propget
]
HRESULT
durationString
(
[
out
,
retval
]
BSTR
*
pbstrDuration
)
;
[
id
(
0
x02f7
),
propget
]
HRESULT
attributeCount
(
[
out
,
retval
]
long
*
plCount
)
;
[
id
(
0
x02f8
)
]
HRESULT
getAttributeName
(
[
in
]
long
lIndex
,
[
out
,
retval
]
BSTR
*
pbstrItemName
)
;
[
id
(
0
x02f9
)
]
HRESULT
getItemInfo
(
[
in
]
BSTR
bstrItemName
,
[
out
,
retval
]
BSTR
*
pbstrVal
)
;
[
id
(
0
x02fa
)
]
HRESULT
setItemInfo
(
[
in
]
BSTR
bstrItemName
,
[
in
]
BSTR
bstrVal
)
;
[
id
(
0
x02fd
)
]
HRESULT
getItemInfoByAtom
(
[
in
]
long
lAtom
,
[
out
,
retval
]
BSTR
*
pbstrVal
)
;
[
id
(
0
x02fe
)
]
HRESULT
isMemberOf
(
[
in
]
IWMPPlaylist
*
pPlaylist
,
[
out
,
retval
]
VARIANT_BOOL
*
pvarfIsMemberOf
)
;
[
id
(
0
x02ff
)
]
HRESULT
isReadOnlyItem
(
[
in
]
BSTR
bstrItemName
,
[
out
,
retval
]
VARIANT_BOOL
*
pvarfIsReadOnly
)
;
}
[
odl
,
uuid
(
74
c09E02
-
f828
-
11
d2
-
a74b
-
00
a0c905f36e
),
dual
,
oleautomation
]
interface
IWMPControls
:
IDispatch
{
[
id
(
0
x003e
),
propget
]
HRESULT
isAvailable
(
[
in
]
BSTR
bstrItem
,
[
out
,
retval
]
VARIANT_BOOL
*
pIsAvailable
)
;
[
id
(
0
x0033
)
]
HRESULT
play
()
;
[
id
(
0
x0034
)
]
HRESULT
stop
()
;
[
id
(
0
x0035
)
]
HRESULT
pause
()
;
[
id
(
0
x0036
)
]
HRESULT
fastForward
()
;
[
id
(
0
x0037
)
]
HRESULT
fastReverse
()
;
[
id
(
0
x0038
),
propget
]
HRESULT
currentPosition
(
[
out
,
retval
]
double
*
pdCurrentPosition
)
;
[
id
(
0
x0038
),
propput
]
HRESULT
currentPosition
(
[
in
]
double
pdCurrentPosition
)
;
[
id
(
0
x0039
),
propget
]
HRESULT
currentPositionString
(
[
out
,
retval
]
BSTR
*
pbstrCurrentPosition
)
;
[
id
(
0
x003a
)
]
HRESULT
next
()
;
[
id
(
0
x003b
)
]
HRESULT
previous
()
;
[
id
(
0
x003c
)
]
HRESULT
currentItem
(
[
out
,
retval
]
IWMPMedia
**
ppIWMPMedia
)
;
[
id
(
0
x003c
),
propput
]
HRESULT
currentItem
(
[
in
]
IWMPMedia
*
ppIWMPMedia
)
;
[
id
(
0
x003d
),
propget
]
HRESULT
currentMarker
(
[
out
,
retval
]
long
*
plMarker
)
;
[
id
(
0
x003d
),
propput
]
HRESULT
currentMarker
(
[
in
]
long
plMarker
)
;
[
id
(
0
x003f
)
]
HRESULT
playItem
(
[
in
]
IWMPMedia
*
pIWMPMedia
)
;
}
[
odl
,
uuid
(
9104
d1ab
-
80
c9
-
4
fed
-
abf0
-
2
e6417a6df14
),
dual
,
oleautomation
]
interface
IWMPSettings
:
IDispatch
{
[
id
(
0
x0071
),
propget
]
HRESULT
isAvailable
(
[
in
]
BSTR
bstrItem
,
[
out
,
retval
]
VARIANT_BOOL
*
pIsAvailable
)
;
[
id
(
0
x0065
),
propget
]
HRESULT
autoStart
(
[
out
,
retval
]
VARIANT_BOOL
*
pfAutoStart
)
;
[
id
(
0
x0065
),
propput
]
HRESULT
autoStart
(
[
in
]
VARIANT_BOOL
pfAutoStart
)
;
[
id
(
0
x006c
),
propget
]
HRESULT
baseURL
(
[
out
,
retval
]
BSTR
*
pbstrBaseURL
)
;
[
id
(
0
x006c
),
propput
]
HRESULT
baseURL
(
[
in
]
BSTR
pbstrBaseURL
)
;
[
id
(
0
x006d
),
propget
]
HRESULT
defaultFrame
(
[
out
,
retval
]
BSTR
*
pbstrDefaultFrame
)
;
[
id
(
0
x006d
),
propput
]
HRESULT
defaultFrame
(
[
in
]
BSTR
pbstrDefaultFrame
)
;
[
id
(
0
x0067
),
propget
]
HRESULT
invokeURLs
(
[
out
,
retval
]
VARIANT_BOOL
*
pfInvokeURLs
)
;
[
id
(
0
x0067
),
propput
]
HRESULT
invokeURLs
(
[
in
]
VARIANT_BOOL
pfInvokeURLs
)
;
[
id
(
0
x0068
),
propget
]
HRESULT
mute
(
[
out
,
retval
]
VARIANT_BOOL
*
pfMute
)
;
[
id
(
0
x0068
),
propput
]
HRESULT
mute
(
[
in
]
VARIANT_BOOL
pfMute
)
;
[
id
(
0
x0069
),
propget
]
HRESULT
playCount
(
[
out
,
retval
]
long
*
plCount
)
;
[
id
(
0
x0069
),
propput
]
HRESULT
playCount
(
[
in
]
long
plCount
)
;
[
id
(
0
x006a
),
propget
]
HRESULT
rate
(
[
out
,
retval
]
double
*
pdRate
)
;
[
id
(
0
x006a
),
propput
]
HRESULT
rate
(
[
in
]
double
pdRate
)
;
[
id
(
0
x0066
),
propget
]
HRESULT
balance
(
[
out
,
retval
]
long
*
plBalance
)
;
[
id
(
0
x0066
),
propput
]
HRESULT
balance
(
[
in
]
long
plBalance
)
;
[
id
(
0
x006b
),
propget
]
HRESULT
volume
(
[
out
,
retval
]
long
*
plVolume
)
;
[
id
(
0
x006b
),
propput
]
HRESULT
volume
(
[
in
]
long
plVolume
)
;
[
id
(
0
x006e
)
]
HRESULT
getMode
(
[
in
]
BSTR
bstrMode
,
[
out
,
retval
]
VARIANT_BOOL
*
pvarfMode
)
;
[
id
(
0
x006f
)
]
HRESULT
setMode
(
[
in
]
BSTR
bstrMode
,
[
in
]
VARIANT_BOOL
varfMode
)
;
[
id
(
0
x0070
),
propget
]
HRESULT
enableErrorDialogs
(
[
out
,
retval
]
VARIANT_BOOL
*
pfEnableErrorDialogs
)
;
[
id
(
0
x0070
),
propput
]
HRESULT
enableErrorDialogs
(
[
in
]
VARIANT_BOOL
pfEnableErrorDialogs
)
;
}
[
odl
,
uuid
(
4
a976298
-
8
c0d
-
11
d3
-
b389
-
00
c04f68574b
),
dual
,
oleautomation
]
interface
IWMPStringCollection
:
IDispatch
{
[
id
(
0
x0191
),
propget
]
HRESULT
count
(
[
out
,
retval
]
long
*
plCount
)
;
[
id
(
0
x0192
)
]
HRESULT
Item
(
[
in
]
long
lIndex
,
[
out
,
retval
]
BSTR
*
pbstrString
)
;
}
[
odl
,
uuid
(
8363b
c22
-
b4b4
-
4b19
-989d-1
cd765749dd1
),
dual
,
oleautomation
]
interface
IWMPMediaCollection
:
IDispatch
{
[
id
(
0
x01c4
)
]
HRESULT
add
(
[
in
]
BSTR
bstrURL
,
[
out
,
retval
]
IWMPMedia
**
ppItem
)
;
[
id
(
0
x01c5
)
]
HRESULT
getAll
(
[
out
,
retval
]
IWMPPlaylist
**
ppMediaItems
)
;
[
id
(
0
x01c6
)
]
HRESULT
getByName
(
[
in
]
BSTR
bstrName
,
[
out
,
retval
]
IWMPPlaylist
**
ppMediaItems
)
;
[
id
(
0
x01c7
)
]
HRESULT
getByGenre
(
[
in
]
BSTR
bstrGenre
,
[
out
,
retval
]
IWMPPlaylist
**
ppMediaItems
)
;
[
id
(
0
x01c8
)
]
HRESULT
getByAuthor
(
[
in
]
BSTR
bstrAuthor
,
[
out
,
retval
]
IWMPPlaylist
**
ppMediaItems
)
;
[
id
(
0
x01c9
)
]
HRESULT
getByAlbum
(
[
in
]
BSTR
bstrAlbum
,
[
out
,
retval
]
IWMPPlaylist
**
ppMediaItems
)
;
[
id
(
0
x01ca
)
]
HRESULT
getByAttribute
(
[
in
]
BSTR
bstrAttribute
,
[
in
]
BSTR
bstrValue
,
[
out
,
retval
]
IWMPPlaylist
**
ppMediaItems
)
;
[
id
(
0
x01cb
)
]
HRESULT
remove
(
[
in
]
IWMPMedia
*
pItem
,
[
in
]
VARIANT_BOOL
varfDeleteFile
)
;
[
id
(
0
x01cd
)
]
HRESULT
getAttributeStringCollection
(
[
in
]
BSTR
bstrAttribute
,
[
in
]
BSTR
bstrMediaType
,
[
out
,
retval
]
IWMPStringCollection
**
ppStringCollection
)
;
[
id
(
0
x01d6
)
]
HRESULT
getMediaAtom
(
[
in
]
BSTR
bstrItemName
,
[
out
,
retval
]
long
*
plAtom
)
;
[
id
(
0
x01d7
)
]
HRESULT
setDeleted
(
[
in
]
IWMPMedia
*
pItem
,
[
in
]
VARIANT_BOOL
varfIsDeleted
)
;
[
id
(
0
x01d8
)
]
HRESULT
isDeleted
(
[
in
]
IWMPMedia
*
pItem
,
[
out
,
retval
]
VARIANT_BOOL
*
pvarfIsDeleted
)
;
}
[
odl
,
uuid
(
679409
c0
-
99
f7
-
11
d3
-
9
fb7
-
00105
aa620bb
),
dual
,
oleautomation
]
interface
IWMPPlaylistArray
:
IDispatch
{
[
id
(
0
x01f5
),
propget
]
HRESULT
count
(
[
out
,
retval
]
long
*
plCount
)
;
[
id
(
0
x01f6
)
]
HRESULT
Item
(
[
in
]
long
lIndex
,
[
out
,
retval
]
IWMPPlaylist
**
ppItem
)
;
}
[
odl
,
uuid
(
10
a13217
-
23
a7
-
439b
-
b1c0
-
d847c79b7774
),
dual
,
oleautomation
]
interface
IWMPPlaylistCollection
:
IDispatch
{
[
id
(
0
x0228
)
]
HRESULT
newPlaylist
(
[
in
]
BSTR
bstrName
,
[
out
,
retval
]
IWMPPlaylist
**
ppItem
)
;
[
id
(
0
x0229
)
]
HRESULT
getAll
(
[
out
,
retval
]
IWMPPlaylistArray
**
ppPlaylistArray
)
;
[
id
(
0
x022a
)
]
HRESULT
getByName
(
[
in
]
BSTR
bstrName
,
[
out
,
retval
]
IWMPPlaylistArray
**
ppPlaylistArray
)
;
[
id
(
0
x022c
)
]
HRESULT
remove
(
[
in
]
IWMPPlaylist
*
pItem
)
;
[
id
(
0
x0230
)
]
HRESULT
setDeleted
(
[
in
]
IWMPPlaylist
*
pItem
,
[
in
]
VARIANT_BOOL
varfIsDeleted
)
;
[
id
(
0
x0231
)
]
HRESULT
isDeleted
(
[
in
]
IWMPPlaylist
*
pItem
,
[
out
,
retval
]
VARIANT_BOOL
*
pvarfIsDeleted
)
;
[
id
(
0
x0232
)
]
HRESULT
importPlaylist
(
[
in
]
IWMPPlaylist
*
pItem
,
[
out
,
retval
]
IWMPPlaylist
**
ppImportedItem
)
;
}
[
odl
,
uuid
(
ec21b779
-
edef
-
462
d
-
bba4
-
ad9dde2b29a7
),
dual
,
oleautomation
]
interface
IWMPNetwork
:
IDispatch
{
[
id
(
0
x0321
),
propget
]
HRESULT
bandWidth
(
[
out
,
retval
]
long
*
plBandwidth
)
;
[
id
(
0
x0322
),
propget
]
HRESULT
recoveredPackets
(
[
out
,
retval
]
long
*
plRecoveredPackets
)
;
[
id
(
0
x0323
),
propget
]
HRESULT
sourceProtocol
(
[
out
,
retval
]
BSTR
*
pbstrSourceProtocol
)
;
[
id
(
0
x0324
),
propget
]
HRESULT
receivedPackets
(
[
out
,
retval
]
long
*
plReceivedPackets
)
;
[
id
(
0
x0325
),
propget
]
HRESULT
lostPackets
(
[
out
,
retval
]
long
*
plLostPackets
)
;
[
id
(
0
x0326
),
propget
]
HRESULT
receptionQuality
(
[
out
,
retval
]
long
*
plReceptionQuality
)
;
[
id
(
0
x0327
),
propget
]
HRESULT
bufferingCount
(
[
out
,
retval
]
long
*
plBufferingCount
)
;
[
id
(
0
x0328
),
propget
]
HRESULT
bufferingProgress
(
[
out
,
retval
]
long
*
plBufferingProgress
)
;
[
id
(
0
x0329
),
propget
]
HRESULT
bufferingTime
(
[
out
,
retval
]
long
*
plBufferingTime
)
;
[
id
(
0
x0329
),
propput
]
HRESULT
bufferingTime
(
[
in
]
long
plBufferingTime
)
;
[
id
(
0
x032a
),
propget
]
HRESULT
frameRate
(
[
out
,
retval
]
long
*
plFrameRate
)
;
[
id
(
0
x032b
),
propget
]
HRESULT
maxBitRate
(
[
out
,
retval
]
long
*
plBitRate
)
;
[
id
(
0
x032c
),
propget
]
HRESULT
bitRate
(
[
out
,
retval
]
long
*
plBitRate
)
;
[
id
(
0
x032d
)
]
HRESULT
getProxySettings
(
[
in
]
BSTR
bstrProtocol
,
[
out
,
retval
]
long
*
plProxySetting
)
;
[
id
(
0
x032e
)
]
HRESULT
setProxySettings
(
[
in
]
BSTR
bstrProtocol
,
[
in
]
long
lProxySetting
)
;
[
id
(
0
x032f
)
]
HRESULT
getProxyName
(
[
in
]
BSTR
bstrProtocol
,
[
out
,
retval
]
BSTR
*
pbstrProxyName
)
;
[
id
(
0
x0330
)
]
HRESULT
setProxyName
(
[
in
]
BSTR
bstrProtocol
,
[
in
]
BSTR
bstrProxyName
)
;
[
id
(
0
x0331
)
]
HRESULT
getProxyPort
(
[
in
]
BSTR
bstrProtocol
,
[
out
,
retval
]
long
*
lProxyPort
)
;
[
id
(
0
x0332
)
]
HRESULT
setProxyPort
(
[
in
]
BSTR
bstrProtocol
,
[
in
]
long
lProxyPort
)
;
[
id
(
0
x0333
)
]
HRESULT
getProxyExceptionList
(
[
in
]
BSTR
bstrProtocol
,
[
out
,
retval
]
BSTR
*
pbstrExceptionList
)
;
[
id
(
0
x0334
)
]
HRESULT
setProxyExceptionList
(
[
in
]
BSTR
bstrProtocol
,
[
in
]
BSTR
pbstrExceptionList
)
;
[
id
(
0
x0335
)
]
HRESULT
getProxyBypassForLocal
(
[
in
]
BSTR
bstrProtocol
,
[
out
,
retval
]
VARIANT_BOOL
*
pfBypassForLocal
)
;
[
id
(
0
x0336
)
]
HRESULT
setProxyBypassForLocal
(
[
in
]
BSTR
bstrProtocol
,
[
in
]
VARIANT_BOOL
fBypassForLocal
)
;
[
id
(
0
x0337
),
propget
]
HRESULT
maxBandwidth
(
[
out
,
retval
]
long
*
lMaxBandwidth
)
;
[
id
(
0
x0337
),
propput
]
HRESULT
maxBandwidth
(
[
in
]
long
lMaxBandwidth
)
;
[
id
(
0
x0338
),
propget
]
HRESULT
downloadProgress
(
[
out
,
retval
]
long
*
plDownloadProgress
)
;
[
id
(
0
x0339
),
propget
]
HRESULT
encodedFrameRate
(
[
out
,
retval
]
long
*
plFrameRate
)
;
[
id
(
0
x033a
),
propget
]
HRESULT
framesSkipped
(
[
out
,
retval
]
long
*
plFrames
)
;
}
[
odl
,
uuid
(
cfab6e98
-
8730
-
11
d3
-
b388
-
00
c04f68574b
),
dual
,
oleautomation
]
interface
IWMPCdrom
:
IDispatch
{
[
id
(
0
x00fb
),
propget
]
HRESULT
driveSpecifier
(
[
out
,
retval
]
BSTR
*
pbstrDrive
)
;
[
id
(
0
x00fc
),
propget
]
HRESULT
Playlist
(
[
out
,
retval
]
IWMPPlaylist
**
ppPlaylist
)
;
[
id
(
0
x00fd
)
]
HRESULT
eject
()
;
}
[
odl
,
uuid
(
ee4c8fe2
-
34b2
-
11
d3
-
a3bf
-
006097
c9b344
),
dual
,
oleautomation
]
interface
IWMPCdromCollection
:
IDispatch
{
[
id
(
0
x012d
),
propget
]
HRESULT
count
(
[
out
,
retval
]
long
*
plCount
)
;
[
id
(
0
x012e
)
]
HRESULT
Item
(
[
in
]
long
lIndex
,
[
out
,
retval
]
IWMPCdrom
**
ppItem
)
;
[
id
(
0
x012f
)
]
HRESULT
getByDriveSpecifier
(
[
in
]
BSTR
bstrDriveSpecifier
,
[
out
,
retval
]
IWMPCdrom
**
ppCdrom
)
;
}
[
odl
,
uuid
(
8
da61686
-
4668
-
4
a5c
-
ae5d
-
803193293
dbe
),
dual
,
oleautomation
]
interface
IWMPDVD
:
IDispatch
{
[
id
(
0
x03e9
),
propget
]
HRESULT
isAvailable
(
[
in
]
BSTR
bstrItem
,
[
out
,
retval
]
VARIANT_BOOL
*
pIsAvailable
)
;
[
id
(
0
x03ea
),
propget
]
HRESULT
domain
(
[
out
,
retval
]
BSTR
*
strDomain
)
;
[
id
(
0
x03eb
)
]
HRESULT
topMenu
()
;
[
id
(
0
x03ec
)
]
HRESULT
titleMenu
()
;
[
id
(
0
x03ed
)
]
HRESULT
back
()
;
[
id
(
0
x03ee
)
]
HRESULT
resume
()
;
}
[
odl
,
uuid
(
4
f2df574
-
c588
-
11
d3
-
9
ed0
-
00
c04fb6e937
),
dual
,
oleautomation
]
interface
IWMPClosedCaption
:
IDispatch
{
[
id
(
0
x03b7
),
propget
]
HRESULT
SAMIStyle
(
[
out
,
retval
]
BSTR
*
pbstrSAMIStyle
)
;
[
id
(
0
x03b7
),
propput
]
HRESULT
SAMIStyle
(
[
in
]
BSTR
pbstrSAMIStyle
)
;
[
id
(
0
x03b8
),
propget
]
HRESULT
SAMILang
(
[
out
,
retval
]
BSTR
*
pbstrSAMILang
)
;
[
id
(
0
x03b8
),
propput
]
HRESULT
SAMILang
(
[
in
]
BSTR
pbstrSAMILang
)
;
[
id
(
0
x03b9
),
propget
]
HRESULT
SAMIFileName
(
[
out
,
retval
]
BSTR
*
pbstrSAMIFileName
)
;
[
id
(
0
x03b9
),
propput
]
HRESULT
SAMIFileName
(
[
in
]
BSTR
pbstrSAMIFileName
)
;
[
id
(
0
x03ba
),
propget
]
HRESULT
captioningId
(
[
out
,
retval
]
BSTR
*
pbstrCaptioningID
)
;
[
id
(
0
x03ba
),
propput
]
HRESULT
captioningId
(
[
in
]
BSTR
pbstrCaptioningID
)
;
}
[
odl
,
uuid
(
3614
c646
-
3b3b
-
4
de7
-
a81e
-
930
e3f2127b3
),
dual
,
oleautomation
]
interface
IWMPErrorItem
:
IDispatch
{
[
id
(
0
x0385
),
propget
]
HRESULT
errorCode
(
[
out
,
retval
]
long
*
phr
)
;
[
id
(
0
x0386
),
propget
]
HRESULT
errorDescription
(
[
out
,
retval
]
BSTR
*
pbstrDescription
)
;
[
id
(
0
x0387
),
propget
]
HRESULT
errorContext
(
[
out
,
retval
]
VARIANT
*
pvarContext
)
;
[
id
(
0
x0388
),
propget
]
HRESULT
remedy
(
[
out
,
retval
]
long
*
plRemedy
)
;
[
id
(
0
x0389
),
propget
]
HRESULT
customUrl
(
[
out
,
retval
]
BSTR
*
pbstrCustomUrl
)
;
}
[
odl
,
uuid
(
a12dcf7d
-
14
ab
-
4
c1b
-
a8cd
-
63909
f06025b
),
dual
,
oleautomation
]
interface
IWMPError
:
IDispatch
{
[
id
(
0
x0353
)
]
HRESULT
clearErrorQueue
()
;
[
id
(
0
x0354
),
propget
]
HRESULT
errorCount
(
[
out
,
retval
]
long
*
plNumErrors
)
;
[
id
(
0
x0355
),
propget
]
HRESULT
Item
(
[
in
]
long
dwIndex
,
[
out
,
retval
]
IWMPErrorItem
**
ppErrorItem
)
;
[
id
(
0
x0356
)
]
HRESULT
webHelp
()
;
}
[
odl
,
uuid
(
40897764
-
ceab
-
47b
e
-
ad4a
-
8
e28537f9bbf
),
dual
,
oleautomation
]
interface
IWMPPlayerApplication
:
IDispatch
{
[
id
(
0
x044d
)
]
HRESULT
switchToPlayerApplication
()
;
[
id
(
0
x044e
)
]
HRESULT
switchToControl
()
;
[
id
(
0
x044f
),
propget
]
HRESULT
playerDocked
(
[
out
,
retval
]
VARIANT_BOOL
*
pbPlayerDocked
)
;
[
id
(
0
x0450
),
propget
]
HRESULT
hasDisplay
(
[
out
,
retval
]
VARIANT_BOOL
*
pbHasDisplay
)
;
}
[
odl
,
uuid
(
d84cca99
-
cce2
-
11
d2
-
9
ecc
-
0000
f8085981
),
dual
,
oleautomation
]
interface
IWMPCore
:
IDispatch
{
[
id
(
0
x0003
)
]
HRESULT
close
()
;
[
id
(
0
x0001
),
propget
]
HRESULT
URL
(
[
out
,
retval
]
BSTR
*
pbstrURL
)
;
[
id
(
0
x0001
),
propput
]
HRESULT
URL
(
[
in
]
BSTR
pbstrURL
)
;
[
id
(
0
x0002
),
propget
]
HRESULT
openState
(
[
out
,
retval
]
WMPOpenState
*
pwmpos
)
;
[
id
(
0
x000a
),
propget
]
HRESULT
playState
(
[
out
,
retval
]
WMPPlayState
*
pwmpps
)
;
[
id
(
0
x0004
),
propget
]
HRESULT
controls
(
[
out
,
retval
]
IWMPControls
**
ppControl
)
;
[
id
(
0
x0005
),
propget
]
HRESULT
settings
(
[
out
,
retval
]
IWMPSettings
**
ppSettings
)
;
[
id
(
0
x0006
),
propget
]
HRESULT
currentMedia
(
[
out
,
retval
]
IWMPMedia
**
ppMedia
)
;
[
id
(
0
x0006
),
propput
]
HRESULT
currentMedia
(
[
in
]
IWMPMedia
*
ppMedia
)
;
[
id
(
0
x0008
),
propget
]
HRESULT
mediaCollection
(
[
out
,
retval
]
IWMPMediaCollection
**
ppMediaCollection
)
;
[
id
(
0
x0009
),
propget
]
HRESULT
playlistCollection
(
[
out
,
retval
]
IWMPPlaylistCollection
**
ppPlaylistCollection
)
;
[
id
(
0
x000b
),
propget
]
HRESULT
versionInfo
(
[
out
,
retval
]
BSTR
*
pbstrVersionInfo
)
;
[
id
(
0
x000c
)
]
HRESULT
launchURL
(
[
in
]
BSTR
bstrURL
)
;
[
id
(
0
x0007
),
propget
]
HRESULT
network
(
[
out
,
retval
]
IWMPNetwork
**
ppQNI
)
;
[
id
(
0
x000d
),
propget
]
HRESULT
currentPlaylist
(
[
out
,
retval
]
IWMPPlaylist
**
ppPL
)
;
[
id
(
0
x000d
),
propput
]
HRESULT
currentPlaylist
(
[
in
]
IWMPPlaylist
*
ppPL
)
;
[
id
(
0
x000e
),
propget
]
HRESULT
cdromCollection
(
[
out
,
retval
]
IWMPCdromCollection
**
ppCdromCollection
)
;
[
id
(
0
x000f
),
propget
]
HRESULT
closedCaption
(
[
out
,
retval
]
IWMPClosedCaption
**
ppClosedCaption
)
;
[
id
(
0
x0010
),
propget
]
HRESULT
isOnline
(
[
out
,
retval
]
VARIANT_BOOL
*
pfOnline
)
;
[
id
(
0
x0011
),
propget
]
HRESULT
Error
(
[
out
,
retval
]
IWMPError
**
ppError
)
;
[
id
(
0
x0012
),
propget
]
HRESULT
status
(
[
out
,
retval
]
BSTR
*
pbstrStatus
)
;
}
[
odl
,
uuid
(
bc17e5B7
-
7561
-
4
c18
-
bb90
-
17
d485775659
),
dual
,
oleautomation
]
interface
IWMPCore2
:
IWMPCore
{
[
id
(
0
x0028
),
propget
]
HRESULT
dvd
(
[
out
,
retval
]
IWMPDVD
**
ppDVD
)
;
}
[
odl
,
uuid
(
7587
c667
-
628
f
-
499
f
-
88
e7
-
6
A6f4e888464
),
dual
,
oleautomation
]
interface
IWMPCore3
:
IWMPCore2
{
[
id
(
0
x0029
)
]
HRESULT
newPlaylist
(
[
in
]
BSTR
bstrName
,
[
in
]
BSTR
bstrURL
,
[
out
,
retval
]
IWMPPlaylist
**
ppPlaylist
)
;
[
id
(
0
x002a
)
]
HRESULT
newMedia
(
[
in
]
BSTR
bstrURL
,
[
out
,
retval
]
IWMPMedia
**
ppMedia
)
;
}
[
odl
,
uuid
(
6
c497d62
-
8919
-
413
c
-
82
db
-
e935fb3ec584
),
dual
,
oleautomation
]
interface
IWMPPlayer4
:
IWMPCore3
{
[
id
(
0
x0013
),
propget
]
HRESULT
enabled
(
[
out
,
retval
]
VARIANT_BOOL
*
pbEnabled
)
;
[
id
(
0
x0013
),
propput
]
HRESULT
enabled
(
[
in
]
VARIANT_BOOL
pbEnabled
)
;
[
id
(
0
x0015
),
propget
]
HRESULT
fullScreen
(
[
out
,
retval
]
VARIANT_BOOL
*
pbFullScreen
)
;
[
id
(
0
x0015
),
propput
]
HRESULT
fullScreen
(
VARIANT_BOOL
pbFullScreen
)
;
[
id
(
0
x0016
),
propget
]
HRESULT
enableContextMenu
(
[
out
,
retval
]
VARIANT_BOOL
*
pbEnableContextMenu
)
;
[
id
(
0
x0016
),
propput
]
HRESULT
enableContextMenu
(
VARIANT_BOOL
pbEnableContextMenu
)
;
[
id
(
0
x0017
),
propput
]
HRESULT
uiMode
(
[
in
]
BSTR
pbstrMode
)
;
[
id
(
0
x0017
),
propget
]
HRESULT
uiMode
(
[
out
,
retval
]
BSTR
*
pbstrMode
)
;
[
id
(
0
x0018
),
propget
]
HRESULT
stretchToFit
(
[
out
,
retval
]
VARIANT_BOOL
*
pbEnabled
)
;
[
id
(
0
x0018
),
propput
]
HRESULT
stretchToFit
(
[
in
]
VARIANT_BOOL
pbEnabled
)
;
[
id
(
0
x0019
),
propget
]
HRESULT
windowlessVideo
(
[
out
,
retval
]
VARIANT_BOOL
*
pbEnabled
)
;
[
id
(
0
x0019
),
propput
]
HRESULT
windowlessVideo
(
[
in
]
VARIANT_BOOL
pbEnabled
)
;
[
id
(
0
x001a
),
propget
]
HRESULT
isRemote
(
[
out
,
retval
]
VARIANT_BOOL
*
pvarfIsRemote
)
;
[
id
(
0
x001b
),
propget
]
HRESULT
playerApplication
(
[
out
,
retval
]
IWMPPlayerApplication
**
ppIWMPPlayerApplication
)
;
[
id
(
0
x001c
)
]
HRESULT
openPlayer
(
[
in
]
BSTR
bstrURL
)
;
}
[
hidden
,
uuid
(
6b
f52a51
-
394
a
-
11
d3
-
b153
-
00
c04f79faa6
)
...
...
@@ -48,5 +939,33 @@ library WMPLib {
uuid
(
6b
f52a52
-
394
a
-
11
d3
-
b153
-
00
c04f79faa6
)
]
coclass
WindowsMediaPlayer
{}
{
[
default
]
interface
IWMPPlayer4
;
/*
interface
IWMPPlayer3
; */
/*
interface
IWMPPlayer2
; */
/*
interface
IWMPPlayer
; */
interface
IWMPControls
;
interface
IWMPSettings
;
interface
IWMPPlaylist
;
interface
IWMPMedia
;
interface
IWMPMediaCollection
;
interface
IWMPPlaylistCollection
;
interface
IWMPCdromCollection
;
interface
IWMPError
;
interface
IWMPErrorItem
;
/*
interface
IWMPErrorItem2
; */
interface
IWMPClosedCaption
;
interface
IWMPDVD
;
/*
interface
IWMPControls2
; */
/*
interface
IWMPMedia2
; */
/*
interface
IWMPMedia3
; */
/*
interface
IWMPMetadataPicture
; */
/*
interface
IWMPMetadataText
; */
/*
interface
IWMPSettings2
; */
/*
interface
IWMPControls3
; */
/*
interface
IWMPClosedCaption2
; */
/*
interface
IWMPMediaCollection2
; */
/*
interface
IWMPStringCollection2
; */
[
default
,
source
]
dispinterface
_WMPOCXEvents
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment