Gijs Vermeulen : wmvcore: Upgrade to IWMProfileManager2.
Alexandre Julliard
julliard at winehq.org
Mon Mar 11 16:29:54 CDT 2019
Module: wine
Branch: master
Commit: 3106cef4007473f2a8844cd7d219566b5eb41cc4
URL: https://source.winehq.org/git/wine.git/?a=commit;h=3106cef4007473f2a8844cd7d219566b5eb41cc4
Author: Gijs Vermeulen <gijsvrm at gmail.com>
Date: Sun Mar 10 14:04:48 2019 +0100
wmvcore: Upgrade to IWMProfileManager2.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=28847
Signed-off-by: Gijs Vermeulen <gijsvrm at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/wmvcore/wmvcore_main.c | 73 ++++++++++++++++++++++++++++-----------------
1 file changed, 46 insertions(+), 27 deletions(-)
diff --git a/dlls/wmvcore/wmvcore_main.c b/dlls/wmvcore/wmvcore_main.c
index 10ed18a..af23ab8 100644
--- a/dlls/wmvcore/wmvcore_main.c
+++ b/dlls/wmvcore/wmvcore_main.c
@@ -87,25 +87,28 @@ HRESULT WINAPI WMCreateBackupRestorer(IUnknown *callback, IWMLicenseBackup **lic
}
typedef struct {
- IWMProfileManager IWMProfileManager_iface;
+ IWMProfileManager2 IWMProfileManager2_iface;
LONG ref;
} WMProfileManager;
-static inline WMProfileManager *impl_from_IWMProfileManager(IWMProfileManager *iface)
+static inline WMProfileManager *impl_from_IWMProfileManager2(IWMProfileManager2 *iface)
{
- return CONTAINING_RECORD(iface, WMProfileManager, IWMProfileManager_iface);
+ return CONTAINING_RECORD(iface, WMProfileManager, IWMProfileManager2_iface);
}
-static HRESULT WINAPI WMProfileManager_QueryInterface(IWMProfileManager *iface, REFIID riid, void **ppv)
+static HRESULT WINAPI WMProfileManager_QueryInterface(IWMProfileManager2 *iface, REFIID riid, void **ppv)
{
- WMProfileManager *This = impl_from_IWMProfileManager(iface);
+ WMProfileManager *This = impl_from_IWMProfileManager2(iface);
if(IsEqualGUID(&IID_IUnknown, riid)) {
TRACE("(%p)->(IID_IUnknown %p)\n", This, ppv);
- *ppv = &This->IWMProfileManager_iface;
+ *ppv = &This->IWMProfileManager2_iface;
}else if(IsEqualGUID(&IID_IWMProfileManager, riid)) {
TRACE("(%p)->(IID_IWMProfileManager %p)\n", This, ppv);
- *ppv = &This->IWMProfileManager_iface;
+ *ppv = &This->IWMProfileManager2_iface;
+ }else if(IsEqualGUID(&IID_IWMProfileManager2, riid)) {
+ TRACE("(%p)->(IID_IWMProfileManager2 %p)\n", This, ppv);
+ *ppv = &This->IWMProfileManager2_iface;
}else {
FIXME("Unsupported iface %s\n", debugstr_guid(riid));
*ppv = NULL;
@@ -116,9 +119,9 @@ static HRESULT WINAPI WMProfileManager_QueryInterface(IWMProfileManager *iface,
return S_OK;
}
-static ULONG WINAPI WMProfileManager_AddRef(IWMProfileManager *iface)
+static ULONG WINAPI WMProfileManager_AddRef(IWMProfileManager2 *iface)
{
- WMProfileManager *This = impl_from_IWMProfileManager(iface);
+ WMProfileManager *This = impl_from_IWMProfileManager2(iface);
LONG ref = InterlockedIncrement(&This->ref);
TRACE("(%p) ref=%d\n", This, ref);
@@ -126,9 +129,9 @@ static ULONG WINAPI WMProfileManager_AddRef(IWMProfileManager *iface)
return ref;
}
-static ULONG WINAPI WMProfileManager_Release(IWMProfileManager *iface)
+static ULONG WINAPI WMProfileManager_Release(IWMProfileManager2 *iface)
{
- WMProfileManager *This = impl_from_IWMProfileManager(iface);
+ WMProfileManager *This = impl_from_IWMProfileManager2(iface);
LONG ref = InterlockedDecrement(&This->ref);
TRACE("(%p) ref=%d\n", This, ref);
@@ -139,49 +142,63 @@ static ULONG WINAPI WMProfileManager_Release(IWMProfileManager *iface)
return ref;
}
-static HRESULT WINAPI WMProfileManager_CreateEmptyProfile(IWMProfileManager *iface, WMT_VERSION version, IWMProfile **ret)
+static HRESULT WINAPI WMProfileManager_CreateEmptyProfile(IWMProfileManager2 *iface, WMT_VERSION version, IWMProfile **ret)
{
- WMProfileManager *This = impl_from_IWMProfileManager(iface);
+ WMProfileManager *This = impl_from_IWMProfileManager2(iface);
FIXME("(%p)->(%x %p)\n", This, version, ret);
return E_NOTIMPL;
}
-static HRESULT WINAPI WMProfileManager_LoadProfileByID(IWMProfileManager *iface, REFGUID guid, IWMProfile **ret)
+static HRESULT WINAPI WMProfileManager_LoadProfileByID(IWMProfileManager2 *iface, REFGUID guid, IWMProfile **ret)
{
- WMProfileManager *This = impl_from_IWMProfileManager(iface);
+ WMProfileManager *This = impl_from_IWMProfileManager2(iface);
FIXME("(%p)->(%s %p)\n", This, debugstr_guid(guid), ret);
return E_NOTIMPL;
}
-static HRESULT WINAPI WMProfileManager_LoadProfileByData(IWMProfileManager *iface, const WCHAR *profile, IWMProfile **ret)
+static HRESULT WINAPI WMProfileManager_LoadProfileByData(IWMProfileManager2 *iface, const WCHAR *profile, IWMProfile **ret)
{
- WMProfileManager *This = impl_from_IWMProfileManager(iface);
+ WMProfileManager *This = impl_from_IWMProfileManager2(iface);
FIXME("(%p)->(%s %p)\n", This, debugstr_w(profile), ret);
return E_NOTIMPL;
}
-static HRESULT WINAPI WMProfileManager_SaveProfile(IWMProfileManager *iface, IWMProfile *profile, WCHAR *profile_str, DWORD *len)
+static HRESULT WINAPI WMProfileManager_SaveProfile(IWMProfileManager2 *iface, IWMProfile *profile, WCHAR *profile_str, DWORD *len)
{
- WMProfileManager *This = impl_from_IWMProfileManager(iface);
+ WMProfileManager *This = impl_from_IWMProfileManager2(iface);
FIXME("(%p)->(%p %p %p)\n", This, profile, profile_str, len);
return E_NOTIMPL;
}
-static HRESULT WINAPI WMProfileManager_GetSystemProfileCount(IWMProfileManager *iface, DWORD *ret)
+static HRESULT WINAPI WMProfileManager_GetSystemProfileCount(IWMProfileManager2 *iface, DWORD *ret)
{
- WMProfileManager *This = impl_from_IWMProfileManager(iface);
+ WMProfileManager *This = impl_from_IWMProfileManager2(iface);
FIXME("(%p)->(%p)\n", This, ret);
return E_NOTIMPL;
}
-static HRESULT WINAPI WMProfileManager_LoadSystemProfile(IWMProfileManager *iface, DWORD index, IWMProfile **ret)
+static HRESULT WINAPI WMProfileManager_LoadSystemProfile(IWMProfileManager2 *iface, DWORD index, IWMProfile **ret)
{
- WMProfileManager *This = impl_from_IWMProfileManager(iface);
+ WMProfileManager *This = impl_from_IWMProfileManager2(iface);
FIXME("(%p)->(%d %p)\n", This, index, ret);
return E_NOTIMPL;
}
-static const IWMProfileManagerVtbl WMProfileManagerVtbl = {
+static HRESULT WINAPI WMProfileManager2_GetSystemProfileVersion(IWMProfileManager2 *iface, WMT_VERSION *version)
+{
+ WMProfileManager *This = impl_from_IWMProfileManager2(iface);
+ FIXME("(%p)->(%p)\n", This, version);
+ return E_NOTIMPL;
+}
+
+static HRESULT WINAPI WMProfileManager2_SetSystemProfileVersion(IWMProfileManager2 *iface, WMT_VERSION version)
+{
+ WMProfileManager *This = impl_from_IWMProfileManager2(iface);
+ FIXME("(%p)->(%x)\n", This, version);
+ return E_NOTIMPL;
+}
+
+static const IWMProfileManager2Vtbl WMProfileManager2Vtbl = {
WMProfileManager_QueryInterface,
WMProfileManager_AddRef,
WMProfileManager_Release,
@@ -190,7 +207,9 @@ static const IWMProfileManagerVtbl WMProfileManagerVtbl = {
WMProfileManager_LoadProfileByData,
WMProfileManager_SaveProfile,
WMProfileManager_GetSystemProfileCount,
- WMProfileManager_LoadSystemProfile
+ WMProfileManager_LoadSystemProfile,
+ WMProfileManager2_GetSystemProfileVersion,
+ WMProfileManager2_SetSystemProfileVersion
};
HRESULT WINAPI WMCreateProfileManager(IWMProfileManager **ret)
@@ -203,9 +222,9 @@ HRESULT WINAPI WMCreateProfileManager(IWMProfileManager **ret)
if(!profile_mgr)
return E_OUTOFMEMORY;
- profile_mgr->IWMProfileManager_iface.lpVtbl = &WMProfileManagerVtbl;
+ profile_mgr->IWMProfileManager2_iface.lpVtbl = &WMProfileManager2Vtbl;
profile_mgr->ref = 1;
- *ret = &profile_mgr->IWMProfileManager_iface;
+ *ret = (IWMProfileManager *)&profile_mgr->IWMProfileManager2_iface;
return S_OK;
}
More information about the wine-cvs
mailing list