C# 获取设备管理器USB设备通过“位置路径”和“设备描述”获取“父系”PNPDeviceID 80C

例如,ADB设备,
1、设备描述为Android Composite ADB Interface(固定值);
2、位置路径为PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(2)#USB(2)(根据USB接口固定值);
3、父系”PNPDeviceID :USB\VID_05C6&PID_90B8\9a1a7a21(根据连接的设备变动)
要求通过1和2获取到3。
网上找了很多方法都不完全,没有将三者关联到一起,帮帮忙,感谢。
图片说明

2个回答

http://blog.csdn.net/ericwuhk/article/details/79226505 我的博客里有类库供参考。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C# 如何获取设备管理器里面的所有详细信息,特别是“父系”
如题,win7系统里面的设备管理器里的详细信息,其实是想知道某个USB口连接的安卓设备的序列号,通过查看Android Device --> Android Composite ADB Interface 的详细信息,找到“父系”属性,值包含了设备的序列号。找了很多方法,都没有包含这个,请帮忙看看,谢谢。rn[img=https://img-bbs.csdn.net/upload/201801/30/1517320321_487845.png][/img]
关于USB设备路径的获取
下面是两段网上找到遍历USB设备的经典代码,,每段代码获取的USB设备的路径不同,但好像关联性很大,我想能不能这两段代码分别从自己的代码中获取到另一段代码所获取到的USB设备路径,比如:rn一段代码获取到的是rn\\.\USB#ROOT_HUB#4&2661de7&0#f18a0e88-c30c-11d0-8815-00a0c906bed8rn\\.\USB#ROOT_HUB#4&fde6d7e&0#f18a0e88-c30c-11d0-8815-00a0c906bed8rn\\.\USB#ROOT_HUB#4&46b5628&0#f18a0e88-c30c-11d0-8815-00a0c906bed8rn\\.\USB#ROOT_HUB#4&3b4bfc2c&0#f18a0e88-c30c-11d0-8815-00a0c906bed8rn\\.\USB#ROOT_HUB20#4&314164ad&0#f18a0e88-c30c-11d0-8815-00a0c906bed8rn另一段代码获取的是rn\\.\usb#vid_046d&pid_c52b#5&27a80390&0&2#a5dcbf10-6530-11d2-901f-00c04fb951edrn\\.\usb#vid_0cf3&pid_9271#12345#a5dcbf10-6530-11d2-901f-00c04fb951edrn怎么实现两段代码获取的设备路径一致?rn
请教如何获取设备管理器中设备的“父系”和“子系”属性
请教如何在程序中获取设备管理器中设备的“父系”和“子系”属性rnrnrn查看方式如下:rn设备管理器->选择一个设备->右键菜单属性->详细信息->属性下拉菜单选择子系,父系。
USB设备的获取与判断(通过VIDPID)
本资源主要提供了通过VIDPID判断系统上是否存在该USB设备,并实现了简单的读写操作!
获取USB设备
采用vc编写,枚举系统的USB设备
delphi 获取串口设备描述 求助
[img=https://img-bbs.csdn.net/upload/201905/31/1559292127_868452.png][/img]rnrn目前只能做到获取串口号,(COM1, COM2 ....) ,但是不能获取串口的设备描述(上图中的USB-SERIAL CH340)。rnrn哪位大侠指点下啊
如何获取硬件的“父系”属性
我知道用函数SetupDiGetDeviceRegistryProperty可以传入SPDRP_COMPATIBLEIDS来获取硬件兼容ID等信息rn我在windows设备管理器的设备属性中有看到一个属性“父系”,但没有找到对应的SPDRP_*的值rn怎么能获取到“父系”这个值?
通过ip 获取位置
function aa($queryIP){ $url = 'http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip='.$queryIP; $ch = curl_init($url); curl_setopt($ch,CURLOPT_ENCODING ,'utf8'); ...
C#获取usb设备VID和PID
//调用方法:搜索所有USB设备.. USB.WhoUsbDevice(0, 0, Guid.Empty);
android 通过Uri获取真实路径,通过路径获取Uri
可以根据不同情况传入不同databaseUri例如查询音频数据MediaStore.Audio.Media.EXTERNAL_CONTENT_URI或者查询图片数据库MediaStore.Audio.Media.EXTERNAL_CONTENT_URIpublic Uri queryUriforAudio(String path,Uri databaseUri) { File fil...
获取设备管理器的信息 - VC
有些时候需要先获取设备管理器里面的硬件信息,绑定 // PrintDeviceInfo.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <Windows.h> #include <setupapi.h> #pragma comment(lib, "setupapi.lib") int PrintDev...
C# 通过Environment 获取 "我的文档"路径
C# 通过Environment 获取 "我的文档"路径 获取 "我的文档" 路径 public static string GetAbsDirPathInMyDocuments(string dir) { dir = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
C#获取鼠标位置
我在做一个地图编辑器,当鼠标在PictureBox上面按下的时候,它的参数MouseEventArgs获取到的是PictureBox上的坐标,我想得到PictureBox所在窗口上的坐标,用的是:CurrentCursor = PointToClient(Control.MousePosition);但是发现这种获取方法执行速度很慢,请问有没有更快速的方法?
C#获取物理路径
有一个文件在D:\新建 Microsoft Excel 工作表.xlsx 我想讲这个路劲出来 该怎么做 rn
C# 获取文件名,路径
1 获取文件绝对路径,比如获取目录AAA的所有文件  string[] fs = Directory.GetFiles("AAA"); 2  获取文件名 string filepath = "c://test.xml"; string filename = System.IO.Path.GetFileName(fs[0]);//   “test.xml” 3 获取扩展名 strin
c#获取文件夹路径
c#获取文件夹路径“E:\sdy\bmq\bin\Debug”,Debug文件夹里有一个名为dll的文件夹,里面放了一个引用到的dll文件dllkxusb.dll,用到这个dll文件里的方法,我们需要打包程序,安装的时候把这个dll文件也安装上,获取路径static string dllpath = Application.StartupPath + @"\dll";后面使用这个路径的时候怎么写也不行[DllImport(dllpath+@"\dllkxusb.dll", EntryPoint = "_lcDeviceFind@4", CallingConvention = CallingConvention.Cdecl)], dllpath+@"\dllkxusb.dll"一直报错rn高手教下如何写,或者有什么方法可以在打包程序的时候直接把dllkxusb.dll这个dll文件一起放进去打包,然后安装的时候直接就把dll文件安装到C:\WINDOWS\system32里面
c# 获取桌面路径
Environment.GetFolderPath(Environment.SpecialFolder.Desktop) Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
C#获取桌面路径
就这一句话,用字符串接收就行 string strDesktopPath = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);
C# 获取设备管理器的完整的串口名
 分享一个很好用的串口类,可以直接获取设备管理器中,串口的名字,在网上找的可以直接是使用,但是使用了一段时间,发现在不同的电脑会出现一定的问题,概率挺大的,会抛出异常,于是优化了一下。 到目前为止,再也没有有客户发现有问题。 class SerialProtFindHelper { /// <summary> /// 枚举win32 a...
通过代码获取实时位置
通过代码获取实时位置 原文地址:https://www.jianshu.com/p/17c016778879 通过base_link与map坐标的tf我们就可以得到机器人实时位置,之际贴代码 #!/usr/bin/env python import rospy from tf_conversions import transformations from math import pi im...
通过GPS获取位置信息
通过GPS获取位置信息.自己封装了一个单例工具类,用来获取GPS位置信息
通过PID获取进程路径
vs2010代码,支持获通过PID 获取32位,64位程序路径
通过路径获取视频 缩略图
private Bitmap getBitmap(String path) {//path 是视频的本地路径 Bitmap bit = null; MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.setDataSource(path); bit = retrie
通过pid获取程序路径
在linux和mac中通过进程号获取可执行程序的路径。通过pid获取程序路径
通过注册表获取应用程序的路径
孙广东  2016.7.17http://blog.csdn.net/u010019717      虽然可以硬编码,例如,路径 ="e:\\Program Files\\Unity\\Editor\\Unity.exe",这不是最佳的方式,因为用户不可能将玛雅安装到默认目录。   这里说的是在Unity编辑器外,  不是在Unity编辑器中!若要提取玛雅安装文件夹,其中一个可以使用注册表在 wi
usb设备,如何获取设备描述符?
这是我写的获取设备描述符的程序,但是获取的设备描述符不正确。rn请大家帮我看看哪儿错了?rnrn#define Ezusb_IOCTL_INDEX 0x0000rn#define IOCTL_Ezusb_GET_DEVICE_DESCRIPTOR CTL_CODE(FILE_DEVICE_UNKNOWN, \rn Ezusb_IOCTL_INDEX+4, \rn METHOD_BUFFERED, \rn FILE_ANY_ACCESS) rn HANDLE hDevice = NULL;rn bool bResult= FALSE;rn ULONG nBytes;rn USB_DEVICE_DESCRIPTOR output;rn rn bResult=DeviceIoControl(hDevice,rn IOCTL_Ezusb_GET_DEVICE_DESCRIPTOR,rn NULL,rn 0,rn &output,rn sizeof(USB_DEVICE_DESCRIPTOR),rn &nBytes,rn NULL); 这个NULL这里有个警告warning C4800: 'int' : forcing value to bool 'true' or 'false' (performance warning)rn这是怎么回事?rn
USB设备弹出消息获取
想获取系统右键菜单中弹出usb设备的消息,不知道有没有相关系统消息可以截获?
如何获取USB设备
插入一个USB接口的扫描仪,在不知道这个扫描仪的芯片资料情况下,怎么获取它的GUID和编写程序读取扫描仪的扫描数据
Android 获取USB设备的类型
现在有USB设备插入Android系统,那么如何得知插入的设备类型?是USB打印机,U盘,还是USB鼠标? USB组织类型规定 Linux对USB设备类型定义 HAL层和Framework层 五、APP层
如何获取USB设备?
不使用DDK,能获取系统当前的所有USB设备吗?如何获取?
QT,C++ 获取本机网络信息和设备描述
QT,C++ 获取本机网络信息和设备描述
获取设备管理器的串口列表的源码
1、支持从设备管理器中获取串口号。 2、仅适用于Windows平台,支持32位和64位。
c#使用 windows api 获取usb设备的详细信息
在csdn上找到这个http://blog.csdn.net/cpcpc/article/details/6145786rnrn能把所有的设备扫描出来,但是不知道怎么筛选usb设备,和获取设备的详细信息,所有的信息,设备id,兼容id。。。。等。rn 哪位大牛做过,请指导啊rn本屌昨天纠结SetupDiGetClassDevs这个方法和SetupDiGetDeviceRegistryProperty方法一天了。未成功额
delphi 获取串口设备描述 继续求助
[img=https://img-bbs.csdn.net/upload/201906/03/1559555350_736346.png][/img]rnrn大佬啊,COM1 COM5都能够显示出来了,可是COM4(这个是USB模拟串口,安装了对应驱动)显示不出来啊,换了几个口插都没用。
如何获取设备管理器的设备列表
如何获取设备管理器的设备列表rnrn谢谢大侠men ,在线等...
c#如何获取USB设备的vid和pid?
c#如何获取USB设备的vid和pid?rn或者判断已知vid和pid的usb设备已经连接?rn请知道的朋友指点一下,最好有完整的代码及说明,非常感谢!!
获取设备管理器的串口列表工具
1、支持从设备管理器中获取串口号。 2、仅适用于Windows平台,支持32位和64位。
c#获取鼠标位置的颜色
基本思路: 由于从DC中获取颜色的方法有一定的问题,有些情况下不能很好的支持。所以采用图像的方式。 1、从屏幕上获取屏幕的图像。 2、从图像上获取坐标点的颜色。 话不多说,直接上代码。 public partial class Form1 : Form { public Form1() { InitializeCompo...
c#获取窗体位置问题
我在我的程序中打开了记事本,请问如何获取记事本初始时的屏幕坐标位置?
C#获取任务栏位置代码
C#获取任务栏位置代码 C#获取任务栏位置代码C#获取任务栏位置代码
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数