ReactOS  0.4.15-dev-2703-g05fb0f1
ITypeMarshal Interface Reference

import"oaidl.idl";

Inheritance diagram for ITypeMarshal:
Collaboration diagram for ITypeMarshal:

Public Member Functions

HRESULT Size ([in] PVOID pvType, [in] DWORD dwDestContext, [in] PVOID pvDestContext, [out] ULONG *pSize)
 
HRESULT Marshal ([in] PVOID pvType, [in] DWORD dwDestContext, [in] PVOID pvDestContext, [in] ULONG cbBufferLength, [out] BYTE *pBuffer, [out] ULONG *pcbWritten)
 
HRESULT Unmarshal ([out] PVOID pvType, [in] DWORD dwFlags, [in] ULONG cbBufferLength, [in] BYTE *pBuffer, [out] ULONG *pcbRead)
 
HRESULT Free ([in] PVOID pvType)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Detailed Description

Definition at line 1255 of file oaidl.idl.

Member Function Documentation

◆ Free()

HRESULT ITypeMarshal::Free ( [in] PVOID  pvType)

◆ Marshal()

HRESULT ITypeMarshal::Marshal ( [in] PVOID  pvType,
[in] DWORD  dwDestContext,
[in] PVOID  pvDestContext,
[in] ULONG  cbBufferLength,
[out] BYTE pBuffer,
[out] ULONG pcbWritten 
)

◆ Size()

HRESULT ITypeMarshal::Size ( [in] PVOID  pvType,
[in] DWORD  dwDestContext,
[in] PVOID  pvDestContext,
[out] ULONG pSize 
)

◆ Unmarshal()

HRESULT ITypeMarshal::Unmarshal ( [out] PVOID  pvType,
[in] DWORD  dwFlags,
[in] ULONG  cbBufferLength,
[in] BYTE pBuffer,
[out] ULONG pcbRead 
)

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