Sharing data with io-net


I am writing a driver that unfortuantely cannot run in io-net process
context. I however need need to implement a ddk network driver that can use
the this driver to send and recieve packets. So, I am planning on
implementing a skeleton DDK driver (load it with io-net) and hooking up tx
and rx routines to the real driver running in a non-ionet process context.
What options do I have in QNX for sharing data between io-net and other
processes? I am considering putting Rx and Tx buffers in shared memory so
the two can share them - Are there any better options avialable to me in