You can use aliasing and marshaling attributes to control how your data is packaged into Network Data Representation (NDR) format and transmitted over the wire:
| Attribute | Usage |
|---|---|
| call_as | Maps a nonremotable function to a remote procedure call. |
| iid_is | Provides the interface identifier of the COM interface that is the object of the pointer. |
| transmit_as | Converts a data type to a simpler type for transmission over a network. |
| wire_marshal | Similar to transmit_as but you implement the routines to size, marshal, unmarshal, and free the data. |
Type Conversion and Marshaling ACF Attributes