ReactOS 0.4.16-dev-2354-g16de117
ftmarshal.c File Reference
#include <stdlib.h>
#include <stdarg.h>
#include <stdio.h>
#include <string.h>
#include <assert.h>
#include "windef.h"
#include "winbase.h"
#include "objbase.h"
#include "wine/debug.h"
#include "compobj_private.h"
Include dependency graph for ftmarshal.c:

Go to the source code of this file.

Macros

#define COBJMACROS
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (ole)
 
static HRESULT WINAPI FTMarshalCF_QueryInterface (LPCLASSFACTORY iface, REFIID riid, LPVOID *ppv)
 
static ULONG WINAPI FTMarshalCF_AddRef (LPCLASSFACTORY iface)
 
static ULONG WINAPI FTMarshalCF_Release (LPCLASSFACTORY iface)
 
static HRESULT WINAPI FTMarshalCF_CreateInstance (LPCLASSFACTORY iface, LPUNKNOWN pUnk, REFIID riid, LPVOID *ppv)
 
static HRESULT WINAPI FTMarshalCF_LockServer (LPCLASSFACTORY iface, BOOL fLock)
 
HRESULT FTMarshalCF_Create (REFIID riid, LPVOID *ppv)
 

Variables

static const IClassFactoryVtbl FTMarshalCFVtbl
 
static const IClassFactoryVtbl * FTMarshalCF = &FTMarshalCFVtbl
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 27 of file ftmarshal.c.

Function Documentation

◆ FTMarshalCF_AddRef()

static ULONG WINAPI FTMarshalCF_AddRef ( LPCLASSFACTORY  iface)
static

Definition at line 52 of file ftmarshal.c.

53{
54 return 2; /* non-heap based object */
55}

◆ FTMarshalCF_Create()

HRESULT FTMarshalCF_Create ( REFIID  riid,
LPVOID ppv 
)

Definition at line 99 of file ftmarshal.c.

100{
101 return IClassFactory_QueryInterface((IClassFactory *)&FTMarshalCF, riid, ppv);
102}
static const IClassFactoryVtbl * FTMarshalCF
Definition: ftmarshal.c:97
REFIID riid
Definition: atlbase.h:39
REFIID LPVOID * ppv
Definition: atlbase.h:39

Referenced by Ole32DllGetClassObject().

◆ FTMarshalCF_CreateInstance()

static HRESULT WINAPI FTMarshalCF_CreateInstance ( LPCLASSFACTORY  iface,
LPUNKNOWN  pUnk,
REFIID  riid,
LPVOID ppv 
)
static

Definition at line 62 of file ftmarshal.c.

64{
66 HRESULT hr;
67
68 TRACE("(%p, %s, %p)\n", pUnk, debugstr_guid(riid), ppv);
69
70 *ppv = NULL;
71
73
74 if (SUCCEEDED(hr))
75 {
76 hr = IUnknown_QueryInterface(pUnknown, riid, ppv);
77 IUnknown_Release(pUnknown);
78 }
79
80 return hr;
81}
#define NULL
Definition: types.h:112
HRESULT WINAPI CoCreateFreeThreadedMarshaler(IUnknown *outer, IUnknown **marshaler)
Definition: marshal.c:417
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
Definition: dplayx.c:30
_In_ PUNKNOWN pUnknown
Definition: drmk.h:76
#define SUCCEEDED(hr)
Definition: intsafe.h:50
#define debugstr_guid
Definition: kernel32.h:35
HRESULT hr
Definition: shlfolder.c:183
#define TRACE(s)
Definition: solgame.cpp:4

◆ FTMarshalCF_LockServer()

static HRESULT WINAPI FTMarshalCF_LockServer ( LPCLASSFACTORY  iface,
BOOL  fLock 
)
static

Definition at line 83 of file ftmarshal.c.

84{
85 FIXME("(%d), stub!\n",fLock);
86 return S_OK;
87}
#define FIXME(fmt,...)
Definition: precomp.h:53
#define S_OK
Definition: intsafe.h:52

◆ FTMarshalCF_QueryInterface()

static HRESULT WINAPI FTMarshalCF_QueryInterface ( LPCLASSFACTORY  iface,
REFIID  riid,
LPVOID ppv 
)
static

Definition at line 39 of file ftmarshal.c.

41{
42 *ppv = NULL;
44 {
45 *ppv = iface;
46 IClassFactory_AddRef(iface);
47 return S_OK;
48 }
49 return E_NOINTERFACE;
50}
const GUID IID_IUnknown
const GUID IID_IClassFactory
#define IsEqualIID(riid1, riid2)
Definition: guiddef.h:95
#define E_NOINTERFACE
Definition: winerror.h:3479

◆ FTMarshalCF_Release()

static ULONG WINAPI FTMarshalCF_Release ( LPCLASSFACTORY  iface)
static

Definition at line 57 of file ftmarshal.c.

58{
59 return 1; /* non-heap based object */
60}

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( ole  )

Variable Documentation

◆ FTMarshalCF

const IClassFactoryVtbl* FTMarshalCF = &FTMarshalCFVtbl
static

Definition at line 97 of file ftmarshal.c.

Referenced by FTMarshalCF_Create().

◆ FTMarshalCFVtbl

const IClassFactoryVtbl FTMarshalCFVtbl
static
Initial value:
=
{
}
static ULONG WINAPI FTMarshalCF_AddRef(LPCLASSFACTORY iface)
Definition: ftmarshal.c:52
static HRESULT WINAPI FTMarshalCF_LockServer(LPCLASSFACTORY iface, BOOL fLock)
Definition: ftmarshal.c:83
static HRESULT WINAPI FTMarshalCF_QueryInterface(LPCLASSFACTORY iface, REFIID riid, LPVOID *ppv)
Definition: ftmarshal.c:39
static HRESULT WINAPI FTMarshalCF_CreateInstance(LPCLASSFACTORY iface, LPUNKNOWN pUnk, REFIID riid, LPVOID *ppv)
Definition: ftmarshal.c:62
static ULONG WINAPI FTMarshalCF_Release(LPCLASSFACTORY iface)
Definition: ftmarshal.c:57

Definition at line 89 of file ftmarshal.c.