I'm not quite sure how I feel about the d3d12_device_iface typedef, so I'd like to hear from others on that one. On the one hand, this is probably one of the few legitimate uses of "typedef". On the other hand, it does add a layer of obfuscation, and I'm not sure it's solving a problem that's in dire need of solving.
Yeah, same here. It breaks a convention that is used throughout vkd3d and Wine, for what I see as little advantage. Updating the interface version happens pretty rarely, and even if the diff's got a lot of lines, it still is a patch that is rather quick to write and to review.