Module: wine Branch: master Commit: fe7c32081f344c3f19e7accbdb7a1424d83d92c6 URL: http://source.winehq.org/git/wine.git/?a=commit;h=fe7c32081f344c3f19e7accbdb...
Author: Jacek Caban jacek@codeweavers.com Date: Thu Jan 30 14:38:15 2014 +0100
wmp: Added IProvideClassInfo2::GetGUID implementation.
---
dlls/wmp/oleobj.c | 12 ++++++++++-- include/wmp.idl | 9 +++++++++ 2 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/dlls/wmp/oleobj.c b/dlls/wmp/oleobj.c index bab6c62..79a21ca 100644 --- a/dlls/wmp/oleobj.c +++ b/dlls/wmp/oleobj.c @@ -291,8 +291,16 @@ static HRESULT WINAPI ProvideClassInfo2_GetClassInfo(IProvideClassInfo2 *iface, static HRESULT WINAPI ProvideClassInfo2_GetGUID(IProvideClassInfo2 *iface, DWORD dwGuidKind, GUID *pGUID) { WindowsMediaPlayer *This = impl_from_IProvideClassInfo2(iface); - FIXME("(%p)->(%d %p)\n", This, dwGuidKind, pGUID); - return E_NOTIMPL; + + TRACE("(%p)->(%d %p)\n", This, dwGuidKind, pGUID); + + if(dwGuidKind != GUIDKIND_DEFAULT_SOURCE_DISP_IID) { + FIXME("Unexpected dwGuidKind %d\n", dwGuidKind); + return E_INVALIDARG; + } + + *pGUID = IID__WMPOCXEvents; + return S_OK; }
static const IProvideClassInfo2Vtbl ProvideClassInfo2Vtbl = { diff --git a/include/wmp.idl b/include/wmp.idl index 86e507d..429fc8d 100644 --- a/include/wmp.idl +++ b/include/wmp.idl @@ -31,6 +31,15 @@ import "ocidl.idl"; uuid(6bf52a50-394a-11d3-b153-00c04f79Faa6) ] library WMPLib { + importlib("stdole2.tlb"); + + [ + hidden, + uuid(6bf52a51-394a-11d3-b153-00c04f79faa6) + ] + interface _WMPOCXEvents : IDispatch + {} + [ helpstring("Windows Media Player"), threading(apartment),