精华内容
下载资源
问答
  • WINUSB STM32移植参考

    2021-10-12 19:01:24
    1为什么用WINUSB? 据说WINUSB是免驱的,那HID也是免驱的,用HID不是一样吗? 不一样! HID采用中断传输,传输速度上不去,如果是使用的是USB2.0 FULL speed,那速度更低,可能很多场合都满足不了了。但是WINUSB就...

    1为什么用WINUSB

    据说WINUSB是免驱的,那HID也是免驱的,用HID不是一样吗?

    不一样! HID采用中断传输,传输速度上不去,如果是使用的是USB2.0 FULL speed,那速度更低,可能很多场合都满足不了了。但是WINUSB就不一样了,winusb可以采用批量传输,数据吞吐量大大提高。(HID理论速度:1000*19*64Byte/s,  1ms传输1次, 1次传输19个DAT事务, 1个DAT事务最大64B,好像也不慢了)

    2 WINUSB对下位机的要求

    我参考了2个例子,一个老外的一个国内的。都 是在stm32上实现WINUSB功能,我大概看了下程序,并认真分析了,这2个例子都是从STM32  CDC例子修改来的, 最主要的就是增加了下面3个描述符,

    OS 字符串描述符   设置扩展兼容 ID OS 特征描述符包   注册设备接口 GUID property描述符

    uint8_t *USBD_WinUSBOSStrDescriptor(uint16_t *length);
    uint8_t *USBD_WinUSBOSFeatureDescriptor(uint16_t *length);
    uint8_t *USBD_WinUSBOSPropertyDescriptor(uint16_t *length);

    同时修改了很多描述符,以适应WINUSB,

    (以上只是从理论分析,并没有在板子上实现!)

    参考WINUSB使用(附STM32Demo) - osc_tjdfnjyo的个人空间 - OSCHINA - 中文开源技术交流社区

    https://github.com/MichaelTien8901/STM32WINUSB

    WinUSB - 微软为所有 USB 设备提供的常规驱动程序_老瓦的笔记本-CSDN博客_winusb驱动

    MDK WINUSB

    MDK中也有一个WINUSB的例子,在这个目录下,我打开看了下,是在RTE下运行的,还要运行RTX,大部分程序看不到源码。这个之前没搞过,不熟悉,估计弄起来比较麻烦,就不研究了,

    \Middleware\USB\Device\WinUSB_Echo

    展开全文
  • 可以真正实现免驱的WinUSB设备为什么要使用WinUSB设备?USB设备的枚举过程如何让一个USB设备被识别为WinUSB设备?WinUSB设备枚举成功后如何挂载驱动如何确定WinUSB设备驱动挂载成功说到最后 为什么要使用WinUSB设备...

    为什么要使用WinUSB设备?

    1. 如果您现在需要开发一款设备需要与PC通信,用USB接口是个不错的选择。每个USB设备在PC主机上都有对应的一个驱动程序,Windows操作系统为常用标准USB设备类型(如HID设备类、USB接口打印机、优盘等)提供了对应的驱动程序,但如果您开发的USB设备不是标准设备类,那么使用微软WinUSB将是个不错的选择。我们平常见得最多的就是USB_HID类型的USB,但是HID类型适合鼠标、键盘等传输速率比较小的设备,如果你需要传输大量数据并且传输速率要比USB_HID快,同时也能实现免驱的话,不妨试试WinUSB。
    2. Windows USB (WinUSB) 是 Microsoft 提供的 USB 设备的通用驱动程序。WinUSB由两部分组成,分别是winusb.sys和winusb.dll。Winusb.sys 是一种内核模式驱动程序,可在 USB 设备的内核模式设备堆栈的协议驱动程序之上作为筛选器驱动程序或功能驱动程序进行安装。Winusb.dll 是一种公开 WinUSB 功能的用户模式 DLL。当 Winusb.sys 作为设备的功能驱动程序安装后,应用程序可以使用这些功能与其进行通信。
    3. Microsoft 提供了 Winusb.inf,其中包含将Winusb.sys 作为 USB 设备的设备驱动程序安装所需的信息。如果你的系统是windows 7,那么你需要自己你需要提供自定义 INF。自定义 INF 指定设备特定的硬件 ID,同时包括内置 Winusb.inf 的部分。这些部分是实例化服务、复制内置二进制文件以及注册设备接口 GUID(应用程序查找设备和与设备通讯必须使用 GUID)所必需的。在枚举成功之后进行驱动更新的时候,选择包含自定义inf的文件夹即可(如下)。但是如果你的系统是windows 7以上系统,你就不必提供inf文件,因为 Microsoft已经替你准备好了,你只需要在更新驱动时选择“浏览我的电脑以获取驱动程序软件”—》选择“让我从计算机上的设备驱动程序列表中选择” —》从设备类别列表中,选择通用串行总线设备—》向导显示WinUsb设备,选择它以加载驱动程序即可。自定义inf文件实例(windows 7系统用):
    ; ================ Version section =================
     
    [Version]
    Signature="$Windows NT$"
    Class=USB
    ClassGuid={88bae032-5a81-49f0-bc3d-a4ff138216d6}
    Provider = %ProviderName%
    DriverVer = 12/04/2012, 0.2.0.0
    
    ; ========== Manufacturer/Models sections =========== 
    
    [Manufacturer]
    %ProviderName% = MyWinUSBDevice,NTx86,NTamd64
    
    [MyWinUSBDevice.NTx86]
    %DeviceDesc%=USB_Install, USB\VID_0483&PID_5750
    
    [MyWinUSBDevice.NTamd64]
    %DeviceDesc%=USB_Install, USB\VID_0483&PID_5750
    ; ================== Installation ==================
    [ClassInstall]
    AddReg=ClassAddReg
    
    [ClassInstall32]
    AddReg=ClassAddReg
    
    [ClassAddReg]
    HKR,,,,"%ClassName%"
    HKR,,Icon,,-28
    
    [USB_Install]
    Include = WinUSB.inf 
    Needs = WinUSB.NT 
    
    [USB_Install.Services]
    Include = WinUSB.inf
    AddService = WinUSB, 0x00000002, WinUSB_ServiceInstall
    
    [WinUSB_ServiceInstall]
    DisplayName     = %WinUSB_SvcDesc%
    ServiceType     = 1
    StartType       = 3
    ErrorControl    = 1
    ServiceBinary   = %12%\WinUSB.sys
    
    [USB_Install.Wdf]
    KmdfService = WinUSB, WinUSB_Install
    
    [WinUSB_Install]
    KmdfLibraryVersion = 1.11
    
    [USB_Install.HW]
    AddReg = Dev_AddReg
    
    [Dev_AddReg]
    HKR,,DeviceInterfaceGUIDs,0x00010000,"{745a17a0-74d3-11d0-b6fe-00a0c90f57da}"
    
    [USB_Install.CoInstallers]
    AddReg = CoInstallers_AddReg
    CopyFiles = CoInstallers_CopyFiles
    
    [CoInstallers_AddReg]
    HKR, , CoInstallers32, 0x00010000, "WinUSBCoInstaller2.dll","WdfCoInstaller01009.dll, WdfCoInstaller"
    
    [CoInstallers_CopyFiles]
    WinUSBCoInstaller2.dll
    WdfCoInstaller01009.dll
    
    
    [SourceDisksNames]
    1 = %MediaDescription%
     
    [SourceDisksFiles]
    WinUSBCoInstaller2.dll = 1, x86
    WdfCoInstaller01009.dll = 1, x86
    
     
    [SourceDisksFiles.amd64]
    WinUSBCoInstaller2.dll = 1, amd64
    WdfCoInstaller01009.dll = 1, amd64
     
    [DestinationDirs]
    CoInstallers_CopyFiles = 11
    
    ; ==================== Strings =====================
    [Strings]
    ProviderName="YMSG Software"
    
    DeviceDesc="MY WINUSB"
    MediaDescription  = "USB MY WINUSB Disc"
    WinUSB_SvcDesc = "WinUSB Driver Service"
    
    

    USB设备的枚举过程

    要想让设备被识别为WinUSB设备,首先得先让设备被识别成为USB设备(USB设备的枚举过程)如果在枚举过程中出错,我们就很难判断出错误在哪里,这里推荐大家使用bus hound(大家可以自己去网上下载)来进行抓包分析。这里是我自己抓包结果:

    Bus Hound 6.00 capture on Windows Vista (x64). Complements of www.perisoft.net
    
      Device - Device ID (followed by the endpoint for USB devices)
                (31) STM32 WINUSB
                (32) STM32 WINUSB
                (33) STM32 WINUSB
      Length - Total transfer length
      Phase  - Phase Type
                CTL   USB control transfer       
                IN    Data in transfer           
                URB   USB request block          
      Data   - Hex dump of the data transferred
      Descr  - Description of the phase
      Cmd... - Position in the captured data
    
    
    Device  Length    Phase  Data                                                Description       Cmd.Phase.Ofs(rep)
    ------  --------  -----  --------------------------------------------------  ----------------  ------------------
      33.0            CTL    80 06 00 01  00 00 12 00                            GET DESCRIPTOR           1.1.0        
      33.0        18  IN     12 01 00 02  00 00 00 40  83 04 50 57  00 02 01 02  .......@..PW....         1.2.0        
                             03 01                                               ..                       1.2.16       
      33.0            URB    88 00 08 00  00 00 00 00  98 53 19 84  f1 69 00 00  CONTROL TRANSFER         1.3.0        
                             00 00 00 00  45 00 47 00  b0 cc cb 7a  0e 96 ff ff                           1.3.16       
                             5b 00 5c 00  12 00 00 00  b0 53 51 6f  0e 96 ff ff                           1.3.32       
                             00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00                           1.3.48       
      33.0            CTL    80 06 00 01  00 00 12 00                            GET DESCRIPTOR           2.1.0        
      33.0        18  IN     12 01 00 02  00 00 00 40  83 04 50 57  00 02 01 02  .......@..PW....         2.2.0        
                             03 01                                               ..                       2.2.16       
      33.0            URB    88 00 08 00  00 00 00 00  98 53 19 84  f1 69 00 00  CONTROL TRANSFER         2.3.0        
                             00 00 00 00  00 00 00 00  b0 cc cb 7a  0e 96 ff ff                           2.3.16       
                             0b 00 00 00  12 00 00 00  68 3b 14 7c  0e 96 ff ff                           2.3.32       
                             00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00                           2.3.48       
      33.0            CTL    80 06 00 02  00 00 09 00                            GET DESCRIPTOR           3.1.0        
      33.0         9  IN     09 02 20 00  01 01 04 c0  32                        .. .....2                3.2.0        
      33.0            URB    88 00 08 00  00 00 00 00  98 53 19 84  f1 69 00 00  CONTROL TRANSFER         3.3.0        
                             00 00 00 00  00 00 00 00  b0 cc cb 7a  0e 96 ff ff                           3.3.16       
                             0b 00 00 00  09 00 00 00  10 71 4c 73  89 ce ff ff                           3.3.32       
                             00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00                           3.3.48       
      33.0            CTL    80 06 00 02  00 00 20 00                            GET DESCRIPTOR           4.1.0        
      33.0        32  IN     09 02 20 00  01 01 04 c0  32 09 04 00  00 02 ff 00  .. .....2.......         4.2.0        
                             00 00 07 05  01 02 40 00  00 07 05 81  02 40 00 00  ......@......@..         4.2.16       
      33.0            URB    88 00 08 00  00 00 00 00  98 53 19 84  f1 69 00 00  CONTROL TRANSFER         4.3.0        
                             00 00 00 00  00 00 00 00  b0 cc cb 7a  0e 96 ff ff                           4.3.16       
                             0b 00 00 00  20 00 00 00  90 b7 e4 82  0e 96 ff ff                           4.3.32       
                             00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00                           4.3.48       
      33.0            CTL    80 00 00 00  00 00 02 00                            GET STATUS               5.1.0        
      33.0         2  IN     01 00                                               ..                       5.2.0        
      33.0            URB    88 00 08 00  00 00 00 00  98 53 19 84  f1 69 00 00  CONTROL TRANSFER         5.3.0        
                             00 00 00 00  00 00 00 00  b0 cc cb 7a  0e 96 ff ff                           5.3.16       
                             0b 00 00 00  02 00 00 00  d0 6e 4c 73  89 ce ff ff                           5.3.32       
                             00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00                           5.3.48       
      33.0            CTL    00 09 01 00  00 00 00 00                            SET CONFIG               6.1.0        
      33.0            URB    70 00 00 00  00 00 00 00  98 53 19 84  f1 69 00 00  SELECT CONFIG            6.2.0        
                             00 00 00 00  00 00 00 00  90 b7 e4 82  0e 96 ff ff                           6.2.16       
                             30 cc df 7d  0e 96 ff ff  48 00 00 00  ff 00 00 00                           6.2.32       
                             e0 9b 30 7f  0e 96 ff ff  02 00 00 00  00 00 00 00                           6.2.48       
      33.0            CTL    80 06 00 02  00 00 09 00                            GET DESCRIPTOR           7.1.0        
      33.0         9  IN     09 02 20 00  01 01 04 c0  32                        .. .....2                7.2.0        
      33.0            URB    88 00 08 00  00 00 00 00  98 53 19 84  f1 69 00 00  CONTROL TRANSFER         7.3.0        
                             00 00 00 00  00 00 00 00  b0 cc cb 7a  0e 96 ff ff                           7.3.16       
                             0b 00 00 00  09 00 00 00  40 1b 2e 83  0e 96 ff ff                           7.3.32       
                             00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00                           7.3.48       
      33.0            CTL    80 06 00 02  00 00 20 00                            GET DESCRIPTOR           8.1.0        
      33.0        32  IN     09 02 20 00  01 01 04 c0  32 09 04 00  00 02 ff 00  .. .....2.......         8.2.0        
                             00 00 07 05  01 02 40 00  00 07 05 81  02 40 00 00  ......@......@..         8.2.16       
      33.0            URB    88 00 08 00  00 00 00 00  98 53 19 84  f1 69 00 00  CONTROL TRANSFER         8.3.0        
                             00 00 00 00  00 00 00 00  b0 cc cb 7a  0e 96 ff ff                           8.3.16       
                             0b 00 00 00  20 00 00 00  40 1b 2e 83  0e 96 ff ff                           8.3.32       
                             00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00                           8.3.48       
    
    

    其中对于各种描述符的配置,大家可以参考这里

    如何让一个USB设备被识别为WinUSB设备?

    在成功识别为USB设备之后, 若要将 USB 设备标识为 WinUSB 设备,设备固件必须具有这些 Microsoft OS 描述符。

    1.支持 OS 字符串描述符
    为了让 USB 驱动程序堆栈了解设备支持扩展的特征描述符,设备必须定义存储在字符串索引 0xEE 处的 OS 字符串描述符。在枚举过程中,驱动程序堆栈查询字符串描述符。如果存在描述符,驱动程序堆栈会假定设备包含一个或多个OS 特征描述符和检索这些特征描述符所需要的数据。检索的字符串描述符具有 bMS_VendorCode 字段值。该值表示 USB 驱动程序堆栈必须用来检索扩展特征描述符的供应商代码。

    #define bMS_VendorCode              ( 0x01 )
    // "MSFT100" : index : 0xEE : langId : 0x0000
    const U8 OS_StringDescritpor[ ] =
    { 0x12,  0x03,  'M',  0,  'S',  0,  'F',  0,  'T',  0,  '1',  0,  '0',  0,  '0',  0,  bMS_VendorCode,  0 };
    

    2.设置兼容 ID 特征描述符
    匹配内置 Winusb.inf 和加载 WinUSB 驱动程序模块所需要的扩展兼容 ID OS 特征描述符。扩展兼容 ID OS 特征描述符包含紧跟一个或多个功能部分的标题部分,具体取决于是否是复合设备。标题部分指定整个描述符的长度、功能部分的数量以及版本号。对于非复合设备,标题后紧跟一个仅与设备的接口关联的功能部分。该部分的 compatibleID 字段必须指定 “WINUSB” 作为字段值。复合设备有多个功能部分。每个功能部分的 compatibleID 字段必须指定 “WINUSB”。

    // "WINUSB\0\0" : wIndex : 0x0004
    const U8 WINUSB_ExtendedCompatId_Descritpor[ ] =
    {
      0x28, 0x00, 0x00, 0x00,                         // dwLength
      0x00, 0x01,                                     // bcdVersion
      0x04, 0x00,                                     // wIndex
      0x01,                                           // bCount
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,       // Reserved[7]
      0x00,                                           // bFirstInterfaceNumber
      0x01,                                           // RESERVED ( 0x01 )
      'W', 'I', 'N', 'U', 'S', 'B', 0x00, 0x00,       // compactiableID[8]
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // subCompactiableID[8]
      0x00, 0x00, 0x00, 0x00, 0x00, 0x00              // Reserved[6]
    };
    

    3.注册设备接口 GUID
    注册设备接口 GUID 所需要的扩展属性 OS 特征描述符。需要使用 GUID 从应用程序或服务查找设备、配置设备以及执行 I/O 操作。在以前版本的 Windows 中,设备接口 GUID 注册通过自定义 INF 完成。从 Windows 8 开始,你的设备应使用扩展属性 OS 特征描述符报告接口 GUID。

    // L"DeviceInterfaceGUID" : wIndex = 0x0005
    // L"{12345678-1234-1234-1234-123456789ABC}"(可以换自己的GUID)
    const U8 WINUSB_ExtendedProperty_InterfaceGUID_Descritpor[ ] =
    {
      0x8E, 0x00, 0x00, 0x00,     // dwTotalSize = Header + All sections
      0x00, 0x01,                 // bcdVersion
      0x05, 0x00,                 // wIndex
      0x01, 0x00,                 // wCount
      
      0x84, 0x00, 0x00, 0x00,     // dwSize -- this section
      
      0x01, 0x00, 0x00, 0x00,     // dwPropertyDataType
      
      0x28, 0x00,                 // wPropertyNameLength
      
      'D', 0x00, 'e', 0x00,       // bProperytName : WCHAR : L"DeviceInterfaceGUID"
      'v', 0x00, 'i', 0x00,       // bProperytName : WCHAR
      'c', 0x00, 'e', 0x00,       // bProperytName : WCHAR
      'I', 0x00, 'n', 0x00,       // bProperytName : WCHAR
      't', 0x00, 'e', 0x00,       // bProperytName : WCHAR
      'r', 0x00, 'f', 0x00,       // bProperytName : WCHAR
      'a', 0x00, 'c', 0x00,       // bProperytName : WCHAR
      'e', 0x00, 'G', 0x00,       // bProperytName : WCHAR
      'U', 0x00, 'I', 0x00,       // bProperytName : WCHAR
      'D', 0x00, 0x00, 0x00,      // bProperytName : WCHAR
      
      0x4E, 0x00, 0x00, 0x00,     // dwPropertyDataLength : 78 Bytes = 0x0000004E
      
      '{', 0x00, '1', 0x00,       // bPropertyData : WCHAR : L"{12345678-1234-1234-1234-123456789ABC}"
      '2', 0x00, '3', 0x00,       // bPropertyData
      '4', 0x00, '5', 0x00,       // bPropertyData
      '6', 0x00, '7', 0x00,       // bPropertyData
      '8', 0x00, '-', 0x00,       // bPropertyData
      '1', 0x00, '2', 0x00,       // bPropertyData
      '3', 0x00, '4', 0x00,       // bPropertyData
      '-', 0x00, '1', 0x00,       // bPropertyData
      '3', 0x00, '4', 0x00,       // bPropertyData
      '4', 0x00, '-', 0x00,       // bPropertyData
      '1', 0x00, '2', 0x00,       // bPropertyData
      '3', 0x00, '4', 0x00,       // bPropertyData
      '-', 0x00, '1', 0x00,       // bPropertyData
      '2', 0x00, '3', 0x00,       // bPropertyData
      '4', 0x00, '5', 0x00,       // bPropertyData
      '6', 0x00, '7', 0x00,       // bPropertyData
      '8', 0x00, '9', 0x00,       // bPropertyData
      'A', 0x00, 'B', 0x00,       // bPropertyData
      'C', 0x00, '}', 0x00,       // bPropertyData
      0x00, 0x00                  // bPropertyData
    };
    

    WinUSB设备枚举成功后如何挂载驱动

                           WinUSB设备驱动挂载流程
                           
    一、在windows 10系统上:
    1.将WinUSB设备插入主机系统。
    2.打开设备管理器并找到WinUSB设备。
    3.选择并按住(或右键单击)WinUSB设备,然后从上下文菜单中选择“更新驱动程序软件... ”。
    4.在向导中,选择“浏览我的电脑以获取驱动程序软件”。
    5.选择“让我从计算机上的设备驱动程序列表中选择” 。
    6.从设备类别列表中,选择通用串行总线设备。
    7.向导显示WinUsb设备。选择它以加载驱动程序。
    
    二、在windows 7系统上(找到Windows 7 Driver文件夹位置):
    1.将WinUSB设备插入主机系统。
    2.打开设备管理器并找到WinUSB设备。
    3.选择并按住(或右键单击)WinUSB设备,然后从上下文菜单中选择“更新驱动程序软件... ”。
    4.在向导中,选择“浏览我的电脑以获取驱动程序软件”。
    5.选择文件夹Windows 7 Driver。
    6.点击下一步。
    7.选择“始终安装此驱动软件程序“。
    8.加载驱动成功。
    
    

    如何确定WinUSB设备驱动挂载成功

    1.在”通用串行总线设备“下面可以看到枚举成功的”STM32 WINUSB“:
    在
    2.在”常规“里可以看到如下结果:
    在这里插入图片描述
    3.在”驱动程序“里可以看到如下结果:在这里插入图片描述
    4.在”详细信息“里的”设备描述“可以看到如下结果:在这里插入图片描述
    推荐网站:
    1.https://docs.microsoft.com/en-us/windows-hardware/drivers/usbcon/winusb-installation
    2.https://blog.csdn.net/weixin_34081595/article/details/85552321

    说到最后

    这是我作为实习生去公司后自己独自一人搞了两个月(目前还在搞),从不熟悉usb协议到最后WinUSB枚举成功,其中的难度对我来说还是很大的,因为网上WinUSB的资料确实不是很多(也可能我没有找到),只能自己慢慢摸索,每次碰壁之后我都会回去看看usb最基础的协议,总能给我启发。但是成功之后的喜悦也是无可比拟的。最后也希望这篇文章能对大家有所帮助,如果有什么问题也希望大家指出来,共同交流。

    展开全文
  • 怎么禁用USB接口?...Win10系统禁用USB接口:将下面的内容复制到记事本中:————————————————————————————————Windows Registry Editor Version 5.00[HKEY_LOCAL_MA...

    怎么禁用USB接口?部分用户想将电脑上的USB接口禁用,避免别人将电脑中资料通过USB设备拷贝出去,需要怎么操作呢?接下来小编教大家在Win10系统中禁用/启用USB接口的方法。

    Win10系统禁用USB接口:将下面的内容复制到记事本中:

    ————————————————————————————————

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]

    "Start"=dword:00000004

    ————————————————————————————————

    点击记事本窗口左上角的【文件】-【另存为】;

    在另存为窗口中,我们先点击窗口左侧的【桌面】,在文件名(N)栏中输入:禁用UsbStart.reg,再点击:保存;

    在系统桌面上找到并点击【禁用UsbStart.reg】注册表文件图标,在先后弹出的注册表编辑器对话框中点击:是(Y)和确定;

    将U盘插入电脑的USB接口,可以看到系统桌面右下角弹出一个提示框:

    系统加载U盘失败,点击修复

    且资源管理器中也看不到插入的U盘盘符,说明电脑的USB接口已被禁用。

    ** Win10系统启用USB接口:将下面的内容复制到记事本中:

    ——————————————————————————————————

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\USBSTOR]

    "Start"=dword:00000003

    ——————————————————————————————————

    按照制作【禁用UsbStart.reg】注册表文件的方法,制作一个【启用UsbStart.reg】注册表文件并添加到注册表中;

    将U盘插入电脑的USB接口,可以看到 资源管理器 中显示了插入的U盘 - 装机U盘(J),说明电脑的USB接口已被启用。

    以上就是小编所教大家通过建立批处理文件来实现USB禁用或启动的方法,想了解更多教程请关注雨林木风家园站。

    对此你有什么看法呢?欢迎在下方评论区留言告诉我们。

    展开全文
  • 在图形化界面添加USB3.0控制器的时候,它默认添加的类型是qemu-xhci 而且图形化界面下这个还是不能改的,需要直接改配置文件原来是这样的 <controller type='usb' index='0' model='qemu-xhci' port='15'> 设备...

    在图形化界面添加USB3.0控制器的时候,它默认添加的类型是qemu-xhci
    而且图形化界面下这个还是不能改的,需要直接改配置文件原来是这样的

    <controller type='usb' index='0' model='qemu-xhci' port='15'>
    

    设备管理器能识别是通用串口设备 但是没法安装驱动 你强行安上也不管用

    model=‘qemu-xhci’ 改成 model=‘nec-xhci’ 然后再去装3.0的驱动就可以了我的USB3.0的驱动是百度随便找的一个 应该通用。

    参考连接:
    1、https://www.cnblogs.com/panther1942/p/12002800.html ;

    展开全文
  • 某项目中,设备与PC之间通过USB Bulk模式进行数据传输,PC端的APP跑在Win10上,跟设备通信这部分原本是基于libusb开发的,运行稳定。后来考虑到PC端APP只有for Windows一个版本,使用libusb的意义不大(libusb最大的...
  • 随着电脑的使用率越来越高,我们有时候可能会遇到对win10系统安装小米usb驱动进行设置,如果我们需要对win7系统安装小米usb驱动进行设置时,要怎么处理win10系统安装小米usb驱动的设置方法非常简单。设置方法:1、...
  • STM32USB虚拟串口驱动 支持win10下载

    千次阅读 2021-02-25 10:55:43
    本文件是STM32 USB串口最新驱动, 支持WIN7/WIN8和WIN10. 本人已在WIN10下测试通过, 可正常识别使用.内有详细使用说明文档. 文件:590m.com/f/25127180-483825443-3f39fa (访问密码:551685) 以下内容无关: ------...
  • Win10系统无法识别USB设备的处理方法

    千次阅读 2021-01-04 14:59:26
    Win10系统提示无法识别USB设备,导致U盘、移动硬盘等无法使用,甚至连本来正常连接的USB鼠标都可能发生异常,这严重影响了Win10系统的使用。下面为给大家带来解决办法,希望可以有帮助。 工具/原料 win10系统 ...
  • Xilinx Platform Cable USB II Firmware Loader,如下两图所示,这都表明下载器驱动没有正确安装。 此时在ISE iMPACT中 点击Initialize Chain,会有如下报错信息: ISE iMPACT报错如下: … Connecting to cable ...
  • 仅仅针对WIN7 2.安装后重新插入STM32 USB设备,电脑就会显示STM32 MASS STORAGE设备; 3.进入VISA驱动安装指导界面,选择对应的USB设备,进行驱动正常安装即可。 4.打开LABVIEW在下拉框中就会出现对应的设备名称...
  • [文章导读]联想M920t商用一体机电脑预装了win10系统,win10系统很多用户用得体验感不好,因此很多用户都想把win10系统...在安装win7时usb设备无法使用,安装时要设置bios和下载新机型的WIN7(集成intel 8代cpu usb驱...
  • FX2LP(cy7c68013)是一个非常灵活的USB高速控制器,在应用中经常要用到,因此这里介绍如何安装该USB控制芯片的驱动; 首先,连接你的USB到电脑,系统会提示出现未知设备,根据系统的不同,有的出现在未知设备下,有的...
  • win10的usb驱动问题

    2021-06-02 21:24:35
    昨天移动硬盘到手,拷完了一个文件夹想弹出时发现任务栏usb图标点击没有弹出这个选项,于是自己上网找办法,修改移动硬盘的属性里的一些设置后,问题出现了:1.再插上移动硬盘或其他大容量存储设备不能读取,有盘符...
  • 那如果win7系统usb接口被禁用了我们又想使用该怎么办呢?下面雨林木风小编就来说说win7USB被禁用后打开的方法教程。一、检查是否禁用主板上的USB设备。进入Bios屏蔽USB。在基本输入输出系统中,选择设备-设置-前端...
  • win10系统外接usb摄像头怎么打开

    千次阅读 2021-01-17 13:30:56
    下面就一起来了解一下Win10外接usb摄像头的打开方法吧。win10系统外接usb摄像头怎么打开1、首先查看一下相机权限有没有开启。“win+i”快捷键打开设置窗口,这时候我们就可以看到隐私下方的相机了,点击它。2、左侧...
  • 如今很多外接设备都是通过USB端口连接电脑,最近有...下面小编就跟大家介绍下win8.1系统无法识别USB设备的解决方法。解决方法如下:1、首先尝试插拔几次,或者使用其他设备连接,查看是否外接设备出现的问题;2、...
  • win7怎么解除USB禁用

    2021-06-29 05:29:40
    类型:系统其它大小:36.3M语言:中文 评分:10.0标签:立即下载win7开启了USB禁用是无法使用usb的,用户插入usb无法读取,需要先将usb解除禁用来正常使用,win7怎么解除USB禁用,西西小编来为大家介绍。win7怎么...
  • 很多还没有升级win11系统的小伙伴想要安装却不知道怎么安装,使用u盘来安装也没有成功,本文就和大家讲讲电脑重新安装win11的一个方法吧。更多win11安装教程参考小白系统网 1、首先我们要下载win11镜像文件,在小白...
  • 即使是正常连接的USB鼠标也存在异常,严重影响了用户对Win10系统的使用. 让我介绍这个问题的解决方案.第一,第三方软件干扰可能由于第三方软件的干扰,建议您卸载所有第三方防病毒优化软件建议您进行干净启动,看它...
  • 最近有很多网友问,为什么我新装win7系统后usb驱动,相关的usb鼠标键盘都不能用了怎么办?大家都知道,win10系统虽然发布了几年,但是由于Win7的习惯留住了不少Win7忠实用户,因此Win7系统的使用用户还是比较多的。...
  • 1.android fastboot app ... 2.android fastboot driver for win10 ...download:https://developer.android.com/studio/run/win-usb install android usb driver: 注意,需要修改uboot usb...
  • 第三种是用鲁大师下载好相应的驱动,如USB2.0驱动什么的,我这是是键鼠复合设备 然后在在不能识别的USB设备中右键选择更新驱动,手动选择刚才下载下来的驱动文件 选择相应的驱动点击下一步即可,这样就覆盖了原来的...
  • Win10系统禁用usb存储设备的设置方法

    千次阅读 2020-12-22 12:28:06
    Win10系统禁用usb存储设备的设置方法分享给大家。有用户被别人偷偷拷贝走,就想要设置禁用usb存储设备。这该如何操作呢?在本文中系统城小编将给大家分享下Win10防止连接USB媒体的设置方法!感兴趣的朋友们,都可以一...
  • 你是否遇到过关于对win10系统win10系统电脑禁用UsB设备的操作方法设置的方法,在使用win10系统的过程中经常不知道如何去对win10系统win10系统电脑禁用UsB设备的操作方法进行设置,有什么好的办法去设置win10系统win...
  • Win10专业版下安全禁用USB设备

    千次阅读 2020-12-22 12:29:42
    Win10系统已经逐渐成为主流,越来越多用户升级用上了最新的Win10系统中的重要信息被盗用,或不想别人用U盘在自己电脑上拷贝东西,很多朋友们都选择禁用U盘的使用,使U盘插入Win10系统后无法识别,今天小编就来教大家...
  • Open OCD win10系统下转换jlink为 winUSB失败 昨日在搭建织女星开发板的Eclipse环境中发现 使用 UsbDriverTool置换jlink驱动为 winUSB时报错: 不能为驱动添加签名 驱动添加失败 原因为:win10系统强制每个驱动都需要...
  • win10系统打印机usb无法识别的办法

    千次阅读 2021-07-05 09:14:29
    有关win10系统打印机usb无法识别的操作方法想必大家有所耳闻。但是能够对win10系统打印机usb无法识别进行实际操作的人却不多。其实解决win10系统打印机usb无法识别的问题也不是难事,小编这里提示两点:1、确保电脑...
  • win7设置usb关机断电,win7设置usb关机拔出断电的解决方法?小伙伴们可能会经常性的遇到一个问题,就是win7电脑已经关闭了,但是插在计算机usb接口上的硬盘依然会被计算机供电,发出闪亮的光,这就让很多小伙伴们...
  • 很多小伙伴日常工作的时候,都会连接打印机来使用,可是近日有用户升级到win10正式版系统之后,却遇到电脑不识别打印机usb设备,这是怎么回事呢?小编给大家找到了解决方法,接下来一起来看看win10无法识别usb打印机...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,182
精华内容 22,872
关键字:

usbwin