Reference to the identifier of the interface to be marshaled.
Interface pointer to be marshaled; can be NULL.
Destination context where the specified interface is to be unmarshaled.
Specify one or more MSHCTX enumeration values.
Currently, unmarshaling can occur either in another apartment of the current process (MSHCTX_INPROC) or in another process on the same computer as the current process (MSHCTX_LOCAL).
Reserved for future use; must be NULL.
Flag indicating whether the data to be marshaled is to be transmitted back to the client process — the typical case — or written to a global table, where it can be retrieved by multiple clients. Specify one or more MSHLFLAGS enumeration values.
When this operation completes, pointer to the upper bound on the amount of data to be written to the marshaling stream.