26#define NONAMELESSUNION
96 IMoniker_AddRef(iface);
130 if (
This->pMarshal) IUnknown_Release(
This->pMarshal);
143 TRACE(
"(%p,%p)\n",iface,pClassID);
148 *pClassID = CLSID_AntiMoniker;
163 TRACE(
"(%p)\n",iface);
206 TRACE(
"(%p,%p)\n",iface,pcbSize);
218 pcbSize->
u.LowPart =
sizeof(
DWORD)+16;
220 pcbSize->
u.HighPart=0;
254 TRACE(
"(%p,%p,%d,%p,%p)\n",iface,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced);
256 if (ppmkReduced==
NULL)
273 TRACE(
"(%p,%p,%d,%p)\n",iface,pmkRight,fOnlyIfNotGeneric,ppmkComposite);
275 if ((ppmkComposite==
NULL)||(pmkRight==
NULL))
280 if (fOnlyIfNotGeneric)
292 TRACE(
"(%p,%d,%p)\n",iface,fForward,ppenumMoniker);
294 if (ppenumMoniker ==
NULL)
297 *ppenumMoniker =
NULL;
310 TRACE(
"(%p,%p)\n",iface,pmkOtherMoniker);
312 if (pmkOtherMoniker==
NULL)
315 IMoniker_IsSystemMoniker(pmkOtherMoniker,&mkSys);
317 if (mkSys==MKSYS_ANTIMONIKER)
331 *pdwHash = 0x80000001;
346 TRACE(
"(%p,%p,%p,%p)\n",iface,pbc,pmkToLeft,pmkNewlyRunning);
351 res=IBindCtx_GetRunningObjectTable(pbc,&
rot);
356 res = IRunningObjectTable_IsRunning(
rot,iface);
358 IRunningObjectTable_Release(
rot);
371 TRACE(
"(%p,%p,%p,%p)\n",iface,pbc,pmkToLeft,pAntiTime);
381 TRACE(
"(%p,%p)\n",iface,ppmk);
399 IMoniker_IsSystemMoniker(pmkOther,&mkSys);
401 if(mkSys==MKSYS_ANTIMONIKER){
403 IMoniker_AddRef(iface);
407 IMoniker_AddRef(iface);
421 TRACE(
"(%p,%p,%p)\n",iface,pmOther,ppmkRelPath);
423 if (ppmkRelPath==
NULL)
426 IMoniker_AddRef(pmOther);
428 *ppmkRelPath=pmOther;
440 static const WCHAR back[]={
'\\',
'.',
'.',0};
442 TRACE(
"(%p,%p,%p,%p)\n",iface,pbc,pmkToLeft,ppszDisplayName);
444 if (ppszDisplayName==
NULL)
447 if (pmkToLeft!=
NULL){
448 FIXME(
"() pmkToLeft!=NULL not implemented\n");
454 if (*ppszDisplayName==
NULL)
470 TRACE(
"(%p,%p,%p,%p,%p,%p)\n",iface,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut);
480 TRACE(
"(%p,%p)\n",iface,pwdMksys);
485 (*pwdMksys)=MKSYS_ANTIMONIKER;
510 TRACE(
"(%p)\n",iface);
522 TRACE(
"(%p)\n",iface);
613 TRACE(
"(%p)\n",ppmk);
617 if (newAntiMoniker == 0)
648 hr = IMoniker_QueryInterface(pMoniker,
riid,
ppv);
651 IMoniker_Release(pMoniker);
static HRESULT WINAPI AntiMonikerImpl_Enum(IMoniker *iface, BOOL fForward, IEnumMoniker **ppenumMoniker)
static HRESULT WINAPI AntiMonikerImpl_IsEqual(IMoniker *iface, IMoniker *pmkOtherMoniker)
static AntiMonikerImpl * impl_from_IMoniker(IMoniker *iface)
static HRESULT WINAPI AntiMonikerImpl_IsSystemMoniker(IMoniker *iface, DWORD *pwdMksys)
static HRESULT WINAPI AntiMonikerImpl_GetSizeMax(IMoniker *iface, ULARGE_INTEGER *pcbSize)
HRESULT WINAPI AntiMoniker_CreateInstance(IClassFactory *iface, IUnknown *pUnk, REFIID riid, void **ppv)
static HRESULT WINAPI AntiMonikerImpl_BindToObject(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riid, VOID **ppvResult)
static HRESULT WINAPI AntiMonikerImpl_RelativePathTo(IMoniker *iface, IMoniker *pmOther, IMoniker **ppmkRelPath)
static const IMonikerVtbl VT_AntiMonikerImpl
HRESULT WINAPI CreateAntiMoniker(IMoniker **ppmk)
static HRESULT WINAPI AntiMonikerImpl_QueryInterface(IMoniker *iface, REFIID riid, void **ppvObject)
static HRESULT WINAPI AntiMonikerImpl_GetDisplayName(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR *ppszDisplayName)
static HRESULT WINAPI AntiMonikerImpl_Inverse(IMoniker *iface, IMoniker **ppmk)
static HRESULT WINAPI AntiMonikerImpl_IsRunning(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, IMoniker *pmkNewlyRunning)
static HRESULT WINAPI AntiMonikerImpl_Hash(IMoniker *iface, DWORD *pdwHash)
static HRESULT WINAPI AntiMonikerImpl_GetTimeOfLastChange(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, FILETIME *pAntiTime)
static HRESULT WINAPI AntiMonikerImpl_CommonPrefixWith(IMoniker *iface, IMoniker *pmkOther, IMoniker **ppmkPrefix)
static HRESULT WINAPI AntiMonikerImpl_Load(IMoniker *iface, IStream *pStm)
static const IROTDataVtbl VT_ROTDataImpl
static HRESULT WINAPI AntiMonikerImpl_Reduce(IMoniker *iface, IBindCtx *pbc, DWORD dwReduceHowFar, IMoniker **ppmkToLeft, IMoniker **ppmkReduced)
static HRESULT WINAPI AntiMonikerImpl_BindToStorage(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, REFIID riid, VOID **ppvResult)
static HRESULT WINAPI AntiMonikerROTDataImpl_QueryInterface(IROTData *iface, REFIID riid, VOID **ppvObject)
static HRESULT WINAPI AntiMonikerImpl_GetClassID(IMoniker *iface, CLSID *pClassID)
static HRESULT WINAPI AntiMonikerImpl_ParseDisplayName(IMoniker *iface, IBindCtx *pbc, IMoniker *pmkToLeft, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut)
static HRESULT WINAPI AntiMonikerImpl_ComposeWith(IMoniker *iface, IMoniker *pmkRight, BOOL fOnlyIfNotGeneric, IMoniker **ppmkComposite)
static HRESULT AntiMonikerImpl_Construct(AntiMonikerImpl *This)
static HRESULT WINAPI AntiMonikerImpl_Save(IMoniker *iface, IStream *pStm, BOOL fClearDirty)
static ULONG WINAPI AntiMonikerImpl_Release(IMoniker *iface)
static AntiMonikerImpl * impl_from_IROTData(IROTData *iface)
static ULONG WINAPI AntiMonikerROTDataImpl_Release(IROTData *iface)
static ULONG WINAPI AntiMonikerROTDataImpl_AddRef(IROTData *iface)
static ULONG WINAPI AntiMonikerImpl_AddRef(IMoniker *iface)
static HRESULT WINAPI AntiMonikerImpl_IsDirty(IMoniker *iface)
static HRESULT WINAPI AntiMonikerROTDataImpl_GetComparisonData(IROTData *iface, BYTE *pbData, ULONG cbMax, ULONG *pcbData)
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
HRESULT WINAPI MonikerCommonPrefixWith(IMoniker *pmkThis, IMoniker *pmkOther, IMoniker **ppmkCommon)
HRESULT WINAPI CreateGenericComposite(IMoniker *pmkFirst, IMoniker *pmkRest, IMoniker **ppmkComposite)
#define HeapFree(x, y, z)
HRESULT MonikerMarshal_Create(IMoniker *inner, IUnknown **outer)
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
#define memcpy(s1, s2, n)
const GUID IID_IPersistStream
#define IsEqualIID(riid1, riid2)
struct _ULARGE_INTEGER::@4136 u
#define CONTAINING_RECORD(address, type, field)
_In_ HCRYPTHASH _In_ BOOL _In_ DWORD _Inout_updates_bytes_to_ pdwDataLen BYTE * pbData
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
_In_ DWORD _Out_writes_bytes_to_opt_ pcbData void _Inout_ DWORD * pcbData
#define MK_S_REDUCED_TO_SELF
#define CLASS_E_NOAGGREGATION
#define STG_E_INSUFFICIENTMEMORY