ReactOS 0.4.17-dev-966-gf06eace
moniker.c File Reference
#include <stdarg.h>
#include <stdio.h>
#include "windef.h"
#include "winbase.h"
#include "winuser.h"
#include "ole2.h"
#include "wine/itss.h"
#include "wine/debug.h"
#include "itsstor.h"
Include dependency graph for moniker.c:

Go to the source code of this file.

Classes

struct  ITS_IMonikerImpl
 
struct  ITS_IParseDisplayNameImpl
 

Macros

#define COBJMACROS
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (itss)
 
static ITS_IMonikerImpl * impl_from_IMoniker (IMoniker *iface)
 
static HRESULT WINAPI ITS_IMonikerImpl_QueryInterface (IMoniker *iface, REFIID riid, void **ppvObject)
 
static ULONG WINAPI ITS_IMonikerImpl_AddRef (IMoniker *iface)
 
static ULONG WINAPI ITS_IMonikerImpl_Release (IMoniker *iface)
 
static HRESULT WINAPI ITS_IMonikerImpl_GetClassID (IMoniker *iface, CLSID *pClassID)
 
static HRESULT WINAPI ITS_IMonikerImpl_IsDirty (IMoniker *iface)
 
static HRESULT WINAPI ITS_IMonikerImpl_Load (IMoniker *iface, IStream *pStm)
 
static HRESULT WINAPI ITS_IMonikerImpl_Save (IMoniker *iface, IStream *pStm, BOOL fClearDirty)
 
static HRESULT WINAPI ITS_IMonikerImpl_GetSizeMax (IMoniker *iface, ULARGE_INTEGER *pcbSize)
 
static HRESULT WINAPI ITS_IMonikerImpl_BindToObject (IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riidResult, void **ppvResult)
 
static HRESULT WINAPI ITS_IMonikerImpl_BindToStorage (IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riid, void **ppvObj)
 
static HRESULT WINAPI ITS_IMonikerImpl_Reduce (IMoniker *iface, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced)
 
static HRESULT WINAPI ITS_IMonikerImpl_ComposeWith (IMoniker *iface, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite)
 
static HRESULT WINAPI ITS_IMonikerImpl_Enum (IMoniker *iface, BOOL fForward, IEnumMoniker **ppenumMoniker)
 
static HRESULT WINAPI ITS_IMonikerImpl_IsEqual (IMoniker *iface, IMoniker *pmkOtherMoniker)
 
static HRESULT WINAPI ITS_IMonikerImpl_Hash (IMoniker *iface, DWORD *pdwHash)
 
static HRESULT WINAPI ITS_IMonikerImpl_IsRunning (IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning)
 
static HRESULT WINAPI ITS_IMonikerImpl_GetTimeOfLastChange (IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime)
 
static HRESULT WINAPI ITS_IMonikerImpl_Inverse (IMoniker *iface, IMoniker **ppmk)
 
static HRESULT WINAPI ITS_IMonikerImpl_CommonPrefixWith (IMoniker *iface, IMoniker *pmkOther, IMoniker **ppmkPrefix)
 
static HRESULT WINAPI ITS_IMonikerImpl_RelativePathTo (IMoniker *iface, IMoniker *pmkOther, IMoniker **ppmkRelPath)
 
static HRESULT WINAPI ITS_IMonikerImpl_GetDisplayName (IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName)
 
static HRESULT WINAPI ITS_IMonikerImpl_ParseDisplayName (IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut)
 
static HRESULT WINAPI ITS_IMonikerImpl_IsSystemMoniker (IMoniker *iface, DWORD *pdwMksys)
 
static HRESULT ITS_IMoniker_create (IMoniker **ppObj, LPCWSTR name, DWORD n)
 
static ITS_IParseDisplayNameImpl * impl_from_IParseDisplayName (IParseDisplayName *iface)
 
static HRESULT WINAPI ITS_IParseDisplayNameImpl_QueryInterface (IParseDisplayName *iface, REFIID riid, void **ppvObject)
 
static ULONG WINAPI ITS_IParseDisplayNameImpl_AddRef (IParseDisplayName *iface)
 
static ULONG WINAPI ITS_IParseDisplayNameImpl_Release (IParseDisplayName *iface)
 
static HRESULT WINAPI ITS_IParseDisplayNameImpl_ParseDisplayName (IParseDisplayName *iface, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut)
 
HRESULT ITS_IParseDisplayName_create (IUnknown *pUnkOuter, LPVOID *ppObj)
 

Variables

static const IMonikerVtbl ITS_IMonikerImpl_Vtbl
 
static const IParseDisplayNameVtbl ITS_IParseDisplayNameImpl_Vtbl
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 27 of file moniker.c.

Function Documentation

◆ impl_from_IMoniker()

◆ impl_from_IParseDisplayName()

◆ ITS_IMoniker_create()

static HRESULT ITS_IMoniker_create ( IMoniker **  ppObj,
LPCWSTR  name,
DWORD  n 
)
static

Definition at line 347 of file moniker.c.

348{
349 ITS_IMonikerImpl *itsmon;
350 DWORD sz;
351
352 /* szFile[1] has space for one character already */
353 sz = FIELD_OFFSET( ITS_IMonikerImpl, szFile[lstrlenW( name ) + 1] );
354
355 itsmon = HeapAlloc( GetProcessHeap(), 0, sz );
356 itsmon->IMoniker_iface.lpVtbl = &ITS_IMonikerImpl_Vtbl;
357 itsmon->ref = 1;
358 lstrcpyW( itsmon->szFile, name );
359 itsmon->szHtml = &itsmon->szFile[n];
360
361 while( *itsmon->szHtml == ':' )
362 *itsmon->szHtml++ = 0;
363
364 TRACE("-> %p %s %s\n", itsmon,
365 debugstr_w(itsmon->szFile), debugstr_w(itsmon->szHtml) );
366 *ppObj = &itsmon->IMoniker_iface;
367
369 return S_OK;
370}
#define GetProcessHeap()
Definition: compat.h:736
#define HeapAlloc
Definition: compat.h:733
#define lstrcpyW
Definition: compat.h:749
#define lstrlenW
Definition: compat.h:750
static const IMonikerVtbl ITS_IMonikerImpl_Vtbl
Definition: moniker.c:320
unsigned long DWORD
Definition: ntddk_ex.h:95
GLdouble n
Definition: glext.h:7729
#define S_OK
Definition: intsafe.h:52
static void ITSS_LockModule(void)
Definition: itsstor.h:39
#define debugstr_w
Definition: kernel32.h:32
#define TRACE(s)
Definition: solgame.cpp:4
IMoniker IMoniker_iface
Definition: moniker.c:44
WCHAR szFile[1]
Definition: moniker.c:47
LPWSTR szHtml
Definition: moniker.c:46
Definition: name.c:39
#define FIELD_OFFSET(t, f)
Definition: typedefs.h:255

Referenced by ITS_IParseDisplayNameImpl_ParseDisplayName().

◆ ITS_IMonikerImpl_AddRef()

static ULONG WINAPI ITS_IMonikerImpl_AddRef ( IMoniker *  iface)
static

Definition at line 75 of file moniker.c.

77{
79 TRACE("%p\n", This);
80 return InterlockedIncrement(&This->ref);
81}
#define InterlockedIncrement
Definition: armddk.h:53
static ITS_IMonikerImpl * impl_from_IMoniker(IMoniker *iface)
Definition: moniker.c:50

◆ ITS_IMonikerImpl_BindToObject()

static HRESULT WINAPI ITS_IMonikerImpl_BindToObject ( IMoniker *  iface,
IBindCtx *  pbc,
IMoniker *  pmkToLeft,
REFIID  riidResult,
void **  ppvResult 
)
static

Definition at line 143 of file moniker.c.

149{
150 FIXME("\n");
151 return E_NOTIMPL;
152}
#define FIXME(fmt,...)
Definition: precomp.h:53
#define E_NOTIMPL
Definition: ddrawi.h:99

◆ ITS_IMonikerImpl_BindToStorage()

static HRESULT WINAPI ITS_IMonikerImpl_BindToStorage ( IMoniker *  iface,
IBindCtx *  pbc,
IMoniker *  pmkToLeft,
REFIID  riid,
void **  ppvObj 
)
static

Definition at line 154 of file moniker.c.

160{
163 HRESULT r;
164 IStorage *stg = NULL;
165
166 TRACE("%p %p %p %s %p\n", This,
167 pbc, pmkToLeft, debugstr_guid(riid), ppvObj);
168
169 r = ITSS_StgOpenStorage( This->szFile, NULL, grfMode, 0, 0, &stg );
170 if( r == S_OK )
171 {
172 TRACE("Opened storage %s\n", debugstr_w( This->szFile ) );
173 if (IsEqualGUID(riid, &IID_IStream))
174 r = IStorage_OpenStream( stg, This->szHtml,
175 NULL, grfMode, 0, (IStream**)ppvObj );
176 else if (IsEqualGUID(riid, &IID_IStorage))
177 r = IStorage_OpenStorage( stg, This->szHtml,
178 NULL, grfMode, NULL, 0, (IStorage**)ppvObj );
179 else
181 IStorage_Release( stg );
182 }
183
184 return r;
185}
#define NULL
Definition: types.h:112
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
REFIID riid
Definition: atlbase.h:39
HRESULT ITSS_StgOpenStorage(const WCHAR *pwcsName, IStorage *pstgPriority, DWORD grfMode, SNB snbExclude, DWORD reserved, IStorage **ppstgOpen)
Definition: storage.c:633
#define debugstr_guid
Definition: kernel32.h:35
#define STGM_SHARE_EXCLUSIVE
Definition: objbase.h:942
#define STGM_SIMPLE
Definition: objbase.h:935
#define STGM_READ
Definition: objbase.h:936
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define STG_E_ACCESSDENIED
Definition: winerror.h:3663

◆ ITS_IMonikerImpl_CommonPrefixWith()

static HRESULT WINAPI ITS_IMonikerImpl_CommonPrefixWith ( IMoniker *  iface,
IMoniker *  pmkOther,
IMoniker **  ppmkPrefix 
)
static

Definition at line 261 of file moniker.c.

265{
266 FIXME("\n");
267 return E_NOTIMPL;
268}

◆ ITS_IMonikerImpl_ComposeWith()

static HRESULT WINAPI ITS_IMonikerImpl_ComposeWith ( IMoniker *  iface,
IMoniker *  pmkRight,
BOOL  fOnlyIfNotGeneric,
IMoniker **  ppmkComposite 
)
static

Definition at line 198 of file moniker.c.

203{
204 FIXME("\n");
205 return E_NOTIMPL;
206}

◆ ITS_IMonikerImpl_Enum()

static HRESULT WINAPI ITS_IMonikerImpl_Enum ( IMoniker *  iface,
BOOL  fForward,
IEnumMoniker **  ppenumMoniker 
)
static

Definition at line 208 of file moniker.c.

212{
213 FIXME("\n");
214 return E_NOTIMPL;
215}

◆ ITS_IMonikerImpl_GetClassID()

static HRESULT WINAPI ITS_IMonikerImpl_GetClassID ( IMoniker *  iface,
CLSID *  pClassID 
)
static

Definition at line 98 of file moniker.c.

101{
103
104 TRACE("%p %p\n", This, pClassID);
105 *pClassID = CLSID_ITStorage;
106 return S_OK;
107}

◆ ITS_IMonikerImpl_GetDisplayName()

static HRESULT WINAPI ITS_IMonikerImpl_GetDisplayName ( IMoniker *  iface,
IBindCtx *  pbc,
IMoniker *  pmkToLeft,
LPOLESTR *  ppszDisplayName 
)
static

Definition at line 279 of file moniker.c.

284{
286 DWORD len;
287 LPWSTR str;
288
289 TRACE("%p %p %p %p\n", iface, pbc, pmkToLeft, ppszDisplayName);
290
291 len = lstrlenW( This->szFile ) + lstrlenW( This->szHtml );
292 str = CoTaskMemAlloc( len*sizeof(WCHAR) );
293 swprintf( str, len, L"ms-its:%s::%s", This->szFile, This->szHtml );
294
295 *ppszDisplayName = str;
296
297 return S_OK;
298}
void *WINAPI CoTaskMemAlloc(SIZE_T size)
Definition: malloc.c:381
#define swprintf
Definition: precomp.h:40
#define L(x)
Definition: resources.c:13
GLenum GLsizei len
Definition: glext.h:6722
short WCHAR
Definition: pedump.c:58
const WCHAR * str
uint16_t * LPWSTR
Definition: typedefs.h:56

◆ ITS_IMonikerImpl_GetSizeMax()

static HRESULT WINAPI ITS_IMonikerImpl_GetSizeMax ( IMoniker *  iface,
ULARGE_INTEGER *  pcbSize 
)
static

Definition at line 134 of file moniker.c.

137{
138 FIXME("\n");
139 return E_NOTIMPL;
140}

◆ ITS_IMonikerImpl_GetTimeOfLastChange()

static HRESULT WINAPI ITS_IMonikerImpl_GetTimeOfLastChange ( IMoniker *  iface,
IBindCtx *  pbc,
IMoniker *  pmkToLeft,
FILETIME *  pFileTime 
)
static

Definition at line 243 of file moniker.c.

248{
249 FIXME("\n");
250 return E_NOTIMPL;
251}

◆ ITS_IMonikerImpl_Hash()

static HRESULT WINAPI ITS_IMonikerImpl_Hash ( IMoniker *  iface,
DWORD *  pdwHash 
)
static

Definition at line 225 of file moniker.c.

228{
229 FIXME("\n");
230 return E_NOTIMPL;
231}

◆ ITS_IMonikerImpl_Inverse()

static HRESULT WINAPI ITS_IMonikerImpl_Inverse ( IMoniker *  iface,
IMoniker **  ppmk 
)
static

Definition at line 253 of file moniker.c.

256{
257 FIXME("\n");
258 return E_NOTIMPL;
259}

◆ ITS_IMonikerImpl_IsDirty()

static HRESULT WINAPI ITS_IMonikerImpl_IsDirty ( IMoniker *  iface)
static

Definition at line 110 of file moniker.c.

112{
113 FIXME("\n");
114 return E_NOTIMPL;
115}

◆ ITS_IMonikerImpl_IsEqual()

static HRESULT WINAPI ITS_IMonikerImpl_IsEqual ( IMoniker *  iface,
IMoniker *  pmkOtherMoniker 
)
static

Definition at line 217 of file moniker.c.

220{
221 FIXME("\n");
222 return E_NOTIMPL;
223}

◆ ITS_IMonikerImpl_IsRunning()

static HRESULT WINAPI ITS_IMonikerImpl_IsRunning ( IMoniker *  iface,
IBindCtx *  pbc,
IMoniker *  pmkToLeft,
IMoniker *  pmkNewlyRunning 
)
static

Definition at line 233 of file moniker.c.

238{
239 FIXME("\n");
240 return E_NOTIMPL;
241}

◆ ITS_IMonikerImpl_IsSystemMoniker()

static HRESULT WINAPI ITS_IMonikerImpl_IsSystemMoniker ( IMoniker *  iface,
DWORD *  pdwMksys 
)
static

Definition at line 312 of file moniker.c.

315{
316 FIXME("\n");
317 return E_NOTIMPL;
318}

◆ ITS_IMonikerImpl_Load()

static HRESULT WINAPI ITS_IMonikerImpl_Load ( IMoniker *  iface,
IStream *  pStm 
)
static

Definition at line 117 of file moniker.c.

120{
121 FIXME("\n");
122 return E_NOTIMPL;
123}

◆ ITS_IMonikerImpl_ParseDisplayName()

static HRESULT WINAPI ITS_IMonikerImpl_ParseDisplayName ( IMoniker *  iface,
IBindCtx *  pbc,
IMoniker *  pmkToLeft,
LPOLESTR  pszDisplayName,
ULONG *  pchEaten,
IMoniker **  ppmkOut 
)
static

Definition at line 300 of file moniker.c.

307{
308 FIXME("\n");
309 return E_NOTIMPL;
310}

◆ ITS_IMonikerImpl_QueryInterface()

static HRESULT WINAPI ITS_IMonikerImpl_QueryInterface ( IMoniker *  iface,
REFIID  riid,
void **  ppvObject 
)
static

Definition at line 56 of file moniker.c.

60{
62
65 {
66 IMoniker_AddRef(iface);
67 *ppvObject = iface;
68 return S_OK;
69 }
70
71 WARN("(%p)->(%s,%p),not found\n",This,debugstr_guid(riid),ppvObject);
72 return E_NOINTERFACE;
73}
#define WARN(fmt,...)
Definition: precomp.h:61
const GUID IID_IUnknown
const GUID IID_IParseDisplayName
#define E_NOINTERFACE
Definition: winerror.h:3479

◆ ITS_IMonikerImpl_Reduce()

static HRESULT WINAPI ITS_IMonikerImpl_Reduce ( IMoniker *  iface,
IBindCtx *  pbc,
DWORD  dwReduceHowFar,
IMoniker **  ppmkToLeft,
IMoniker **  ppmkReduced 
)
static

Definition at line 187 of file moniker.c.

193{
194 FIXME("\n");
195 return E_NOTIMPL;
196}

◆ ITS_IMonikerImpl_RelativePathTo()

static HRESULT WINAPI ITS_IMonikerImpl_RelativePathTo ( IMoniker *  iface,
IMoniker *  pmkOther,
IMoniker **  ppmkRelPath 
)
static

Definition at line 270 of file moniker.c.

274{
275 FIXME("\n");
276 return E_NOTIMPL;
277}

◆ ITS_IMonikerImpl_Release()

static ULONG WINAPI ITS_IMonikerImpl_Release ( IMoniker *  iface)
static

Definition at line 83 of file moniker.c.

85{
88
89 if (ref == 0) {
92 }
93
94 return ref;
95}
#define InterlockedDecrement
Definition: armddk.h:52
#define HeapFree(x, y, z)
Definition: compat.h:735
static void ITSS_UnlockModule(void)
Definition: itsstor.h:40
Definition: send.c:48
uint32_t ULONG
Definition: typedefs.h:59

◆ ITS_IMonikerImpl_Save()

static HRESULT WINAPI ITS_IMonikerImpl_Save ( IMoniker *  iface,
IStream *  pStm,
BOOL  fClearDirty 
)
static

Definition at line 125 of file moniker.c.

129{
130 FIXME("\n");
131 return E_NOTIMPL;
132}

◆ ITS_IParseDisplayName_create()

HRESULT ITS_IParseDisplayName_create ( IUnknown *  pUnkOuter,
LPVOID *  ppObj 
)

Definition at line 469 of file moniker.c.

470{
472
473 if( pUnkOuter )
475
478 its->ref = 1;
479
480 TRACE("-> %p\n", its);
481 *ppObj = its;
482
484 return S_OK;
485}
static const IParseDisplayNameVtbl ITS_IParseDisplayNameImpl_Vtbl
Definition: moniker.c:461
IParseDisplayName IParseDisplayName_iface
Definition: moniker.c:375
#define CLASS_E_NOAGGREGATION
Definition: winerror.h:3771

◆ ITS_IParseDisplayNameImpl_AddRef()

static ULONG WINAPI ITS_IParseDisplayNameImpl_AddRef ( IParseDisplayName *  iface)
static

Definition at line 403 of file moniker.c.

405{
407 TRACE("%p\n", This);
408 return InterlockedIncrement(&This->ref);
409}
static ITS_IParseDisplayNameImpl * impl_from_IParseDisplayName(IParseDisplayName *iface)
Definition: moniker.c:379

◆ ITS_IParseDisplayNameImpl_ParseDisplayName()

static HRESULT WINAPI ITS_IParseDisplayNameImpl_ParseDisplayName ( IParseDisplayName *  iface,
IBindCtx *  pbc,
LPOLESTR  pszDisplayName,
ULONG *  pchEaten,
IMoniker **  ppmkOut 
)
static

Definition at line 425 of file moniker.c.

431{
432 static const WCHAR szPrefix[] = L"@MSITStore:";
433 const DWORD prefix_len = ARRAY_SIZE(szPrefix)-1;
434 DWORD n;
435
437
438 TRACE("%p %s %p %p\n", This,
439 debugstr_w( pszDisplayName ), pchEaten, ppmkOut );
440
441 if( wcsnicmp( pszDisplayName, szPrefix, prefix_len ) )
442 return MK_E_SYNTAX;
443
444 /* search backwards for a double colon */
445 for( n = lstrlenW( pszDisplayName ) - 3; prefix_len <= n; n-- )
446 if( ( pszDisplayName[n] == ':' ) && ( pszDisplayName[n+1] == ':' ) )
447 break;
448
449 if( n < prefix_len )
450 return MK_E_SYNTAX;
451
452 if( !pszDisplayName[n+2] )
453 return MK_E_SYNTAX;
454
455 *pchEaten = lstrlenW( pszDisplayName ) - n - 3;
456
457 return ITS_IMoniker_create( ppmkOut,
458 &pszDisplayName[prefix_len], n-prefix_len );
459}
#define ARRAY_SIZE(A)
Definition: main.h:20
#define wcsnicmp
Definition: compat.h:14
static HRESULT ITS_IMoniker_create(IMoniker **ppObj, LPCWSTR name, DWORD n)
Definition: moniker.c:347
#define MK_E_SYNTAX
Definition: winerror.h:3896

◆ ITS_IParseDisplayNameImpl_QueryInterface()

static HRESULT WINAPI ITS_IParseDisplayNameImpl_QueryInterface ( IParseDisplayName *  iface,
REFIID  riid,
void **  ppvObject 
)
static

Definition at line 384 of file moniker.c.

388{
390
393 {
394 IParseDisplayName_AddRef(iface);
395 *ppvObject = iface;
396 return S_OK;
397 }
398
399 WARN("(%p)->(%s,%p),not found\n",This,debugstr_guid(riid),ppvObject);
400 return E_NOINTERFACE;
401}

◆ ITS_IParseDisplayNameImpl_Release()

static ULONG WINAPI ITS_IParseDisplayNameImpl_Release ( IParseDisplayName *  iface)
static

Definition at line 411 of file moniker.c.

413{
416
417 if (ref == 0) {
420 }
421
422 return ref;
423}

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( itss  )

Variable Documentation

◆ ITS_IMonikerImpl_Vtbl

const IMonikerVtbl ITS_IMonikerImpl_Vtbl
static
Initial value:
=
{
}
static HRESULT WINAPI ITS_IMonikerImpl_GetSizeMax(IMoniker *iface, ULARGE_INTEGER *pcbSize)
Definition: moniker.c:134
static HRESULT WINAPI ITS_IMonikerImpl_GetClassID(IMoniker *iface, CLSID *pClassID)
Definition: moniker.c:98
static HRESULT WINAPI ITS_IMonikerImpl_Enum(IMoniker *iface, BOOL fForward, IEnumMoniker **ppenumMoniker)
Definition: moniker.c:208
static HRESULT WINAPI ITS_IMonikerImpl_BindToObject(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riidResult, void **ppvResult)
Definition: moniker.c:143
static HRESULT WINAPI ITS_IMonikerImpl_GetTimeOfLastChange(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pFileTime)
Definition: moniker.c:243
static HRESULT WINAPI ITS_IMonikerImpl_GetDisplayName(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName)
Definition: moniker.c:279
static HRESULT WINAPI ITS_IMonikerImpl_IsDirty(IMoniker *iface)
Definition: moniker.c:110
static HRESULT WINAPI ITS_IMonikerImpl_Hash(IMoniker *iface, DWORD *pdwHash)
Definition: moniker.c:225
static HRESULT WINAPI ITS_IMonikerImpl_IsSystemMoniker(IMoniker *iface, DWORD *pdwMksys)
Definition: moniker.c:312
static ULONG WINAPI ITS_IMonikerImpl_AddRef(IMoniker *iface)
Definition: moniker.c:75
static HRESULT WINAPI ITS_IMonikerImpl_IsRunning(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning)
Definition: moniker.c:233
static HRESULT WINAPI ITS_IMonikerImpl_IsEqual(IMoniker *iface, IMoniker *pmkOtherMoniker)
Definition: moniker.c:217
static HRESULT WINAPI ITS_IMonikerImpl_Reduce(IMoniker *iface, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced)
Definition: moniker.c:187
static HRESULT WINAPI ITS_IMonikerImpl_ComposeWith(IMoniker *iface, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite)
Definition: moniker.c:198
static HRESULT WINAPI ITS_IMonikerImpl_ParseDisplayName(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut)
Definition: moniker.c:300
static HRESULT WINAPI ITS_IMonikerImpl_Load(IMoniker *iface, IStream *pStm)
Definition: moniker.c:117
static HRESULT WINAPI ITS_IMonikerImpl_QueryInterface(IMoniker *iface, REFIID riid, void **ppvObject)
Definition: moniker.c:56
static HRESULT WINAPI ITS_IMonikerImpl_Inverse(IMoniker *iface, IMoniker **ppmk)
Definition: moniker.c:253
static HRESULT WINAPI ITS_IMonikerImpl_RelativePathTo(IMoniker *iface, IMoniker *pmkOther, IMoniker **ppmkRelPath)
Definition: moniker.c:270
static HRESULT WINAPI ITS_IMonikerImpl_Save(IMoniker *iface, IStream *pStm, BOOL fClearDirty)
Definition: moniker.c:125
static HRESULT WINAPI ITS_IMonikerImpl_BindToStorage(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riid, void **ppvObj)
Definition: moniker.c:154
static ULONG WINAPI ITS_IMonikerImpl_Release(IMoniker *iface)
Definition: moniker.c:83
static HRESULT WINAPI ITS_IMonikerImpl_CommonPrefixWith(IMoniker *iface, IMoniker *pmkOther, IMoniker **ppmkPrefix)
Definition: moniker.c:261

Definition at line 320 of file moniker.c.

Referenced by ITS_IMoniker_create().

◆ ITS_IParseDisplayNameImpl_Vtbl

const IParseDisplayNameVtbl ITS_IParseDisplayNameImpl_Vtbl
static
Initial value:
=
{
}
static HRESULT WINAPI ITS_IParseDisplayNameImpl_QueryInterface(IParseDisplayName *iface, REFIID riid, void **ppvObject)
Definition: moniker.c:384
static ULONG WINAPI ITS_IParseDisplayNameImpl_AddRef(IParseDisplayName *iface)
Definition: moniker.c:403
static ULONG WINAPI ITS_IParseDisplayNameImpl_Release(IParseDisplayName *iface)
Definition: moniker.c:411
static HRESULT WINAPI ITS_IParseDisplayNameImpl_ParseDisplayName(IParseDisplayName *iface, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut)
Definition: moniker.c:425

Definition at line 461 of file moniker.c.

Referenced by ITS_IParseDisplayName_create().