I modified the fig_2_9 example code to do device.get_info() calls on all the available enum values. I see exceptions on the three stated in the title and am puzzled why. I'm running all these in the docker environment for oneapi and using cmake for the builds on ubuntu 20.04.
I'll include the modified example.
fig_2_9_host_selector.zip