I agree - nothing found (except very brief descr in msdn) on RIOSendEx. Do you keep a pool of RIO_BUF structures in order to send packets out? Perhaps a list of them? Take first out when calling RIOSendEx and put it back on completion?