guid 是一个记录设备类的一组 128 位数字, 它表示设备的类别, 程序员可以自己为设备类定义一个guid, 驱动和应用都使用同一guid
GUID Generalor 或 GUIDGENexe 可以获得一个最大限度唯一的GUID
VC和微软SDK都提供了一个小工具 GUIDGENexe, 它可以生成理论上全球唯一的GUID, 若已经安装了 VC / SDK, 在 开始/运行 键入 guidgenexe 即可打开
得区分通信协议来进行 *** 作
如果是USB协议(有驱)那么通过驱动安装包中的INI文件得到设备GUID,调用SETUPAPIDLL的SetupDiEnumDeviceInterfaces SetupDiGetClassDevsa SetupDiGetDeviceInterfaceDetaila SetupDiDestroyDeviceInfoList 几个API来枚举出USB设备路径,然后用CreateFile来得到设备句柄
如果是HID协议(无驱)因为所有的HID设备GUID是一样的,那么在同上步骤得到句柄后再调用HIDDLL的HidD_GetAttributes来得到PID和VID来确定是否是自己需要连接的设备。
如果这GUID是在安装程序(更准确地称为Package Code)中,可以从“HKLM \ SOFTWARE \微软\的Windows \ CurrentVersion \卸载”
中拉出这些相关的GUID。
如果是64位 *** 作系统上的32位程序,那么您也可以检查'Wow6432Node'。所以'HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall' –
1
在一些机器的开机画面中会出现这个值,敏捷的按下Pause
Break键,记录下来。
2
在注册表中查找MachineGuid的值。在win2000和winXP中在这个位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Crypography
你可以使用WMIC命令来获取OSGUID,WMIC指令格式为:wmics /namespace:"<NameSpace>" path "<Class>" get "<Property>" <Options>。其中<NameSpace>的值为root\\cimv2,而<Class>和<Property>的值则分别为Win32_OperatingSystem和GUID。
以上就是关于inf文件里的classguid是如何产生的全部的内容,包括:inf文件里的classguid是如何产生的、C++程序中,怎么获取连接到usb上的设备的句柄、C#获取已安装的应用程序GUID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)