草庐IT

设备驱动

全部标签

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

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

windows - 在本地 NTFS 驱动器上查找回收站

我正在尝试编写一些简单的代码来返回本地驱动器上回收站的目录。看起来很简单——应该是Google上的一千个答案。还没找到:(我发现FAT和NTFS驱动器有不同的基本名称(RECYCLED和RECYCLER)。我发现'the'回收站是一个虚拟文件夹,它结合了机器上所有驱动器的回收站。我还没有找到找到C:驱动器的回收站目录的方法——即使在越南语(或任何其他非英语)机器上也是如此。(我找不到任何帖子表明“RECYCLER”是否国际化)谁能给我一个明确的答案?谢谢更新:了解CSIDL_BITBUCKET和使用它的函数。从我读过的所有内容来看,它指向一个虚拟目录,该目录是该用户在所有驱动器上删除的

windows - 将 Windows 驱动程序连接到 Userland 服务

如何在Windows中与来自用户空间的驱动程序通信?(Vista,如果这有所作为。)我可以以及如何与驱动程序站点的服务进行通信吗?其实我不是很懒惰,应该让我的老板给我买一本书,但我不知道是哪一本书。如果没有正确的术语来搜索,从MSDN猜测命令和部分有点耗费精力和时间。有人可以给我一些术语以在文档中查找吗? 最佳答案 OSRonline是编写Windows驱动程序的良好信息来源。Howtonamedevicesinkernelmode(带有访问安全性的链接)。基本路径是:使用命名函数之一命名您的设备对象(例如WdfDeviceInit

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

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

c++ - 如何开发虚拟驱动器

我想为Windows创建一个虚拟驱动器。我不希望映射驱动器或类似的东西,我希望将它映射到我的DLL函数或类似的东西。我怎样才能做到这一点?我读到我必须开发设备驱动程序或shell扩展?我对C++和C#有很多经验。我从哪里开始?一开始我想让它尽可能简单,我认为这需要多少时间?最简单的方法是什么,以便我可以构建我的原型(prototype)。我的动机是将文件通过管道传输到应用程序中,该应用程序当前仅从文件系统读取文件。我只对提取1个文件感兴趣,所以我认为整个虚拟驱动器以及编写内核模式代码都有些矫枉过正。 最佳答案 如果您想从头开始构建它

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

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

windows - 似乎无法让 Wix 安装驱动程序

我按照这里的教程进行操作:http://www.codeproject.com/KB/library/driver-install-with-wix.aspx但它似乎并不想工作-DPInstexe实际上似乎从未运行过?所有文件都已正确放置-我什至注意到在教程中他们漏掉了一句话。我的自定义操作如下所示:我什至尝试用一个简单的exe替换DPInst.exe,它向我回显参数,一切看起来都很好,如果我实际上从命令行运行命令,而回显消息框启动它会调出DPInst安装GUI。 最佳答案 找到了,需要关闭模拟:

c++ - 从 SetupDiGetClassDevs 获取设备接口(interface)

是否有可能以某种方式从SetupDiGetClassDevs函数或相关函数中获取与CreateFile一起使用的接口(interface)字符串?我必须扫描连接到计算机的设备。 最佳答案 对于从SetupDiGetClassDevs返回的每个设备,您需要使用SetupDiEnumDeviceInterfaces枚举设备接口(interface),然后使用SetupDiGetDeviceInterfaceDetail检索详细数据。由SetupDiGetDeviceInterfaceDetail填充的SP_DEVICE_INTERFAC

c# - 映射到程序的虚拟驱动器

是否可以创建一个程序(最好是.NET)来创建虚拟驱动器盘符,但当它被读取、写入或浏览时,一个独立的程序会处理返回的内容?虽然您可以通过将驱动器映射到TCP服务器、webDAV或类似的东西来做到这一点,但我想知道它是否可以通过内部链接来完成。这将用于protected存储。如果该程序已将密码输入其中,则该程序会对驱动器中的所有文件(因为它们被各种程序读取)进行流式加密和解密。 最佳答案 您所说的是存储设备驱动程序,它是DaemonTools和TrueCrypt等程序如何完成这种“虚拟”驱动器。不过,您可能不必深入研究内核即可完成此操作

c# - 无论设备时区如何,都获取特定时区的 DateTime.Now?

我有一个处理来自网络服务的数据的MonoTouch应用程序。此数据包含特定于时区的日期信息。新西兰时区为UTC+12。我的应用程序根据当前时间显示此数据。这样做的问题是,当应用程序在不同的时区中使用时,数据无法正确显示,因为设备上的当前时间不正确。无论设备上的语言环境/时区设置如何,如何获取UTC+12的当前日期时间?编辑:我已经根据以下答案尝试了以下代码:TimeZoneInfo.ConvertTime(DateTime.Now,TimeZoneInfo.FindSystemTimeZoneById("Pacific/Auckland"));此代码在我的计算机上运行良好,但是当我在M