ReactOS 0.4.15-dev-7942-gd23573b
IMarshal Interface Reference
Inheritance diagram for IMarshal:
Collaboration diagram for IMarshal:

Public Types

typedef IMarshalLPMARSHAL
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT GetUnmarshalClass ([in] REFIID riid, [in, unique] void *pv, [in] DWORD dwDestContext, [in, unique] void *pvDestContext, [in] DWORD mshlflags, [out] CLSID *pCid)
 
HRESULT GetMarshalSizeMax ([in] REFIID riid, [in, unique] void *pv, [in] DWORD dwDestContext, [in, unique] void *pvDestContext, [in] DWORD mshlflags, [out] DWORD *pSize)
 
HRESULT MarshalInterface ([in, unique] IStream *pStm, [in] REFIID riid, [in, unique] void *pv, [in] DWORD dwDestContext, [in, unique] void *pvDestContext, [in] DWORD mshlflags)
 
HRESULT UnmarshalInterface ([in, unique] IStream *pStm, [in] REFIID riid, [out] void **ppv)
 
HRESULT ReleaseMarshalData ([in, unique] IStream *pStm)
 
HRESULT DisconnectObject ([in] DWORD dwReserved)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 45 of file objidl.idl.

Member Typedef Documentation

◆ LPMARSHAL

Definition at line 47 of file objidl.idl.

Member Function Documentation

◆ DisconnectObject()

HRESULT IMarshal::DisconnectObject ( [in] DWORD  dwReserved)

◆ GetMarshalSizeMax()

HRESULT IMarshal::GetMarshalSizeMax ( [in] REFIID  riid,
[in, unique] void pv,
[in] DWORD  dwDestContext,
[in, unique] void pvDestContext,
[in] DWORD  mshlflags,
[out] DWORD pSize 
)

◆ GetUnmarshalClass()

HRESULT IMarshal::GetUnmarshalClass ( [in] REFIID  riid,
[in, unique] void pv,
[in] DWORD  dwDestContext,
[in, unique] void pvDestContext,
[in] DWORD  mshlflags,
[out] CLSID pCid 
)

◆ MarshalInterface()

HRESULT IMarshal::MarshalInterface ( [in, unique] IStream pStm,
[in] REFIID  riid,
[in, unique] void pv,
[in] DWORD  dwDestContext,
[in, unique] void pvDestContext,
[in] DWORD  mshlflags 
)

◆ ReleaseMarshalData()

HRESULT IMarshal::ReleaseMarshalData ( [in, unique] IStream pStm)

◆ UnmarshalInterface()

HRESULT IMarshal::UnmarshalInterface ( [in, unique] IStream pStm,
[in] REFIID  riid,
[out] void **  ppv 
)

The documentation for this interface was generated from the following file: