This is a known timing issue for bthport.sys and bthusb.sys.
During the Sleep-Hibernate transition, bthusb.sys first sends the init commands to the bluetooh radio because the system needs to wakeup from Sleep (S3) before entering into Hibernation (S4). And then bthusb.sys receives the S4 power IRP to powering down the device for entering into Hibernation (S4).
In the repro scenario, bthusb.sys powers down the device before all the init commands completes so the bthport marks the device as error. This leads bthport.sys to unload the bluetooth drivers and show code 43 for bluetooth device in the next boot.
Repro steps:
- Set 'Sleep after x mins' and 'Hibernate after y mins' (x < y).
- Put the system in idle until it enters hibernation.
- Resume.
- Launch device manager and you can see a yellow bang (code 43) on the bth device.
- Disable-Enable can recover this issue.