Avaiable Device and Usuable Device

if I use AudioIODeviceType::getDeviceNames() I get back a list of known devices, which is the same as installed drivers - the device might not be present

How can I test if it is present? Do I have to try and open the device as a test?

I’m trying to build a list a useable devices in a gui-less DLL - so no access to the AudioDeviceComponent.