J'essaie de lire tout type d'informations pouvant me dire si un périphérique HID Bluetooth Low Energy (souris / clavier) a déjà été connecté à un ordinateur doté de Windows 8.1 (qui possède la pile BLE).
Sous HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\BTHLE
Je peux voir quand les périphériques sont connectés et se voient attribuer un ID matériel. Le problème est que cet ID augmente sa valeur chaque fois que la paire de périphériques est supprimée et réparée, autrement dit, cet ID n'est pas unique.
J'ai essayé de comparer ces données avec ce qui est sous ...Enum\BTHLEDevice
, mais je ne peux pas comprendre ce qui ne change pas de temps en temps.
Quelles valeurs de registre restent uniques pour un périphérique donné tout au long de la durée de vie de l'installation Windows? Il peut être utile si quelqu'un connaît la réponse à cette question avec des périphériques Bluetooth classiques.
Une structure de répertoire pour \Enum\BTHLE\
:
Dev_f3485b7b4df5
8 & 34482aba & 0 & f3485b7b4df5
Paramètres de l'appareil
Propriétés
Quelques touches sous 8 & 34482aba & 0 & f3485b7b4df5
ClassGUID = {e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
ID de matériel = BTHLE \ Dev_f3485b7b4df5
Sous Enum \ BTHLEDevice, cinq dossiers sont créés lors de l'association:
{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
Ici, les clés HardwareID ressemblent davantage à ceci:
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