Estou tentando ler qualquer tipo de informação que possa me informar se um dispositivo Bluetooth de baixa energia HID (mouse / teclado) foi conectado anteriormente a um computador com o Windows 8.1 (que tem a pilha BLE).
Em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\BTHLE
, posso ver quando os dispositivos são conectados e atribuídos a um ID de hardware. O problema é que esse ID aumenta seu valor sempre que o par de dispositivos é removido e reparado, em outras palavras, esse ID não é único.
Eu tenho tentado comparar esses dados com o que está abaixo de ...Enum\BTHLEDevice
, mas não consigo descobrir o que isso não está mudando de tempos em tempos.
Quais valores de registro permanecem exclusivos para um determinado dispositivo durante a vida útil da instalação do Windows? Pode ser útil se alguém souber a resposta a essa pergunta com dispositivos Bluetooth comuns também.
Alguma estrutura de diretórios para \Enum\BTHLE\
:
Dev_f3485b7b4df5
8&34482aba&0&f3485b7b4df5
Device Parameters
Properties
Algumas chaves abaixo de 8 e 34482aa & 0 & f3485b7b4df5
ClassGUID = {e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
HardwareID = BTHLE \ Dev_f3485b7b4df5
Em Enum \ BTHLEDevice cinco pastas são criadas no momento do emparelhamento:
{00001800-0000-1000-8000-00805f9b34fb}_Dev_VID&021915_PID&0040_REV&0001_f3485b7b4df5
9&166333ec&1&0001
{00001801-0000-1000-8000-00805f9b34fb} _Dev_VID & 021915_PID & 0040_REV & 0001_f3485b7b4df5
9&166333ec&1&0008
{0000180a-0000-1000-8000-00805f9b34fb} _Dev_VID & 021915_PID & 0040_REV & 0001_f3485b7b4df5
9&166333ec&1&000C
{0000180a-0000-1000-8000-00805f9b34fb} _Dev_VID & 021915_PID & 0040_REV & 0001_f3485b7b4df5
9&166333ec&1&0013
{00001812-0000-1000-8000-00805f9b34fb} _Dev_VID & 021915_PID & 0040_REV & 0001_f3485b7b4df5
9&166333ec&1&0017
Aqui, as chaves HardwareID parecem mais com isso:
BTHLEDevice\{00001800-0000-1000-8000-00805f9b34fb}_Dev_VID&021915_PID&0040_REV&0001
BTHLEDevice\{00001800-0000-1000-8000-00805f9b34fb}_Dev_VID&021915_PID&0040
BTHLEDevice\{00001800-0000-1000-8000-00805f9b34fb}_LOCALMFG&0048