How can I pass a binding handle as an ordinary parameter in an RPC?
The binding handle is an opaque type and cannot be marshalled as data. A parameter of type handle_t must be the first parameter and will serve to specify the binding of the RPC; an attempt to use a handle_t as other than the first parameter will be flagged as an error by the IDL compiler. To send a handle from one process to another, convert it to a string binding and pass the string as a parameter.