Retrieves an upper bound on the number of bytes needed to marshal the
specified interface pointer on the specified object.
| ULONG *pulSize,
||//Receives maximum size
| REFIID riid,
||//Identifies interface to be marshalled
| IUnknown * pUnk,
||//Interface pointer to be marshaled
| DWORD dwDestContext,
||//Specifies destination process
| LPVOID pvDestContext,
||//Reserved for future use
| DWORD mshlflags
||//Specifies reason for marshalling
Receives the maximum marshal size; a value of zero means that the size of the
data is unknown.
Specifies the IID of the interface pointer to be marshalled. This interface
must be derived from the IUnknown
Indicates the interface pointer to be marshalled; can be NULL.
Specifies the destination context, that is, the process in which the
unmarshaling will be done. The legal values for dwDestContext
are taken from the enumeration MSHCTX
Indicates reserved for use with future MSHCTX
values. This must be set to NULL.
Specifies why marshalling is taking place. The legal values for mshlflags
are taken from the enumeration MSHLFLAGS
Indicates the upper bound was returned successfully.
Indicates the CoInitialize
function was not called on the current thread before this function was called.
Indicates an unexpected error occurred.
You typically call this function before calling the CoMarshalInterface
function. See the description of that function for information on calling
- Software for developers
Software for Android Developers
- More information resources
Unix Manual Pages