草庐IT

IOCTL_USB_RESET

全部标签

Windows驱动*.INF如何定义多个USB-Devices

ю如何在我的USB驱动程序中定义多个PID?我应该像这样为每个设备创建一个新行吗?[DeviceList]%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0001%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0002%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0003[DeviceList.NTamd64]%DESCRIPTION%=DriverInstall,USB\VID_***C&PID_0001%DESCRIPTION%=DriverInstall

c# - 将 USB 设备名称映射到 C# 中的 com 端口?

我有一个提供虚拟com端口的USB设备。但是,此设备不会通过COM端口“友好名称”来标识自己(例如在Windows单元管理器中)。但是它确实为USB设备提供了一个正确的名称。依次列出关联的com端口,如下所示:我希望能够通过名称(“PrologixGPIB...”)识别设备并从该名称中获取com端口号。我如何在C#/.NET中执行此操作?我能找到的唯一代码只能通过COM端口友好名称搜索,而不是USB设备名称。感谢您的宝贵时间! 最佳答案 我没有设置虚拟COM端口,所以无法检查这个,但是thisarticle中的答案之一似乎符合您的要

c# - 使用 WqlEventQuery 检测插入的 USB 设备并检索它们的描述信息

我玩弄WqlEventQuery是为了识别插入USB的设备varquery=newWqlEventQuery();query.EventClassName="__InstanceOperationEvent";query.WithinInterval=newTimeSpan(0,0,2);query.Condition=@"TargetInstanceISA'Win32_USBControllerdevice'";using(varwatcher=newManagementEventWatcher(query)){watcher.EventArrived+=WatcherEvent;w

winapi - 用于虚拟内存管理的新 Windows 8.1 API : `DiscardVirtualMemory()` vs `VirtualAlloc()` and `MEM_RESET` and `MEM_RESET_UNDO`

Windows8.1/Server2012RC2刚刚引入了用于虚拟内存管理的新API:OfferVirtualMemory()、ReclaimVirtualMemory()、DiscardVirtualMemory()、它们的用法非常简单,只需查看它们的名称即可。我无法理解这些API如何针对VirtualAlloc()以及标志MEM_RESET和MEM_RESET_UNDO工作,以及什么是细微差别。对于OfferVirtualMemory(),MSDN说它与VirtualAlloc()+MEM_RESET非常相似,只是它从工作集,并限制对页面的进一步访问。所以,基本上它限制了对页面的访

windows - 在 Windows 中不使用盘符访问 USB 设备

是否可以在不使用Windows分配的驱动器盘符的情况下访问USB驱动器或闪存卡?我以为我在某处读到可以使用VolumeGUID或其他东西,但是一旦我识别它,是否允许我在资源管理器中打开它?这对我来说很重要,因为可能没有足够的驱动器号来处理驱动器的数量,所以我希望仍然能够访问它们。 最佳答案 如果您使用的是NTFS,您可以在Windows中创建“卷安装点”。(类似于*NIX,如果您使用过的话)。挂载点使文件系统(比如C盘)上的文件夹指向另一个卷,因此“C:\usb1”实际上可能包含USB驱动器的内容。Microsoft站点上有几篇文章

c++ - C/C++ USB 驱动器事件

关于Windows平台,我可以查找它们的事件来判断我们何时插入了USB驱动器或任何类型的可移植媒体吗? 最佳答案 如果不先注册,您将不会收到此类通知。使用RegisterDeviceNotification()来做到这一点。在您注册接收此类通知的窗口后,处理WM_DEVICECHANGE消息。 关于c++-C/C++USB驱动器事件,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

windows - 以编程方式获取设备的 USB 功耗?

在Windows中,可以在设备管理器中查看USB集线器的电源选项卡,其中列出了集线器是否自供电以及可用总功率等信息。此信息是否可以在Windows(也许是WMI?)或Linux中以编程方式提供?到目前为止,我已经查看了MSDN,但收效甚微。 最佳答案 Linux:lsusb-v|grep最大功率 关于windows-以编程方式获取设备的USB功耗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

c++ - 从 C++ 使用 USB 端口

我只是想知道是否有人可以给我任何关于如何在Ubuntu(和其他unix系统)上使用USB端口的指示&&/||(和/或:])窗口。我试图用谷歌搜索一些东西,但我失败了。甚至要使用的库的名称等也会被应用。谢谢,托马斯·赫尔曼 最佳答案 您可以使用libusb直接访问USB。http://www.libusb.org/如果您希望使用USB串行端口或操作系统已有驱动程序的其他设备,请寻找其他方式。例如。Linux上的/dev/input/event*或/dev/ttyUSB*设备。 关于c++-

windows - 如何在 Visual C++ 中列出所有连接的 USB 设备

简而言之:我需要通过PID/VID检测我的USBCDC设备的热插拔事件,并获取由Windows在VisualC++中创建的相应虚拟COM端口,最后创建一个dll.我有一个USBCDC设备,当它在Windows上连接/断开连接时需要得到通知。我的方法是使用RegisterDeviceNotification和一个“不可见”窗口来接收WM_DEVICECHANGE通知。到目前为止,这部分工作正常。现在,据我所知,我需要获取插入的USB设备列表,遍历它并使用我的PID/VID过滤掉设备?我假设我随后能够获得有关设备的更多信息,包括COM端口?在setupapi.h中使用SetupDi调用是实

c# - 如何检查给定的 USB 设备是否已插入?

我们的winforms应用程序支持使用制造商的SDK的自定义Controller,但不支持检测设备是否存在。如何检查给定的USB设备是否已插入? 最佳答案 以下类用于监控设备,您可以使用它来检测USB设备。usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Management;namespaceDeviceMonitor.Event{///Mediawatcherdelegate.//////publicdelegatevoidMedia