Unfortunately, I understood a little.
They change all the time and are not same with the direction I give.
Currently API allows to change the axes directions. Therefore quaternion is converted to the "API format" during Magic_SetEmitterDirection and quaternion is converted to the back during Magic_GetEmitterDirection. But the converting influences the result slightly.