inf文件里的classguid是如何产生的

inf文件里的classguid是如何产生的,第1张

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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10154985.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存