A type_attribute can be any of the following:
· handle: The type being declared is a user-defined, customized-handle type.
· context_handle: The type being declared is a context-handle type.
· transmit_as: The type being declared is a "presented type." When it is passed in remote procedure calls, it is converted to a specified "transmitted type."
· ref: The type being declared is a reference pointer.
· ptr: The type being declared is a full pointer.
· unique: The type being declared is a unique pointer.
· string: The array type being declared is a string type.