The following rules apply to using context handles:
· A context handle can be a parameter or a function result. You cannot use context handles as an array element, as a structure or union member, or as the element type of a pipe.
· A context handle cannot have the transmit_as or ptr attributes.
· An input-only context handle cannot be NULL.
· A context handle cannot be pointed to, except by a top-level reference pointer.