Creating a new plugin for Exodus is a simple process using COM libraries.
The basic idea is that when your plugin is initialized, you will get called back via the IExodusPlugin interface with a reference to an IExodusController object. Your plugin MUST cache this object and use it to make calls to the client itself.
If your plugin needs to receive packets, it should use IExodusPlugin::RegisterCallback with the appropriate xpath-link filter for packets which you are interested in receiving.
Good starting places are the IExodusController reference and the IExodusPlugin reference. If you have questions about using the plugin interface, please post them to the Exodus-Dev mailing list.
1.3