Mobile API Reference  MicroStrategy 2019
IMarshal Struct Referenceabstract

#include <Msi_objidl.h>

Inheritance diagram for IMarshal:
IUnknown

Public Member Functions

virtual HRESULT STDMETHODCALLTYPE GetUnmarshalClass (REFIID riid, void __RPC_FAR *pv, DWORD dwDestContext, void __RPC_FAR *pvDestContext, DWORD mshlflags, CLSID __RPC_FAR *pCid)=0
 
virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax (REFIID riid, void __RPC_FAR *pv, DWORD dwDestContext, void __RPC_FAR *pvDestContext, DWORD mshlflags, DWORD __RPC_FAR *pSize)=0
 
virtual HRESULT STDMETHODCALLTYPE MarshalInterface (IStream __RPC_FAR *pStm, REFIID riid, void __RPC_FAR *pv, DWORD dwDestContext, void __RPC_FAR *pvDestContext, DWORD mshlflags)=0
 
virtual HRESULT STDMETHODCALLTYPE UnmarshalInterface (IStream __RPC_FAR *pStm, REFIID riid, void __RPC_FAR *__RPC_FAR *ppv)=0
 
virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData (IStream __RPC_FAR *pStm)=0
 
virtual HRESULT STDMETHODCALLTYPE DisconnectObject (DWORD dwReserved)=0
 
- Public Member Functions inherited from IUnknown
virtual HRESULT STDMETHODCALLTYPE QueryInterface (REFIID riid, void **ppvObject)=0
 
virtual ULONG STDMETHODCALLTYPE AddRef (void)=0
 
virtual ULONG STDMETHODCALLTYPE Release (void)=0
 

Member Function Documentation

◆ DisconnectObject()

virtual HRESULT STDMETHODCALLTYPE IMarshal::DisconnectObject ( DWORD  dwReserved)
pure virtual

◆ GetMarshalSizeMax()

virtual HRESULT STDMETHODCALLTYPE IMarshal::GetMarshalSizeMax ( REFIID  riid,
void __RPC_FAR pv,
DWORD  dwDestContext,
void __RPC_FAR pvDestContext,
DWORD  mshlflags,
DWORD __RPC_FAR pSize 
)
pure virtual

◆ GetUnmarshalClass()

virtual HRESULT STDMETHODCALLTYPE IMarshal::GetUnmarshalClass ( REFIID  riid,
void __RPC_FAR pv,
DWORD  dwDestContext,
void __RPC_FAR pvDestContext,
DWORD  mshlflags,
CLSID __RPC_FAR pCid 
)
pure virtual

◆ MarshalInterface()

virtual HRESULT STDMETHODCALLTYPE IMarshal::MarshalInterface ( IStream __RPC_FAR pStm,
REFIID  riid,
void __RPC_FAR pv,
DWORD  dwDestContext,
void __RPC_FAR pvDestContext,
DWORD  mshlflags 
)
pure virtual

◆ ReleaseMarshalData()

virtual HRESULT STDMETHODCALLTYPE IMarshal::ReleaseMarshalData ( IStream __RPC_FAR pStm)
pure virtual

◆ UnmarshalInterface()

virtual HRESULT STDMETHODCALLTYPE IMarshal::UnmarshalInterface ( IStream __RPC_FAR pStm,
REFIID  riid,
void __RPC_FAR *__RPC_FAR ppv 
)
pure virtual