草庐IT

设备驱动

全部标签

windows - 需要为USB外围设备编写驱动程序?

我正在设计一个USB外围设备,它偶尔会连接到WindowsPC,并在每个方向上传输几KB的数据。将有一个自定义PC应用程序使用专有协议(protocol)(即用于USB有效载荷)控制数据传输。我在以下链接中看到Microsoft描述了如何为USB设备编写驱动程序。但是我需要一个吗?DevelopingWindowsclientdriversforUSBdevicesPC应用程序是我们打算知道如何与设备通信的唯一应用程序,因此从应用程序共享的角度来看,不需要驱动程序。我能否直接将自定义协议(protocol)烘焙到应用程序中,让应用程序向设备发送“原始USB”,而无需单独的驱动程序?

linux - 文件系统 "see"是否作为(非常大的)字节数组存储设备?

我想知道文件系统如何写入和读取存储设备。我认为它是这样工作的:文件系统不直接访问存储设备,而是将存储设备(由存储设备的设备驱动程序)作为(非常大的)字节数组呈现给文件系统。例如,如果文件系统要访问硬盘,它只会访问代表硬盘的字节数组。这样一个文件系统可以与任何类型的存储设备(传统硬盘、SSD、U盘等)一起工作,只需要改变存储设备的设备驱动程序。这张图片显示了我刚才解释的内容:我的理解正确吗? 最佳答案 如果把“字节数组”改成“block数组”,你的理解会更接近事实。文件系统驱动程序和设备驱动程序都将底层设备“视为”block数组。19

windows - 如何从 Microsoft 为 Windows 10 签署我的微型筛选器驱动程序

我已经创建了自己的迷你过滤器驱动程序,例如迷你spy(来自Windows-driver-samples的示例)。现在我已经完成我的驱动程序并使用我们自己的SHA-1公司证书签名。但它仍然需要微软签名才能在Windows10机器上运行。我在互联网上搜索了我的驱动程序签名。但它误导了我。如何从Microsoft签署我的驱动程序? 最佳答案 是的,新的司机签名系统是一个巨大的PITA,这使得与CI集成和正确检查变得非常困难。这也是一堆损坏的链接和过时的信息页面,特别是如果您添加了SHA1的弃用。所需的步骤是:编译你的驱动使用非EV的SHA

c# - 如何使用 C# .NET 在 Windows 中使用 "unpair"、 "remove"蓝牙设备

我遇到了一个问题。我需要从Windows取消配对或删除蓝牙设备。在这里,我的手机Redmi已配对而且我需要取消配对,所以基本上我想达到与按下“删除设备”按钮相同的效果我试过这个,但它对我不起作用,因为这个解决方案断开了蓝牙设备,但它仍然保持配对:HowtodisconnectabluetoothdevicefromC#.NetinWin7我正在使用C#WPF和InTheHand库进行配对,但它没有取消配对功能我如何实现我的目标?谢谢 最佳答案 要取消经典蓝牙设备,您必须调用BluetoothRemoveDevice功能。对于.NET

c - 如何在 Windows 上使用 C 将原始数据读写到 USB 驱动器

所以我制定了自己的加密方案,并想出了一个想法,我可以拥有一个带有原始数据(根本没有文件系统)的USB驱动器,我可以将其用作我的加密方案中的“key”。我需要一种直接将数据读取和写入USB的方法,我试过使用libusb但我想不通(对我来说太低级了)。我还看到有一种方法可以在Windows上使用CreateFile函数打开USB驱动器的句柄,但我无法弄清楚所需的参数,我得到了ERROR_INVALID_PARAMETER尝试读取时。我知道操作系统会认为驱动器/它的文件系统已损坏(因为它不会有)但这没关系,我只需要一种存储原始数据的方法。感谢任何帮助,谢谢! 最佳

c# - 如何将值写入 Windows Mobile 5 设备上的注册表?

我有一个字符串值,我想将其作为Dword写入注册表以通过另一个程序读取。我如何使用C#.net创建新的键/字符串? 最佳答案 您需要使用Microsoft.Win32.Registry添加到移动设备注册表。所有方法都有移动支持:http://msdn.microsoft.com/en-us/library/microsoft.win32.registry_members.aspx 关于c#-如何将值写入WindowsMobile5设备上的注册表?,我们在StackOverflow上找到一

windows - 未经认证的 Windows 驱动程序

好的,我正在开发USB设备。我已经基于我的MCU制造商提供的预制Windows驱动程序为设备创建了自定义Windows驱动程序。该驱动程序在WindowsXP和Windows7(32位)上运行良好,但在我的Windows764位机器上,它不允许我使用该驱动程序。驱动程序安装得很好,但是当我转到驱动程序属性(在设备管理器中)时,它说“此驱动程序未由Microsoft进行数字签名”,并且不允许我使用它。我真的不想向Microsoft支付100美元和数小时的时间来获得该驱动程序的认证(出于多种原因)。除了告诉我的客户回到XP之外,我还有什么办法可以解决这个问题吗???请帮忙!

windows - 获取设备名称

如何获取驱动器盘符的设备名示例:如何获取G:的设备名称:/谢谢你的帮助 最佳答案 如果你想要"C:\"到"\Device\SomeHardDisk1"你可以使用QueryDosDevice.(GetLogicalDriveStrings将全部列出) 关于windows-获取设备名称,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3109681/

php - 我对类名的选择受到 Windows XP 最大路径长度问题和 SVN/域驱动设计的阻碍——任何解决方案

我正在使用PHP5.2制作网站我喜欢为我的类取明确的名字我还有一个约定,说“文件的路径和名称”与“类的名称”匹配所以一个类叫做:ABCSiteCore_Ctrlrs_DataTransfer_ImportMergeController将位于我的svn工作副本中:C:\_my\websrv\ABCCoUkHosting2\webserve\my_library\vendor\ABCSiteCore-6-2\ABCSiteCore\Ctrlrs\DataTransfer\ImportMergeController.php我发现命名约定让我可以更好地了解我的代码库,从而更好地理解并减少复杂性

c++ - HID设备(USB)详解

我将条形码扫描器连接到USB端口。我需要将模式从HID键盘更改为串行端口仿真(读取器被系统视为常规HID设备而不是HID系统键盘),以便将数据从扫描仪直接获取到我的应用程序中。到目前为止,一切都很好。问题是我需要知道VID和PID号才能找到我的设备。我知道这些值,但我想按名称查找我的设备。我找到了一个名为SimpleHIDWrite的程序:http://www.lvr.com/hidpage.htm当我启动程序时,我的设备有一个很好的描述“SymbolBarCodeScanner”。我试图通过自己获得这个名字-我使用了结构:HIDD_ATTRIBUTESHIDP_CAPSSP_DEVI