+ LOG("gcb=%p,channel=%p", gcb, channel, spawn_idx, ops_idx, channel_context);
+
+ // Search existing channel for a matching spawn_idx
+ udi_channel_t ret = UDI_CreateChannel_Linked(channel, spawn_idx);
+
+ // Bind local end of channel to ops_idx (with channel_context)
+ if( ops_idx != 0 )
+ {
+ udi_index_t region_idx;
+ tUDI_DriverInstance *inst = UDI_int_ChannelGetInstance(gcb, false, ®ion_idx);
+ UDI_BindChannel(ret, false, inst, ops_idx, region_idx, channel_context, false,0);
+ }
+ else
+ {
+ // leave unbound
+ }
+
+ callback(gcb, ret);