Desktop IAccessible NVDAObject: hardcode its role to window, and ensure that parent, next and previous are all None, so that it could be used for the root of the NVDAObject tree. Window NVDAObject: don't ban the desktop window class from using a higher API, which means it will no use IAccessible., and therefore on newer Windows 10 builds, the virtual desktop name will be reflected in the Desktop NVDAObject's name.