Sorry I missed this was assigned to me.
I don't think we want to be removing id from root_pnp_device, since that's basically a regular PnP device. It may work this way but it's surely broken.
``` + if (!wine_device->instance_id) return STATUS_INVALID_DEVICE_REQUEST; ```
If the device didn't give us an instance ID when we asked for it we should be failing to even enumerate it, so I think this is unnecessary.