ICallUnmarshal interface
Is used on the server (receiving) side of a remote invocation. An appropriate instance of ICallUnmarshal can be used to transform back into an call frame a method invocation previously marshaled by a call to ICallFrame::Marshal on the client (sending) side. After such a reconstituted call frame is obtained, the call can be carried out on an actual object using ICallFrame::Invoke.
When to implement
The ICallUnmarshal interface is usually implemented by the interceptor, for a given interface.
Members
The ICallUnmarshal interface inherits from the IUnknown interface. ICallUnmarshal also has these types of members:
Methods
The ICallUnmarshal interface has these methods.
| Method | Description |
|---|---|
| ReleaseMarshalData |
Releases resources that may be held by interface pointers residing in a packet of marshaled data. |
| Unmarshal |
Turns a marshaled packet of data back into an activation record that can then be invoked or manipulated in some other way. |
Requirements
|
Minimum supported client |
Windows 2000 Professional [desktop apps only] |
|---|---|
|
Minimum supported server |
Windows 2000 Server [desktop apps only] |
|
Header |
|
|
IDL |
|
|
IID |
IID_ICallUnmarshal is defined as 5333B003-2E42-11d2-B89D-00C04FB9618A |