This interface is used by metric consumers and providers.
dciInitialize is used to perform implementation-specific initialization of a DCI implementation prior to performing DCI transactions. Conversely, dciTerminate dciTerminate is used to perform implementation-specific termination. The version level of the code is returned as output from the dciInitialize call.