Steps I took in Windows 10:
- Create an instance
- pick a physical device
- Disable that device (simulating a device lost)
- Attempt to create a device using that physical device
The result is an access violation.
Does this really matter? Probably not. The only situation where I can see this being an issue is for, say, a server which creates temporary devices for GPU work for clients, and maintains a single instance.
Ideally, I feel vkCreateDevice should return VK_ERROR_DEVICE_LOST
in this odd corner case.