Advice on custom ASIO audio device type

I’m using a device which uses a custom ASIO DLL. We don’t register the DLL so that users won’t try to configure their DAWs to use it. It’s intended to be used for accessing our hardware with our JUCE app exclusivey.

Is there a clean way of doing this without changing the AudioDeviceManager module code?

If not, it looks like one way is to create a custom AudioDeviceType which provides all of the info that would usually be found in the Registry, and to hard code the type into createAudioDeviceTypes(). Is there a better way?

[edit] Or create a subclass of AudioIODeviceType and go from there…