Have its transport provider DLL expose to MAPI its XPProviderInit initialization function.
Expose to MAPI its implementation of the IXPProvider and IXPLogoninterfaces.
Expose to MAPI and client applications its implementation of the IMAPIStatus interface. For information about implementing IMAPIStatus, see Implementing a Status Object.
Implement a property sheet dialog box for configuration. For information about implementing property sheets, see Implementing a Property Sheet.