ReactOS 0.4.16-dev-1078-g21d3e29
wmvcore_main.c File Reference
#include "wmvcore.h"
#include "initguid.h"
#include "wmsdk.h"
#include "wine/debug.h"
#include "wine/heap.h"
Include dependency graph for wmvcore_main.c:

Go to the source code of this file.

Classes

struct  WMProfileManager
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (wmvcore)
 
BOOL WINAPI DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved)
 
HRESULT WINAPI DllRegisterServer (void)
 
HRESULT WINAPI WMCheckURLExtension (const WCHAR *url)
 
HRESULT WINAPI WMCheckURLScheme (const WCHAR *scheme)
 
HRESULT WINAPI WMCreateEditor (IWMMetadataEditor **editor)
 
HRESULT WINAPI WMCreateBackupRestorer (IUnknown *callback, IWMLicenseBackup **licBackup)
 
static WMProfileManagerimpl_from_IWMProfileManager2 (IWMProfileManager2 *iface)
 
static HRESULT WINAPI WMProfileManager_QueryInterface (IWMProfileManager2 *iface, REFIID riid, void **ppv)
 
static ULONG WINAPI WMProfileManager_AddRef (IWMProfileManager2 *iface)
 
static ULONG WINAPI WMProfileManager_Release (IWMProfileManager2 *iface)
 
static HRESULT WINAPI WMProfileManager_CreateEmptyProfile (IWMProfileManager2 *iface, WMT_VERSION version, IWMProfile **ret)
 
static HRESULT WINAPI WMProfileManager_LoadProfileByID (IWMProfileManager2 *iface, REFGUID guid, IWMProfile **ret)
 
static HRESULT WINAPI WMProfileManager_LoadProfileByData (IWMProfileManager2 *iface, const WCHAR *profile, IWMProfile **ret)
 
static HRESULT WINAPI WMProfileManager_SaveProfile (IWMProfileManager2 *iface, IWMProfile *profile, WCHAR *profile_str, DWORD *len)
 
static HRESULT WINAPI WMProfileManager_GetSystemProfileCount (IWMProfileManager2 *iface, DWORD *ret)
 
static HRESULT WINAPI WMProfileManager_LoadSystemProfile (IWMProfileManager2 *iface, DWORD index, IWMProfile **ret)
 
static HRESULT WINAPI WMProfileManager2_GetSystemProfileVersion (IWMProfileManager2 *iface, WMT_VERSION *version)
 
static HRESULT WINAPI WMProfileManager2_SetSystemProfileVersion (IWMProfileManager2 *iface, WMT_VERSION version)
 
HRESULT WINAPI WMCreateProfileManager (IWMProfileManager **ret)
 

Variables

static const IWMProfileManager2Vtbl WMProfileManager2Vtbl
 

Function Documentation

◆ DllMain()

BOOL WINAPI DllMain ( HINSTANCE  hinstDLL,
DWORD  fdwReason,
LPVOID  lpvReserved 
)

Definition at line 28 of file wmvcore_main.c.

29{
30 TRACE("(0x%p, %d, %p)\n", hinstDLL, fdwReason, lpvReserved);
31
32 switch (fdwReason)
33 {
34#ifndef __REACTOS__
35 case DLL_WINE_PREATTACH:
36 return FALSE; /* prefer native version */
37#endif
40 break;
41 }
42
43 return TRUE;
44}
static DWORD const fdwReason
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
#define DLL_PROCESS_ATTACH
Definition: compat.h:131
BOOL WINAPI DisableThreadLibraryCalls(IN HMODULE hLibModule)
Definition: loader.c:85
static IN DWORD IN LPVOID lpvReserved
#define TRACE(s)
Definition: solgame.cpp:4

◆ DllRegisterServer()

HRESULT WINAPI DllRegisterServer ( void  )

Definition at line 46 of file wmvcore_main.c.

47{
48 FIXME("(): stub\n");
49
50 return S_OK;
51}
#define FIXME(fmt,...)
Definition: precomp.h:53
#define S_OK
Definition: intsafe.h:52

◆ impl_from_IWMProfileManager2()

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( wmvcore  )

◆ WMCheckURLExtension()

HRESULT WINAPI WMCheckURLExtension ( const WCHAR url)

Definition at line 53 of file wmvcore_main.c.

54{
55 FIXME("(%s): stub\n", wine_dbgstr_w(url));
56
57 if (!url)
58 return E_INVALIDARG;
59
60 return NS_E_INVALID_NAME;
61}
#define E_INVALIDARG
Definition: ddrawi.h:101
#define wine_dbgstr_w
Definition: kernel32.h:34
static const WCHAR url[]
Definition: encode.c:1432
#define NS_E_INVALID_NAME
Definition: nserror.h:65

Referenced by test_urlextension().

◆ WMCheckURLScheme()

HRESULT WINAPI WMCheckURLScheme ( const WCHAR scheme)

Definition at line 63 of file wmvcore_main.c.

64{
65 FIXME("(%s): stub\n", wine_dbgstr_w(scheme));
66
67 return NS_E_INVALID_NAME;
68}
DWORD scheme

◆ WMCreateBackupRestorer()

HRESULT WINAPI WMCreateBackupRestorer ( IUnknown callback,
IWMLicenseBackup **  licBackup 
)

Definition at line 79 of file wmvcore_main.c.

80{
81 FIXME("(%p %p): stub\n", callback, licBackup);
82
83 if (!callback)
84 return E_INVALIDARG;
85
86 *licBackup = NULL;
87
88 return E_NOTIMPL;
89}
#define E_NOTIMPL
Definition: ddrawi.h:99
#define NULL
Definition: types.h:112
static IPrintDialogCallback callback
Definition: printdlg.c:326

◆ WMCreateEditor()

HRESULT WINAPI WMCreateEditor ( IWMMetadataEditor **  editor)

Definition at line 70 of file wmvcore_main.c.

71{
72 FIXME("(%p): stub\n", editor);
73
74 *editor = NULL;
75
76 return E_NOTIMPL;
77}

◆ WMCreateProfileManager()

HRESULT WINAPI WMCreateProfileManager ( IWMProfileManager **  ret)

Definition at line 217 of file wmvcore_main.c.

218{
219 WMProfileManager *profile_mgr;
220
221 TRACE("(%p)\n", ret);
222
223 profile_mgr = heap_alloc(sizeof(*profile_mgr));
224 if(!profile_mgr)
225 return E_OUTOFMEMORY;
226
227 profile_mgr->IWMProfileManager2_iface.lpVtbl = &WMProfileManager2Vtbl;
228 profile_mgr->ref = 1;
229
231 return S_OK;
232}
static void * heap_alloc(size_t len)
Definition: appwiz.h:66
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
IWMProfileManager2 IWMProfileManager2_iface
Definition: wmvcore_main.c:92
int ret
static const IWMProfileManager2Vtbl WMProfileManager2Vtbl
Definition: wmvcore_main.c:203

Referenced by test_profile_manager_interfaces().

◆ WMProfileManager2_GetSystemProfileVersion()

static HRESULT WINAPI WMProfileManager2_GetSystemProfileVersion ( IWMProfileManager2 iface,
WMT_VERSION version 
)
static

Definition at line 189 of file wmvcore_main.c.

190{
192 FIXME("(%p)->(%p)\n", This, version);
193 return E_NOTIMPL;
194}
static const WCHAR version[]
Definition: asmname.c:66
static WMProfileManager * impl_from_IWMProfileManager2(IWMProfileManager2 *iface)
Definition: wmvcore_main.c:96

◆ WMProfileManager2_SetSystemProfileVersion()

static HRESULT WINAPI WMProfileManager2_SetSystemProfileVersion ( IWMProfileManager2 iface,
WMT_VERSION  version 
)
static

Definition at line 196 of file wmvcore_main.c.

197{
199 FIXME("(%p)->(%x)\n", This, version);
200 return E_NOTIMPL;
201}

◆ WMProfileManager_AddRef()

static ULONG WINAPI WMProfileManager_AddRef ( IWMProfileManager2 iface)
static

Definition at line 124 of file wmvcore_main.c.

125{
128
129 TRACE("(%p) ref=%d\n", This, ref);
130
131 return ref;
132}
#define InterlockedIncrement
Definition: armddk.h:53
long LONG
Definition: pedump.c:60
Definition: send.c:48

◆ WMProfileManager_CreateEmptyProfile()

static HRESULT WINAPI WMProfileManager_CreateEmptyProfile ( IWMProfileManager2 iface,
WMT_VERSION  version,
IWMProfile **  ret 
)
static

Definition at line 147 of file wmvcore_main.c.

148{
150 FIXME("(%p)->(%x %p)\n", This, version, ret);
151 return E_NOTIMPL;
152}

◆ WMProfileManager_GetSystemProfileCount()

static HRESULT WINAPI WMProfileManager_GetSystemProfileCount ( IWMProfileManager2 iface,
DWORD ret 
)
static

Definition at line 175 of file wmvcore_main.c.

176{
178 FIXME("(%p)->(%p)\n", This, ret);
179 return E_NOTIMPL;
180}

◆ WMProfileManager_LoadProfileByData()

static HRESULT WINAPI WMProfileManager_LoadProfileByData ( IWMProfileManager2 iface,
const WCHAR profile,
IWMProfile **  ret 
)
static

Definition at line 161 of file wmvcore_main.c.

162{
164 FIXME("(%p)->(%s %p)\n", This, debugstr_w(profile), ret);
165 return E_NOTIMPL;
166}
#define profile
Definition: kernel32.h:12
#define debugstr_w
Definition: kernel32.h:32

◆ WMProfileManager_LoadProfileByID()

static HRESULT WINAPI WMProfileManager_LoadProfileByID ( IWMProfileManager2 iface,
REFGUID  guid,
IWMProfile **  ret 
)
static

Definition at line 154 of file wmvcore_main.c.

155{
157 FIXME("(%p)->(%s %p)\n", This, debugstr_guid(guid), ret);
158 return E_NOTIMPL;
159}
#define debugstr_guid
Definition: kernel32.h:35
const GUID * guid

◆ WMProfileManager_LoadSystemProfile()

static HRESULT WINAPI WMProfileManager_LoadSystemProfile ( IWMProfileManager2 iface,
DWORD  index,
IWMProfile **  ret 
)
static

Definition at line 182 of file wmvcore_main.c.

183{
185 FIXME("(%p)->(%d %p)\n", This, index, ret);
186 return E_NOTIMPL;
187}
GLuint index
Definition: glext.h:6031

◆ WMProfileManager_QueryInterface()

static HRESULT WINAPI WMProfileManager_QueryInterface ( IWMProfileManager2 iface,
REFIID  riid,
void **  ppv 
)
static

Definition at line 101 of file wmvcore_main.c.

102{
104
106 TRACE("(%p)->(IID_IUnknown %p)\n", This, ppv);
107 *ppv = &This->IWMProfileManager2_iface;
108 }else if(IsEqualGUID(&IID_IWMProfileManager, riid)) {
109 TRACE("(%p)->(IID_IWMProfileManager %p)\n", This, ppv);
110 *ppv = &This->IWMProfileManager2_iface;
111 }else if(IsEqualGUID(&IID_IWMProfileManager2, riid)) {
112 TRACE("(%p)->(IID_IWMProfileManager2 %p)\n", This, ppv);
113 *ppv = &This->IWMProfileManager2_iface;
114 }else {
115 FIXME("Unsupported iface %s\n", debugstr_guid(riid));
116 *ppv = NULL;
117 return E_NOINTERFACE;
118 }
119
120 IUnknown_AddRef((IUnknown*)*ppv);
121 return S_OK;
122}
const GUID IID_IUnknown
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define E_NOINTERFACE
Definition: winerror.h:2364

◆ WMProfileManager_Release()

static ULONG WINAPI WMProfileManager_Release ( IWMProfileManager2 iface)
static

Definition at line 134 of file wmvcore_main.c.

135{
138
139 TRACE("(%p) ref=%d\n", This, ref);
140
141 if(!ref)
143
144 return ref;
145}
static BOOL heap_free(void *mem)
Definition: appwiz.h:76
#define InterlockedDecrement
Definition: armddk.h:52

◆ WMProfileManager_SaveProfile()

static HRESULT WINAPI WMProfileManager_SaveProfile ( IWMProfileManager2 iface,
IWMProfile profile,
WCHAR profile_str,
DWORD len 
)
static

Definition at line 168 of file wmvcore_main.c.

169{
171 FIXME("(%p)->(%p %p %p)\n", This, profile, profile_str, len);
172 return E_NOTIMPL;
173}
GLenum GLsizei len
Definition: glext.h:6722

Variable Documentation

◆ WMProfileManager2Vtbl

const IWMProfileManager2Vtbl WMProfileManager2Vtbl
static
Initial value:
= {
}
static HRESULT WINAPI WMProfileManager_QueryInterface(IWMProfileManager2 *iface, REFIID riid, void **ppv)
Definition: wmvcore_main.c:101
static HRESULT WINAPI WMProfileManager_LoadProfileByID(IWMProfileManager2 *iface, REFGUID guid, IWMProfile **ret)
Definition: wmvcore_main.c:154
static HRESULT WINAPI WMProfileManager_GetSystemProfileCount(IWMProfileManager2 *iface, DWORD *ret)
Definition: wmvcore_main.c:175
static HRESULT WINAPI WMProfileManager_LoadSystemProfile(IWMProfileManager2 *iface, DWORD index, IWMProfile **ret)
Definition: wmvcore_main.c:182
static HRESULT WINAPI WMProfileManager2_SetSystemProfileVersion(IWMProfileManager2 *iface, WMT_VERSION version)
Definition: wmvcore_main.c:196
static HRESULT WINAPI WMProfileManager_CreateEmptyProfile(IWMProfileManager2 *iface, WMT_VERSION version, IWMProfile **ret)
Definition: wmvcore_main.c:147
static HRESULT WINAPI WMProfileManager_LoadProfileByData(IWMProfileManager2 *iface, const WCHAR *profile, IWMProfile **ret)
Definition: wmvcore_main.c:161
static HRESULT WINAPI WMProfileManager_SaveProfile(IWMProfileManager2 *iface, IWMProfile *profile, WCHAR *profile_str, DWORD *len)
Definition: wmvcore_main.c:168
static ULONG WINAPI WMProfileManager_Release(IWMProfileManager2 *iface)
Definition: wmvcore_main.c:134
static HRESULT WINAPI WMProfileManager2_GetSystemProfileVersion(IWMProfileManager2 *iface, WMT_VERSION *version)
Definition: wmvcore_main.c:189
static ULONG WINAPI WMProfileManager_AddRef(IWMProfileManager2 *iface)
Definition: wmvcore_main.c:124

Definition at line 203 of file wmvcore_main.c.

Referenced by WMCreateProfileManager().