电脑硬件设备的注册表位置及如何获取GUDI号

1、硬件设备在注册表中位置:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class下;

2、获取设备端口号:

l  首先要知道设备的GUID号,同时要看这个号在系统提供的库中是否有定义,如果没有的话,得在应用之前定义一下:如GUID号为5F002984-1744-40E5-96BA-BD86D03004B2则应定义为:

Static const GUID GUID_DEVCLASS_***={0x5F002984,0x1744,0x40E5,{0x96,0xBA,0XBD,0x86,0xD0,0x30,0x04, 0xB2}};

l  SetupDiGetClassDevs();获取该类型所有设备信息结构的句柄。

使用此函数,需要包含头文件setupapi.h。

此外,在project setting中的link页面需要添加setupapi.lib。

l  SetupDiEnumDeviceInfo();枚举指定类型设备信息,建立循环去一个一个匹配比对

l  SetupDiGetDeviceRegistryProperty();获取单个装置的详细信息

l  通过strstr()函数比对设备名,即在设备管理器中看到的端口号前的名称,找到设备,再通过端口类型,比如COM字符,找到它,其后的字符就应该是串口号。


你可能感兴趣的:(操作系统)