In order to enumerate OpenCL platforms in a system, the ICD loader is usually the best option because it allows a platform independent way of having multiple OpenCL implementations in the same system.
The Radeon Software Adrenalin 2019 Edition 19.5.2 Optional will install the OpenCL implementation as well as the ICD loader (OpenCL.dll) and the utility clinfo, however, the bundled version of these binaries are outdated.
The OpenCL ICD loader is supposed to enumerate the different OpenCL platforms available in a system, however, the bundled version does not go over the list of display adapters, as this is one of the ways this needs to be done in Win10, this is the function in the ICD loader responsible for this:
The Radeon Software does a pretty good job of not removing any entries from the Windows Registry, but in order to support all the platforms I have in my system, I have to manually install the ICD loader, which is not ideal.
Why AMD does not ship the latest version of the ICD loader and the clinfo?