Я пытаюсь зачитать информацию любого типа, которая может сообщить мне, было ли ранее подключено устройство с низким энергопотреблением Bluetooth (мышь / клавиатура) к компьютеру с Windows 8.1 (который имеет стек BLE).
Под HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\BTHLE
я могу видеть, когда устройства подключаются и назначают идентификатор оборудования. Проблема состоит в том, что этот идентификатор увеличивает свое значение всякий раз, когда пара устройств удаляется и восстанавливается, другими словами, этот идентификатор не является уникальным.
Я пытался сравнить эти данные с тем, что под ...Enum\BTHLEDevice
, но я не могу понять, что это не меняется время от времени.
Какие значения реестра остаются уникальными для данного устройства в течение всего срока установки Windows? Это может быть полезно, если кто-то знает ответ на этот вопрос и с обычными устройствами Bluetooth.
Некоторая структура каталогов для \Enum\BTHLE\
:
Dev_f3485b7b4df5
8 & 34482aba & 0 & f3485b7b4df5
Параметры устройства
свойства
Некоторые клавиши под 8 & 34482aba & 0 & f3485b7b4df5
ClassGUID = {e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
HardwareID = BTHLE\Dev_f3485b7b4df5
В Enum\BTHLEDevice создаются пять папок при сопряжении:
{} 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
Здесь ключи HardwareID выглядят так:
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