I think it is better to do this check in CActiveAE::LoadSettings(). Only set m_settings.passthrough if we have a passthrough device.