Your Audio HW DLL might need to keep some internal data for its own use. The Audio DDK lets you define context-sensitive data for your hardware as well as the mixers.
To make the API more flexible (and readable), the Audio DDK uses these types that you can define as you wish:
By default, these types are empty structures. Use a #define directive to set these types as appropriate before including any of the Audio DDK header files. For example:
#define HW_CONTEXT_T my_hw_context_t #define MIXER_CONTEXT_T my_mixer_context_t
If you wish, you can even define HW_CONTEXT_T and MIXER_CONTEXT_T to be the same type.