usbdevice_usbdeviceovercurrent解决办法
大家好,今天我想和大家分享一下我对“usbdevice”的理解。为了让大家更深入地了解这个问题,我将相关资料进行了整理,现在就让我们一起来探讨吧。
1.win10开机提示USBDeviceovercurrentstatusDetected如何修复
2.win7开机提示usbdeviceovercurrentstatusdetected怎么办
3.如何使用 WinUSB 与 USB 设备 USBDevice 通信
win10开机提示USBDeviceovercurrentstatusDetected如何修复
win10用户反馈开机后无法进入系统,一直停留在AmericanMegatrends的界面,并且显示“usbdeviceovercurrentstatusdetected”,过了十几秒后电脑就自动关机了,如何修复呢?针对此故障问题,下面分享win10开机提示USBDeviceovercurrentstatusDetected的解决方法。
原因分析:
usbdeviceovercurrentstatusdetected!这个意思是“检测到USB设备电流过载状态”。一般是主板上USB跳线接错所致,主板上USB模式跳线默认短接成2-3针,支持USB设备唤醒设备,此功能基本用不上,还会引起USB电流过载,所以可以将USB模式跳线短接成1-2针即可。
解决方法:
将主板上所有的USB跳线跳到1-2上,重新启动电脑,进入系统正常。
很多华硕主板用户会发现电脑使用正常后,再把跳线跳回2-3,开机一样正常,具体原因不得而知。貌似华硕的主板才会出现这一问题。
以上就是win10开机提示USBDeviceovercurrentstatusDetected的解决方法,希望此故障问题能够帮助到大家。
win7开机提示usbdeviceovercurrentstatusdetected怎么办
意思是提示没有插入usb设备。解决办法:
1、打开手机的开发者模式。
2、在开发者选项中打开USB调试和USB安装即可解决。机器在特定的功能下,需要外接USB设备,才能够继续正常使用,请外接一个USB设备,保证机器正常运行。
如何使用 WinUSB 与 USB 设备 USBDevice 通信
有很多深度技术win7用户反馈,开机后无法进入系统,停留在AmericanMegatrends的界面,显示“usbdeviceovercurrentstatusdetected”,并且十几秒后会自动关机,这该怎么办呢?下面由小编给大家介绍一下win7开机提示usbdeviceovercurrentstatusdetected怎么办。
问题分析:
1、usbdeviceovercurrentstatusdetected的意思是主板的USB过电保护;
2、nokeyborddetected是没有检测到键盘;
3、willshutDownAfter15Seconds的意思是15秒后将关闭电源。
解决方法:
这么说我们得从USB方面查找问题了,一般主板自带的USB不容易坏,于是小编就把前置USB组跟主板的连接线给拔掉了,再开机就正常了,由止可见可能是前置USB线可能短路导致主板BIOS保护,正解就是重新换一条USB前置面板线就可以了。
以上就是win7开机提示usbdeviceovercurrentstatusdetected怎么办的全部内容了,遇到类似问题的朋友可以试试上述方法。
制造 USB 设备的独立硬件供应商 (IHV) 必须经常为应用程序提供访问设备功能的途径。
在过去,这意味着使用 Windows 驱动程序模型 (WDM) 为设备实现一个功能驱动程序,
并将该驱动程序安装在设备栈中系统提供的协议驱动程序之上。
Windows 驱动程序基础 (WDF) 现在是 USB 驱动程序的首选模型。
它为 IHV 提供 3 个选项来提供访问 USB 设备的途径:
使用 WDF 用户模式驱动程序框架 (UMDF) 实现用户模式驱动程序。
使用 WDF 内核模式驱动程序框架 (KMDF) 实现内核模式驱动程序。
将 WinUsb.sys 作为设备的功能驱动程序安装,
并提供一个使用 WinUSB API <WinUsb.dll> 访问设备的应用程序。
WinUSB 在 Windows XP 上不支持 WinUSB 选择性暂停
Windows 8 USB 驱动程序堆栈体系结构
该图分别显示了 USB 2.0 和 USB 3.0 的 USB 驱动程序堆栈。
当设备附加到 xHCI 控制器时,Windows 会加载 USB 3.0 驱动程序堆栈。
USB 3.0 堆栈是 Windows 8 中的新功能。
当设备连接到 eHCI、oHCI 或 uHCI 控制器时,Windows 会加载 USB 2.0 驱动程序堆栈。
USB 2.0 驱动程序堆栈随 Windows XP Service Pack 1 (SP1) 及更高版本的 Windows 操作系统一起提供。
Windows 8 USB 驱动程序堆栈
对于自定义 USB 设备应该使用哪个设备安装程序类?
独立硬件供应商 IHV 必须使用与 USB 设备类型(而不是总线类型)相关的安装程序类。
如果要开发一个 Microsoft 还没有为其提供现有类 GUID 的设备类型,可以定义一个新的设备安装程序类。
Windows 8 中定义了一个名为 USBDevice
( ClassGuid = {88BAE032-5A81-49f0-BC3D-A4FF138216D6} ) 的新安装程序类。
如果您正在开发一个设备类型,请将您的设备与 <USBDevice> 而不是 <安装程序类 USB> 关联。
USBDevice 类支持 Windows Vista 以及更高版本的操作系统。
安装程序类 USB ( ClassGuid = {36fc9e60-c465-11cf-8056-444553540000} )
仅为 USB 主控制器和 USB 集线器保留,并且不能用于其他设备类别。
不正确地使用此安装程序类可能导致设备驱动程序无法通过 Windows 徽标测试。
WinUSB 架构和模块
Windows USB (WinUSB) 是 Microsoft 提供的 USB 设备的通用驱动程序。
WinUSB 体系结构由内核模式驱动程序 (Winusb.sys) 和用户模式动态链接库 (Winusb.dll) 组成。
Winusb.sys 是一种内核模式驱动程序,可在 USB 设备的内核模式设备堆栈的协议驱动程序之上
作为筛选器驱动程序或功能驱动程序进行安装。
Winusb.dll 是一种公开 WinUSB 功能的用户模式 DLL。
当 Winusb.sys 作为设备的功能驱动程序安装后,应用程序可以使用这些功能与其进行通信。
对于不要求自定义功能驱动程序的设备,Winusb.sys 可以在该设备的内核模式堆栈中作为功能驱动程序进行安装。
随后,用户模式流程通过使用一组设备 I/O 控制请求或调用 WinUSB 功能 ( WinUsb_Xxx 函数 )来与 Winusb.sys 进行通信。
上图显示了实施三个设备接口类的示例 WinUSB 配置,其中每个类都有单个注册设备接口:
Winusb.sys 的实例 1 注册设备接口 A,设备接口 A 支持用户模式驱动程序 (Usboem.dll)。
Winusb.sys 的实例 2 注册设备接口 B,设备接口 B 支持通过使用系统服务 (SVCHOST)
与 Winusb.dll 进行通信的扫描仪的用户模式驱动程序 (Usbscan.exe)。
Winusb.sys 的实例 3 注册设备接口 C,设备接口 C 支持固件更新实用程序 (Usbfw.exe)。
仅加载了 Winusb.sys 的一个实例。
PDO 可以表示非复合设备(例如,上图中的示例 1),
也可以表示复合设备上的接口或接口集合(例如,实例 2 和 3)。
对于 USB 无线移动通信设备类 (WMCDC) 设备,PDO 甚至可以表示多个接口集合。
所有用户模式应用程序都可以与 USB 堆栈进行通信,
方法是加载 WinUSB 动态链接库 (Winusb.dll) 并调用由此模块公开的 WinUSB 功能。
WinUSB 驱动程序 (Winusb.sys)
WinUSB 动态链接库 (Winusb.dll)
This section describes the following functions, exposed by Winusb.dll,
which user-mode client drivers and applications can use
to communicate with USB devices.
WinUSB functions require Windows XP or later.
You can use these functions in your C/C++ application
to communicate with your USB device.
Microsoft does not provide a managed API for WinUSB.
Routine
Description
WinUsb_AbortPipe
Aborts all of the pending transfers for a pipe.
WinUsb_ControlTransfer
Transmits control data over a default control endpoint.
WinUsb_FlushPipe
Discards any data that is cached in a pipe.
WinUsb_Free
Releases all of the resources that WinUsb_Initialize allocated.
WinUsb_GetAssociatedInterface
Retrieves a handle for an associated interface.
WinUsb_GetCurrentAlternateSetting
Gets the current alternate interface setting for an interface.
WinUsb_GetDescriptor
Gets the requested descriptor.
WinUsb_GetOverlappedResult
Retrieves the results of an overlapped operation on the specified file.
WinUsb_GetPipePolicy
Gets the policy for a specific pipe (endpoint).
WinUsb_GetPowerPolicy
Gets the power policy for a device.
WinUsb_Initialize
Creates a WinUSB handle for the device specified by a file handle.
WinUsb_QueryDeviceInformation
Retrieves information about the physical device that is associated with a WinUSB handle.
WinUsb_QueryInterfaceSettings
Retrieves the interface descriptor for the specified alternate interface settings for a particular interface handle.
WinUsb_QueryPipe
Retrieves information about a pipe that is associated with an interface.
WinUsb_ReadPipe
Reads data from the specified pipe.
WinUsb_ResetPipe
Resets the data toggle and clears the stall condition on a pipe.
WinUsb_SetCurrentAlternateSetting
Sets the alternate setting of an interface.
WinUsb_SetPipePolicy
Sets the policy for a specific pipe (endpoint).
WinUsb_SetPowerPolicy
Sets the power policy for a device.
WinUsb_WritePipe
Writes data to a pipe.
今天关于“usbdevice”的探讨就到这里了。希望大家能够更深入地了解“usbdevice”,并从我的答案中找到一些灵感。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。