Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

Bluetooth under xhci controller has Code 43 after sleep-hibernate-resume transition


View products that this article applies to.

Symptoms

When setting "sleep after x mins" and "hibernate after Y mins" (x < y) in power options, Bluetooth radio has code 43 after resuming from Hibernate.

↑ Back to the top


Cause

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:

  1. Set 'Sleep after x mins' and 'Hibernate after y mins' (x < y).
  2. Put the system in idle until it enters hibernation.
  3. Resume.
  4. Launch device manager and you can see a yellow bang (code 43) on the bth device.
  5. Disable-Enable can recover this issue.


↑ Back to the top


Resolution

Disabling and re-enabling the bluetooth device can recover this issue. This issue is fixed in Windows 10. 

↑ Back to the top


Keywords: kb

↑ Back to the top

Article Info
Article ID : 3075217
Revision : 1
Created on : 1/7/2017
Published on : 7/6/2015
Exists online : False
Views : 250