精华内容
下载资源
问答
  • USB读取器,读取USB硬件ID

    热门讨论 2011-10-09 23:40:12
    USB读取器,读取USB硬件ID信息 源码 VS2010
  • c#USB设备ID信息查询

    2017-08-23 16:10:36
    这是参考《c#使用wmi查询usb设备信息示例》这篇文章写的代码,旨在帮助小白快速理解使用,如有错误,欢迎指正
  • 枚举USB设备硬件ID

    2015-10-06 21:13:16
    通过设备类GUID,枚举出通用串行总线控制器的硬件ID
  • delphi非常好用的获得硬件ID。 uses u_MD5, Windows, ShellApi, Classes, SysUtils; {$I u_Const.pas} {$IFDEF NEWVER} //for Delphi2009 or higher function GetDllVer:PAnsiChar; stdcall; export; function ...
  • 硬件id 查询驱动类型

    2009-09-20 11:28:41
    硬件id 查询驱动类型查询驱动类型查询驱动类型查询驱动类型查询驱动类型
  • delphi7枚举系统硬件id

    2019-07-15 17:51:50
    delphi枚举系统硬件id,SetupDiGetClassDevs,SetupDiEnumDeviceInfo,SetupDiGetDeviceRegistryProperty
  • Win32读取U盘硬件ID

    2020-10-17 17:39:02
    Win32读枚举读取U盘硬件唯一设备号ID信息,获取优盘序列号的代码,源代码,简单易懂。C++Builder 6.0 和 VC 6.0 中编译通过。
  • 一直在开放其USB供应商ID和IEEE OUI的使用,以供自由和开源软件和硬件社区使用。 这意味着您只需注册设备即可免费获得产品ID的分配。 在根据FOSS许可证发布项目之前,请勿申请! 使适应 在根据FOSS许可证发布项目...
  • USB_HUB硬件电路引脚原理解析,与个人博文一致,这是word版本。 USB_HUB硬件电路引脚原理解析,与个人博文一致,这是word版本。
  • ID卡拷贝软件USB

    2018-10-06 18:20:10
    ID卡拷贝软件USB拷贝配套软件,**.先运行USB转COM驱动目录下相应的系统按装USB转232驱动程序,再插上读写器的连线 一、自动按装方式,请选安装包目录里的安装程序 二、手工按装请用如下方式 1.第一次使用,需要把...
  • 加密狗加密锁型号检测工具(最新整理)含加密狗硬件id
  • 无法识别的USB设备

    千次阅读 2018-07-23 17:10:06
    无法识别的USB设备 1、出现问题如下1图所示: 无法识别的USB设备,跟这台计算机连接的一个USB设备运行不正常,Windows无法识别。  ...

                                                                                               无法识别的USB设备

    1、出现问题如下1图所示:

    无法识别的USB设备,跟这台计算机连接的一个USB设备运行不正常,Windows无法识别。

                                                                    

                                                                                                                      图1 

     

    2、分析问题:

    既然会报无法识别USB设备,说明USB设备主电路没有问题,可能是重电路出问题或者电脑驱动能力出现问题。

     

    3、解决问题

    修改USB Root Hub电源管理属性,如下图2所示

                                                                                                               图2 

    一般USB Root Hub电源管理项目,会勾选(√)“允许计算机关闭设备以节约电源(A)”该选项,为了解决该问题,去掉勾选(√)。

    展开全文
  • 这是一个完整的实例,用VB.net写的,开发环境是win8+VB2012。 可以用来查询所有的USB设备,获得设备ID硬件号等详细信息。没有用DLL等太多的东西。代码很小。应该在其它版本也是能用的。
  • Android中通过USB连接来控制硬件设备

    千次阅读 2020-04-15 17:17:27
    现在好多设备都有USB接口,在Android系统的手机或者开发板...USB连接中需要知道对应USB设备的vendorId(设备厂商Id)和productId(设备产品Id),这两个id主要是用于连接和过滤设备。那么下面我们就先来看下拿到设备怎...

    现在好多设备都有USB接口,在Android系统的手机或者开发板上可以实现通过USB来控制设备。一般手机上没有USB接口,需要使用OTG功能的转接线扩展出USB母口;一般Android开发板上带有USB口就可以直接使用了。

    USB连接中需要知道对应USB设备的vendorId(设备厂商Id)和productId(设备产品Id),这两个id主要是用于连接和过滤设备。那么下面我们就先来看下拿到设备怎样找设备的vendorId和productId:

    (1)先将设备通过USB口连接到电脑上;

    (2)我的电脑->管理->设备管理器->找到链接的usb设备->右键属性->详细信息->硬件ID->其中的VID就是厂商id、PID是产品id。如下图所示:

    这个ID是16进制的,需要转换成10进制的在  xml---device_filter.xml文件里配置。

    在res目录下新建文件夹,名字是xml,然后再xml文件夹里新建device_filter.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <resources xmlns:android="http://schemas.android.com/apk/res/android">
    <!--设备过滤文件-->
    
        <!-- devices vendor-id= 0x1F3A product-id=0x1007-->
        <usb-device vendor-id="7994" product-id="4103"/>
    </resources>

    这里的每一个usb-device对应一个usb设备;如果应用需要对多个设备使用,这里可以添加多个usb-device对应的usb设备的vendor-id和product-id;如果应用可以对同一个厂商的所有设备使用,这里可以只写vendor-id(个人是这么理解的)。

    前面的准备工作做好了就可以进行下面的开发了:

    (1)在AndroidManifest.xml中申明USB权限:

    <!-- 声明使用usb -->
        <uses-feature
            android:name="android.hardware.usb.host"
            android:required="true" />

    (2)在AndroidManifest.xml中对应Activity中添加下面内容:

    <!--获取USB操作的通知-->
        <intent-filter>
            <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"/>
        </intent-filter>
    
    <!-- android设备的信息过滤 -->
        <meta-data
            android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED"
            android:resource="@xml/usb_xml"/>

    通过设备的vendorId(设备厂商Id)和productId(设备产品Id)找到设备

    /**
         * 找到自定设备
         */
        public UsbDevice getUsbDevice(int vendorId, int productId) {
            //1)创建usbManager
            if (usbManager == null)
                usbManager = (UsbManager) mContext.getSystemService(Context.USB_SERVICE);
    
            //2)获取到所有设备 选择出满足的设备
            HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList();
            Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
            while (deviceIterator.hasNext()) {
                UsbDevice device = deviceIterator.next();
                Log.e(TAG, "vendorID--" + device.getVendorId() + "ProductId--" + device.getProductId());
                if (device.getVendorId() == vendorId && device.getProductId() == productId) {
                    return device; // 获取USBDevice
                }
            }
            statue = USBContent.usb_find_this_fail;
            return null;
        }

    查找所有连接的USB设备,与上面的通过id查找设备  两者根据实际情况来选用。

        /**
         * 查找本机所有的USB设备
         */
        public List<UsbDevice> getUsbDevices() {
            //1)创建usbManager
            if (usbManager == null)
                usbManager = (UsbManager) mContext.getSystemService(Context.USB_SERVICE);
    
            //2)获取到所有设备 选择出满足的设备
            HashMap<String, UsbDevice> deviceList = usbManager.getDeviceList();
            Iterator<UsbDevice> deviceIterator = deviceList.values().iterator();
            //创建返回数据
            List<UsbDevice> lists = new ArrayList<>();
            while (deviceIterator.hasNext()) {
                UsbDevice device = deviceIterator.next();
                Log.e(TAG, "vendorID--" + device.getVendorId() + "ProductId--" + device.getProductId());
                lists.add(device);
            }
            return lists;
        }
    

    连接USB设备

    
        /**
         * 根据指定的vendorId和productId连接USB设备
         *
         * @param vendorId  产商id
         * @param productId 产品id
         */
        public int connection(int vendorId, int productId) {
            usbDevice = getUsbDevice(vendorId, productId);
    
            //3)查找设备接口
            if (usbDevice == null) {
                Log.e(TAG, "未找到目标设备,请确保供应商ID" + vendorId + "和产品ID" + productId + "是否配置正确");
                return statue;
            }
            UsbInterface usbInterface = null;
            for (int i = 0; i < usbDevice.getInterfaceCount(); i++) {
                //一个设备上面一般只有一个接口,有两个端点,分别接受和发送数据
                usbInterface = usbDevice.getInterface(i);
                Log.e("USBHelper","usbInterface.getEndpointCount()="+usbInterface.getEndpointCount());
                break;
            }
    
            //4)获取usb设备的通信通道endpoint
            for (int i = 0; i < usbInterface.getEndpointCount(); i++) {
                UsbEndpoint ep = usbInterface.getEndpoint(i);
                switch (ep.getType()) {
                    case UsbConstants.USB_ENDPOINT_XFER_BULK://USB端口传输
                        if (UsbConstants.USB_DIR_OUT == ep.getDirection()) {//输出
                            epBulkOut = ep;
                            Log.e(TAG, "获取发送数据的端点");
                        } else {
                            epBulkIn = ep;
                            Log.e(TAG, "获取接收数据的端点");
                        }
                        break;
                    case UsbConstants.USB_ENDPOINT_XFER_CONTROL://控制端点
                        epControl = ep;
                        Log.e(TAG, "find the ControlEndPoint:" + "index:" + i + "," + epControl.getEndpointNumber());
                        break;
                    case UsbConstants.USB_ENDPOINT_XFER_INT://中断端点
                        if (ep.getDirection() == UsbConstants.USB_DIR_OUT) {//输出
                            epIntEndpointOut = ep;
                            Log.e(TAG, "find the InterruptEndpointOut:" + "index:" + i + "," + epIntEndpointOut.getEndpointNumber());
                        }
                        if (ep.getDirection() == UsbConstants.USB_DIR_IN) {
                            epIntEndpointIn = ep;
                            Log.e(TAG, "find the InterruptEndpointIn:" + "index:" + i + "," + epIntEndpointIn.getEndpointNumber());
                        }
                        break;
                    default:
                        break;
                }
            }
    
            //5)打开conn连接通道
            if (usbManager.hasPermission(usbDevice)) {
                //有权限,那么打开
                conn = usbManager.openDevice(usbDevice);
            } else {//没有权限
                usbManager.requestPermission(usbDevice, intent);// 先去获取权限
                if (usbManager.hasPermission(usbDevice)) { // 权限获取成功
                    conn = usbManager.openDevice(usbDevice);
                } else {
                    Log.e(TAG, "USB授权失败");
                    statue = USBContent.usb_permission_fail;
                }
            }
            if (null == conn) {
                Log.e(TAG, "不能连接到设备");
                statue = USBContent.usb_open_fail;
                return statue;
            }
    
            //打开设备
            if (conn.claimInterface(usbInterface, true)) {
                if (conn != null)// 到此你的android设备已经连上设备
                    Log.e(TAG, "open设备成功!");
                final String mySerial = conn.getSerial();
                Log.e(TAG, "设备serial number:" + mySerial);
                statue = USBContent.usb_ok;
            } else {
                Log.e(TAG, "无法打开连接通道。");
                statue = USBContent.usb_passway_fail;
                conn.close();
            }
            return statue;
        }
    

    发送数据

    
        /**
         * 通过USB发送数据
         */
        public void sendData(byte[] buffer) {
            if (conn == null || epBulkOut == null) return;
            int res = conn.bulkTransfer(epBulkOut, buffer, buffer.length, 1000);
            Log.e(TAG, "res="+res);
    
            if (res  >= 0) {
                //0 或者正数表示成功
                Log.e(TAG, "发送成功");
                statue = USBContent.usb_permission_ok;
            } else {
                Log.e(TAG, "发送失败的");
                statue = USBContent.usb_permission_fail;
            }
        }
    

    使用完关闭USB连接

        /**
         * 关闭USB连接
         */
        public void close() {
            if (conn != null) { //关闭USB设备
                conn.close();
                conn = null;
            }
            if (mContext != null && broadcastReceiver != null) {
                mContext.unregisterReceiver(broadcastReceiver);
            }
        }
    

    到这里USB的连接、通过USB向硬件设备发送数据就完成了,在此做下记录,方便以后参考使用。大家如果看到了此文章,如果发现哪里有问题欢迎指正。(本人也是刚刚接触USB通信,对USB通信了解有限,上面这个是用到了亲自试验的记录一下)

    感谢参考文章:https://blog.csdn.net/u013057253/article/details/82725585

    还有一篇USB协议基本知识文章个人感觉写的也不错,对刚接触USB的会有帮助,附上个链接https://blog.csdn.net/u010142953/article/details/82627591

    展开全文
  • usb1.0, 1.1,2.0协议中都有定义高低速设备以满足不同情况的需求,这些在硬件上的区别就是:高速设备:d+ 接一个1.5kohm的上拉电阻,d-不接;低速设备则相反。 这样当usb device 插入到host中时,如果是高速设备,则d...
  • 这是一个用于自动识别usb插拔,并且自动取得其相应硬件属性的mfc小程序。项目打包发的。
  • USB 设备ID大全

    2008-12-06 10:03:09
    USB 设备ID大全,没有万能的驱动,只有对应的ID!
  • python获取设备硬件信息

    万次阅读 多人点赞 2018-03-07 11:25:11
    python获取设备硬件信息 1.前言 想开发一个付费使用的python小工具,用户购买序列号之后,程序把用户的设备硬件唯一标识码和从我这里购买的注册码一起发送给我的验证服务器。在服务器对软件的使用权进行绑定操作。...

    python获取设备硬件信息

    1.前言

    想开发一个付费使用的python小工具,用户购买序列号之后,程序把用户的设备硬件唯一标识码和从我这里购买的注册码一起发送给我的验证服务器。在服务器对软件的使用权进行绑定操作。

    2. mac系统

    在网上搜了一些获取设备硬件信息的例子,对于mac系统,有一个电脑和序列号,可以使用电脑的编号作为唯一码。

    /usr/sbin/system_profiler SPHardwareDataType

    输出如下:

    Hardware:
    
        Hardware Overview:
    
          Model Name: MacBook Pro
          Model Identifier: MacBookPro12,1
          Processor Name: Intel Core i5
          Processor Speed: 2.7 GHz
          Number of Processors: 1
          Total Number of Cores: 2
          L2 Cache (per Core): 256 KB
          L3 Cache: 3 MB
          Memory: 16 GB
          Boot ROM Version: MBP121.0171.B00
          SMC Version (system): 2.28f7
          Serial Number (system): xxxxxxxxxxxx
          Hardware UUID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

    要以用下边命令只取UUID或者只取序列号

    只取序列号

    /usr/sbin/system_profiler SPHardwareDataType | fgrep 'Serial' | awk '{print $NF}'

    只取UUID

    /usr/sbin/system_profiler SPHardwareDataType | fgrep 'UUID' | awk '{print $NF}'

    在python中获取,使用os.popen()方法可以调用系统命令行,并获取运行结果:

    cmd = "/usr/sbin/system_profiler SPHardwareDataType | fgrep 'Serial' | awk '{print $NF}'"
    output = os.popen(cmd)
    print output.read()

    也可以使用commands模块:

    import commands
    cmd = "/usr/sbin/system_profiler SPHardwareDataType | fgrep 'Serial' | awk '{print $NF}'"
    (status, output) = commands.getstatusoutput(cmd)
    print status, output

    windows系统

    windows系统下没有mac上的这个命令,不过在powershell中有Get-WmiObject命令:

    Get-WmiObject
    cmdlet Get-WmiObject at command pipeline position 1
    Supply values for the following parameters:
    Class: win32_logicaldisk
    
    
    DeviceID     : C:
    DriveType    : 3
    ProviderName :
    FreeSpace    : 33891364864
    Size         : 786427244544
    VolumeName   :
    
    DeviceID     : D:
    DriveType    : 3
    ProviderName :
    FreeSpace    : 43317985280
    Size         : 213668098048
    VolumeName   :
    
    DeviceID     : F:
    DriveType    : 5
    ProviderName :
    FreeSpace    :
    Size         :
    VolumeName   :

    在windows下我们使用wmi模块,python默认不带这个模块,可以使用pip安装

    pip install wmi

    安装好后就可以使用了
    下边是我写的一个获取硬件信息的例子:

    #!/usr/bin/env python
    # -*- coding: utf-8 -*-
    import os, sys
    import wmi
    c = wmi.WMI()
    #处理器
    def printCPU():
        tmpdict = {}
        tmpdict["CpuCores"] = 0
        for cpu in c.Win32_Processor():     
            tmpdict["cpuid"] = cpu.ProcessorId.strip()
            tmpdict["CpuType"] = cpu.Name
            tmpdict['systemName'] = cpu.SystemName
            try:
                tmpdict["CpuCores"] = cpu.NumberOfCores
            except:
                tmpdict["CpuCores"] += 1
            tmpdict["CpuClock"] = cpu.MaxClockSpeed 
            tmpdict['DataWidth'] = cpu.DataWidth
        print tmpdict
        return  tmpdict
    
    #主板
    def printMain_board():
        boards = []
        # print len(c.Win32_BaseBoard()):
        for board_id in c.Win32_BaseBoard():
            tmpmsg = {}
            tmpmsg['UUID'] = board_id.qualifiers['UUID'][1:-1]   #主板UUID,有的主板这部分信息取到为空值,ffffff-ffffff这样的
            tmpmsg['SerialNumber'] = board_id.SerialNumber                #主板序列号
            tmpmsg['Manufacturer'] = board_id.Manufacturer       #主板生产品牌厂家
            tmpmsg['Product'] = board_id.Product                 #主板型号
            boards.append(tmpmsg)
        print boards
        return boards
    
    #BIOS
    def printBIOS():
        bioss = []
        for bios_id in c.Win32_BIOS():
            tmpmsg = {}
            tmpmsg['BiosCharacteristics'] = bios_id.BiosCharacteristics   #BIOS特征码
            tmpmsg['version'] = bios_id.Version                           #BIOS版本
            tmpmsg['Manufacturer'] = bios_id.Manufacturer.strip()                 #BIOS固件生产厂家
            tmpmsg['ReleaseDate'] = bios_id.ReleaseDate                   #BIOS释放日期
            tmpmsg['SMBIOSBIOSVersion'] = bios_id.SMBIOSBIOSVersion       #系统管理规范版本
            bioss.append(tmpmsg)
        print bioss
        return bioss
    
    #硬盘
    def printDisk():
        disks = []
        for disk in c.Win32_DiskDrive():
            # print disk.__dict__
            tmpmsg = {}
            tmpmsg['SerialNumber'] = disk.SerialNumber.strip()
            tmpmsg['DeviceID'] = disk.DeviceID
            tmpmsg['Caption'] = disk.Caption
            tmpmsg['Size'] = disk.Size
            tmpmsg['UUID'] = disk.qualifiers['UUID'][1:-1]
            disks.append(tmpmsg)
        for d in disks:
            print d
        return disks
    
    #内存
    def printPhysicalMemory():
        memorys = []
        for mem in c.Win32_PhysicalMemory():
            tmpmsg = {}
            tmpmsg['UUID'] = mem.qualifiers['UUID'][1:-1]
            tmpmsg['BankLabel'] = mem.BankLabel
            tmpmsg['SerialNumber'] = mem.SerialNumber.strip()
            tmpmsg['ConfiguredClockSpeed'] = mem.ConfiguredClockSpeed
            tmpmsg['Capacity'] = mem.Capacity
            tmpmsg['ConfiguredVoltage'] = mem.ConfiguredVoltage
            memorys.append(tmpmsg)
        for m in memorys:
            print m
        return memorys
    
    #电池信息,只有笔记本才会有电池选项
    def printBattery():
        isBatterys = False
        for b in c.Win32_Battery():
            isBatterys = True
        return isBatterys
    
    #网卡mac地址:
    def printMacAddress():
        macs = []
        for n in  c.Win32_NetworkAdapter():
            mactmp = n.MACAddress
            if mactmp and len(mactmp.strip()) > 5:
                tmpmsg = {}
                tmpmsg['MACAddress'] = n.MACAddress
                tmpmsg['Name'] = n.Name
                tmpmsg['DeviceID'] = n.DeviceID
                tmpmsg['AdapterType'] = n.AdapterType
                tmpmsg['Speed'] = n.Speed
                macs.append(tmpmsg)
        print macs
        return macs
    
    def main():
    
        printCPU()
        printMain_board()
        printBIOS()
        printDisk()
        printPhysicalMemory()
        printMacAddress()
        print printBattery()
    
    
    if __name__ == '__main__':
        main()

    当然了,Get-WmiObject中还有其他系统信息,看下表,可以试试看别的信息,像打印机设备,系统服务等等。

    Win32_1394Controller
    Win32_1394ControllerDevice
    Win32_Account
    Win32_AccountSID
    Win32_ACE
    Win32_ActionCheck
    Win32_AllocatedResource
    Win32_ApplicationCommandLine
    Win32_ApplicationService
    Win32_AssociatedBattery
    Win32_AssociatedProcessorMemory
    Win32_BaseBoard
    Win32_BaseService
    Win32_Battery
    Win32_Binary
    Win32_BindImageAction
    Win32_BIOS
    Win32_BootConfiguration
    Win32_Bus
    Win32_CacheMemory
    Win32_CDROMDrive
    Win32_CheckCheck
    Win32_CIMLogicalDeviceCIMDataFile
    Win32_ClassicCOMApplicationClasses
    Win32_ClassicCOMClass
    Win32_ClassicCOMClassSetting
    Win32_ClassicCOMClassSettings
    Win32_ClassInfoAction
    Win32_ClientApplicationSetting
    Win32_CodecFile
    Win32_COMApplication
    Win32_COMApplicationClasses
    Win32_COMApplicationSettings
    Win32_COMClass
    Win32_ComClassAutoEmulator
    Win32_ComClassEmulator
    Win32_CommandLineAccess
    Win32_ComponentCategory
    Win32_ComputerSystem
    Win32_ComputerSystemProcessor
    Win32_ComputerSystemProduct
    Win32_COMSetting
    Win32_Condition
    Win32_CreateFolderAction
    Win32_CurrentProbe
    Win32_DCOMApplication
    Win32_DCOMApplicationAccessAllowedSetting
    Win32_DCOMApplicationLaunchAllowedSetting
    Win32_DCOMApplicationSetting
    Win32_DependentService
    Win32_Desktop
    Win32_DesktopMonitor
    Win32_DeviceBus
    Win32_DeviceMemoryAddress
    Win32_DeviceSettings
    Win32_Directory
    Win32_DirectorySpecification
    Win32_DiskDrive
    Win32_DiskDriveToDiskPartition
    Win32_DiskPartition
    Win32_DisplayConfiguration
    Win32_DisplayControllerConfiguration
    Win32_DMAChannel
    Win32_DriverVXD
    Win32_DuplicateFileAction
    Win32_Environment
    Win32_EnvironmentSpecification
    Win32_ExtensionInfoAction
    Win32_Fan
    Win32_FileSpecification
    Win32_FloppyController
    Win32_FloppyDrive
    Win32_FontInfoAction
    Win32_Group
    Win32_GroupUser
    Win32_HeatPipe
    Win32_IDEController
    Win32_IDEControllerDevice
    Win32_ImplementedCategory
    Win32_InfraredDevice
    Win32_IniFileSpecification
    Win32_InstalledSoftwareElement
    Win32_IRQResource
    Win32_Keyboard
    Win32_LaunchCondition
    Win32_LoadOrderGroup
    Win32_LoadOrderGroupServiceDependencies
    Win32_LoadOrderGroupServiceMembers
    Win32_LogicalDisk
    Win32_LogicalDiskRootDirectory
    Win32_LogicalDiskToPartition
    Win32_LogicalFileAccess
    Win32_LogicalFileAuditing
    Win32_LogicalFileGroup
    Win32_LogicalFileOwner
    Win32_LogicalFileSecuritySetting
    Win32_LogicalMemoryConfiguration
    Win32_LogicalProgramGroup
    Win32_LogicalProgramGroupDirectory
    Win32_LogicalProgramGroupItem
    Win32_LogicalProgramGroupItemDataFile
    Win32_LogicalShareAccess
    Win32_LogicalShareAuditing
    Win32_LogicalShareSecuritySetting
    Win32_ManagedSystemElementResource
    Win32_MemoryArray
    Win32_MemoryArrayLocation
    Win32_MemoryDevice
    Win32_MemoryDeviceArray
    Win32_MemoryDeviceLocation
    Win32_MethodParameterClass
    Win32_MIMEInfoAction
    Win32_MotherboardDevice
    Win32_MoveFileAction
    Win32_MSIResource
    Win32_NetworkAdapter
    Win32_NetworkAdapterConfiguration
    Win32_NetworkAdapterSetting
    Win32_NetworkClient
    Win32_NetworkConnection
    Win32_NetworkLoginProfile
    Win32_NetworkProtocol
    Win32_NTEventlogFile
    Win32_NTLogEvent
    Win32_NTLogEventComputer
    Win32_NTLogEventLog
    Win32_NTLogEventUser
    Win32_ODBCAttribute
    Win32_ODBCDataSourceAttribute
    Win32_ODBCDataSourceSpecification
    Win32_ODBCDriverAttribute
    Win32_ODBCDriverSoftwareElement
    Win32_ODBCDriverSpecification
    Win32_ODBCSourceAttribute
    Win32_ODBCTranslatorSpecification
    Win32_OnBoardDevice
    Win32_OperatingSystem
    Win32_OperatingSystemQFE
    Win32_OSRecoveryConfiguration
    Win32_PageFile
    Win32_PageFileElementSetting
    Win32_PageFileSetting
    Win32_PageFileUsage
    Win32_ParallelPort
    Win32_Patch
    Win32_PatchFile
    Win32_PatchPackage
    Win32_PCMCIAController
    Win32_Perf
    Win32_PerfRawData
    Win32_PerfRawData_ASP_ActiveServerPages
    Win32_PerfRawData_ASPNET_114322_ASPNETAppsv114322
    Win32_PerfRawData_ASPNET_114322_ASPNETv114322
    Win32_PerfRawData_ASPNET_ASPNET
    Win32_PerfRawData_ASPNET_ASPNETApplications
    Win32_PerfRawData_IAS_IASAccountingClients
    Win32_PerfRawData_IAS_IASAccountingServer
    Win32_PerfRawData_IAS_IASAuthenticationClients
    Win32_PerfRawData_IAS_IASAuthenticationServer
    Win32_PerfRawData_InetInfo_InternetInformationServicesGlobal
    Win32_PerfRawData_MSDTC_DistributedTransactionCoordinator
    Win32_PerfRawData_MSFTPSVC_FTPService
    Win32_PerfRawData_MSSQLSERVER_SQLServerAccessMethods
    Win32_PerfRawData_MSSQLSERVER_SQLServerBackupDevice
    Win32_PerfRawData_MSSQLSERVER_SQLServerBufferManager
    Win32_PerfRawData_MSSQLSERVER_SQLServerBufferPartition
    Win32_PerfRawData_MSSQLSERVER_SQLServerCacheManager
    Win32_PerfRawData_MSSQLSERVER_SQLServerDatabases
    Win32_PerfRawData_MSSQLSERVER_SQLServerGeneralStatistics
    Win32_PerfRawData_MSSQLSERVER_SQLServerLatches
    Win32_PerfRawData_MSSQLSERVER_SQLServerLocks
    Win32_PerfRawData_MSSQLSERVER_SQLServerMemoryManager
    Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationAgents
    Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationDist
    Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationLogreader
    Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationMerge
    Win32_PerfRawData_MSSQLSERVER_SQLServerReplicationSnapshot
    Win32_PerfRawData_MSSQLSERVER_SQLServerSQLStatistics
    Win32_PerfRawData_MSSQLSERVER_SQLServerUserSettable
    Win32_PerfRawData_NETFramework_NETCLRExceptions
    Win32_PerfRawData_NETFramework_NETCLRInterop
    Win32_PerfRawData_NETFramework_NETCLRJit
    Win32_PerfRawData_NETFramework_NETCLRLoading
    Win32_PerfRawData_NETFramework_NETCLRLocksAndThreads
    Win32_PerfRawData_NETFramework_NETCLRMemory
    Win32_PerfRawData_NETFramework_NETCLRRemoting
    Win32_PerfRawData_NETFramework_NETCLRSecurity
    Win32_PerfRawData_Outlook_Outlook
    Win32_PerfRawData_PerfDisk_PhysicalDisk
    Win32_PerfRawData_PerfNet_Browser
    Win32_PerfRawData_PerfNet_Redirector
    Win32_PerfRawData_PerfNet_Server
    Win32_PerfRawData_PerfNet_ServerWorkQueues
    Win32_PerfRawData_PerfOS_Cache
    Win32_PerfRawData_PerfOS_Memory
    Win32_PerfRawData_PerfOS_Objects
    Win32_PerfRawData_PerfOS_PagingFile
    Win32_PerfRawData_PerfOS_Processor
    Win32_PerfRawData_PerfOS_System
    Win32_PerfRawData_PerfProc_FullImage_Costly
    Win32_PerfRawData_PerfProc_Image_Costly
    Win32_PerfRawData_PerfProc_JobObject
    Win32_PerfRawData_PerfProc_JobObjectDetails
    Win32_PerfRawData_PerfProc_Process
    Win32_PerfRawData_PerfProc_ProcessAddressSpace_Costly
    Win32_PerfRawData_PerfProc_Thread
    Win32_PerfRawData_PerfProc_ThreadDetails_Costly
    Win32_PerfRawData_RemoteAccess_RASPort
    Win32_PerfRawData_RemoteAccess_RASTotal
    Win32_PerfRawData_RSVP_ACSPerRSVPService
    Win32_PerfRawData_Spooler_PrintQueue
    Win32_PerfRawData_TapiSrv_Telephony
    Win32_PerfRawData_Tcpip_ICMP
    Win32_PerfRawData_Tcpip_IP
    Win32_PerfRawData_Tcpip_NBTConnection
    Win32_PerfRawData_Tcpip_NetworkInterface
    Win32_PerfRawData_Tcpip_TCP
    Win32_PerfRawData_Tcpip_UDP
    Win32_PerfRawData_W3SVC_WebService
    Win32_PhysicalMemory
    Win32_PhysicalMemoryArray
    Win32_PhysicalMemoryLocation
    Win32_PNPAllocatedResource
    Win32_PnPDevice
    Win32_PnPEntity
    Win32_PointingDevice
    Win32_PortableBattery
    Win32_PortConnector
    Win32_PortResource
    Win32_POTSModem
    Win32_POTSModemToSerialPort
    Win32_PowerManagementEvent
    Win32_Printer
    Win32_PrinterConfiguration
    Win32_PrinterController
    Win32_PrinterDriverDll
    Win32_PrinterSetting
    Win32_PrinterShare
    Win32_PrintJob
    Win32_PrivilegesStatus
    Win32_Process
    Win32_Processor
    Win32_ProcessStartup
    Win32_Product
    Win32_ProductCheck
    Win32_ProductResource
    Win32_ProductSoftwareFeatures
    Win32_ProgIDSpecification
    Win32_ProgramGroup
    Win32_ProgramGroupContents
    Win32_ProgramGroupOrItem
    Win32_Property
    Win32_ProtocolBinding
    Win32_PublishComponentAction
    Win32_QuickFixEngineering
    Win32_Refrigeration
    Win32_Registry
    Win32_RegistryAction
    Win32_RemoveFileAction
    Win32_RemoveIniAction
    Win32_ReserveCost
    Win32_ScheduledJob
    Win32_SCSIController
    Win32_SCSIControllerDevice
    Win32_SecurityDescriptor
    Win32_SecuritySetting
    Win32_SecuritySettingAccess
    Win32_SecuritySettingAuditing
    Win32_SecuritySettingGroup
    Win32_SecuritySettingOfLogicalFile
    Win32_SecuritySettingOfLogicalShare
    Win32_SecuritySettingOfObject
    Win32_SecuritySettingOwner
    Win32_SelfRegModuleAction
    Win32_SerialPort
    Win32_SerialPortConfiguration
    Win32_SerialPortSetting
    Win32_Service
    Win32_ServiceControl
    Win32_ServiceSpecification
    Win32_ServiceSpecificationService
    Win32_SettingCheck
    Win32_Share
    Win32_ShareToDirectory
    Win32_ShortcutAction
    Win32_ShortcutFile
    Win32_ShortcutSAP
    Win32_SID
    Win32_SMBIOSMemory
    Win32_SoftwareElement
    Win32_SoftwareElementAction
    Win32_SoftwareElementCheck
    Win32_SoftwareElementCondition
    Win32_SoftwareElementResource
    Win32_SoftwareFeature
    Win32_SoftwareFeatureAction
    Win32_SoftwareFeatureCheck
    Win32_SoftwareFeatureParent
    Win32_SoftwareFeatureSoftwareElements
    Win32_SoundDevice
    Win32_StartupCommand
    Win32_SubDirectory
    Win32_SystemAccount
    Win32_SystemBIOS
    Win32_SystemBootConfiguration
    Win32_SystemDesktop
    Win32_SystemDevices
    Win32_SystemDriver
    Win32_SystemDriverPNPEntity
    Win32_SystemEnclosure
    Win32_SystemLoadOrderGroups
    Win32_SystemLogicalMemoryConfiguration
    Win32_SystemMemoryResource
    Win32_SystemNetworkConnections
    Win32_SystemOperatingSystem
    Win32_SystemPartitions
    Win32_SystemProcesses
    Win32_SystemProgramGroups
    Win32_SystemResources
    Win32_SystemServices
    Win32_SystemSetting
    Win32_SystemSlot
    Win32_SystemSystemDriver
    Win32_SystemTimeZone
    Win32_SystemUsers
    Win32_TapeDrive
    Win32_TemperatureProbe
    Win32_Thread
    Win32_TimeZone
    Win32_Trustee
    Win32_TypeLibraryAction
    Win32_UninterruptiblePowerSupply
    Win32_USBController
    Win32_USBControllerDevice
    Win32_UserAccount
    Win32_UserDesktop
    Win32_VideoConfiguration
    Win32_VideoController
    Win32_VideoSettings
    Win32_VoltageProbe
    Win32_WMIElementSetting
    Win32_WMISetting
    展开全文
  • 使用Python在Windows下获取USB PID&VID

    万次阅读 2018-01-18 16:27:51
    在Linux系统下获取USB PID&VID是件十分容易的事情,只需要"lsusb"命令就可以了。不过,对于Windows,就没有那么容易了。之前,有尝试过通过注册表来获得目前连接device的USB PID&VID,不过注册表里存放的是之前有...

    在Linux系统下获取USB PID&VID是件十分容易的事情,只需要"lsusb"命令就可以了。

    不过,对于Windows,就没有那么容易了。

    之前,有尝试过通过注册表来获得目前连接device的USB PID&VID,不过注册表里存放的是之前有插入这台Windows系统的USB设备的历史记录,也就是说,并不是目前连接到Windows的USB设备的信息。

    这个问题,可以用pyusb这个库解决,但是pyusb需要依赖库,不同的Windows可能需要不同的库,所以如果程序要大规模部署到不同的系统上时,要谨慎考虑。

    后来,选用的pyWin32库,这个更通用一些。使用MGMT,试了两个instance,其中“Win32_USBHub”只能抓取部分USB设备的信息;但是“win32_usbcontrollerdevice”可以抓取所有的USB信息。(后来想一想,Win32_USBHub抓取的应该是USB hub的信息;而Win32_USBControllerDevice抓取的是USB device的信息)

    使用Win32_USBHub的实例代码如下,

    >>> import win32com.client
    >>> wmi = win32com.client.GetObject ("winmgmts:")
    >>> for usb in wmi.InstancesOf ("Win32_USBHub"):
    ...        print usb.DeviceID
    ...

    使用Win32_USBControllerDevice的示例代码如下,

    import win32com.client        
    
                wmi = win32com.client.GetObject ("winmgmts:")
                for usb in wmi.InstancesOf ("win32_usbcontrollerdevice"):
                    if "VID_05E0&PID_2107" in usb.Dependent:
                        usbPidVidCorrect = True


    展开全文
  • 查看系统USB设备ID查看系统USB设备ID查看系统USB设备ID查看系统USB设备ID查看系统USB设备ID查看系统USB设备ID查看系统USB设备ID查看系统USB设备ID
  • 之前在https://blog.csdn.net/fengbingchun/article/details/103507754博文中介绍过如何在Linux获取usb视频设备的vendor id和product id,这里介绍在Windows下获取的方式: 1. 打开设备管理器,如下图所示,内置...
  • handle = SetupDiGetClassDevs(&deviceId, NULL, NULL, (DIGCF_DEVICEINTERFACE | DIGCF_PRESENT)); //Get only HID devices //第三步:对所有的设备进行枚举 result1=false; //定义一些变量 result2=false; ...
  • 加密狗不管举枚 还是其他驱动对于一般情况下(这里指非网络狗)与软件通信认证读出信息.
  • Android硬件控制之USB连接

    万次阅读 2018-09-16 16:33:43
    简介 在Android实现USB连接有什么作用?USB连接有什么限制?USB连接实现的难度?...例如:Android控制USB摄像头、Android控制USB打印机、Android控制身份证读卡器......理论上只要支持USB连接的设备都可以用And...
  • 获取USB摄像头名字和device ID等信息

    千次阅读 2021-02-25 22:10:10
    系统中有可能有多个USB摄像头,打开USB设备时,要使用设备ID打开,所以先识别设备名称,通过设备名称找到要使用的设备ID。 1、主函数代码如下: int main() { vector<string> list; listDevices(list);...
  • java中实现与USB硬件通信

    万次阅读 热门讨论 2018-07-23 16:19:37
    目前在网络上查询java与usb的设备通信资源都非常的少大多都来自一个05年的文章,本人也摘取了网上的例子,例子中直接运行也出现了一些问题,经过debug还是可以直接在windows上直接使用java向usb设备发送指令并接受...
  • 获取指定USB设备的VID PID和SerialNumber

    千次阅读 2018-11-02 09:51:14
    设备厂商ID 查询, google www.usb.org + vendor id list  所需头文件库文件: #include &lt;Setupapi.h&gt; , Setupapi.lib void CCameraInfoViewerDlg::CollectUSBInfo() {  // 获取当前系统所有使用...
  • 狗对照表,狗对照表,狗对照表,狗对照表,狗对照表,狗对照表
  • usb otg type-c的硬件介绍

    千次阅读 2020-02-16 13:27:27
    usb硬件接口: Type A Type B Type C Mini usb Micro usb 1 typeA 2 Type-b 3 Type-c 4 Mini usb 5 Micro usb 二 usb线序 1 Usb2.0 usb2.0包含....
  • USB抓包工具分为纯软件的和硬件的两种,纯软件usb抓包工具需要在系统能正确枚举usb设备的前提下才能让内核的钩子函数捕抓到数据,而后者在usb不正常时也能捕捉到链路数据(令牌包等),属于更底层的抓包方式。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 34,973
精华内容 13,989
关键字:

usb硬件id