草庐IT

通信软件

全部标签

windows - FILE_FLAG_NO_BUFFERING 如何与向通信设备打开的句柄交互?

正如标题所说,我正在编写一个网络程序,我在其中使用CreateFile打开网络驱动程序的句柄,并且我一直在试验NO_BUFFERING标志。大多数文档甚至都不会提及将其与通信设备一起使用,而那些这样做的文档(又名MSDN引用等)只是简单地提到您可以。有谁知道这会如何影响与设备的通信? 最佳答案 这是一个设备驱动程序实现细节,您在CreateFile()调用中指定的选项在IRP_MJ_REQUESTrequest中传递.我链接的那个是用于文件系统的,非常漂亮。通过IrpSp->Parameters.Create.Options链接单击

windows - 编写 UMDF 虚拟设备驱动程序(或软件设备),如 Virtual DVD

我有一个“现成的”商业软件,使用ANTUSB加密狗与自行车教练进行通信。我的培训师与软件不兼容,因为协议(protocol)略有不同(差别不大)。我的目标是编写一个协议(protocol)翻译器。我唯一能想到的是编写一个UMDF虚拟设备驱动程序(如MagicISOVirtualDVD),在设备管理器中看起来像一个ANTUSB设备(相同的PID\VID),同时将其自身连接到物理ANT设备。虚拟设备驱动程序将执行协议(protocol)转换。我在此处查看了Microsoft的几个示例https://github.com/Microsoft/Windows-driver-samples但我找

c# - 关于 c#.net 应用程序与 MySql 通信的问题

我正在开发一个使用c#.net和MySql作为数据库的桌面应用程序。它是一个加密应用程序,它生成一个与MySql通信以带来一些数据的exe文件。我正在使用MySql.Data.dll与MySql进行应用程序通信。当它生成exe时,没有MySql.data.dll,因此它会抛出错误:无法加载文件或程序集“MySql.Data,Version=6.2.2.0,Culture=neutral,PublicKeyToken=c5687fc88969c44d”或其依赖项之一。系统找不到指定的文件。 最佳答案 将程序集引用(MySql.Data

windows - 用于删除 javascript 恶意软件的正则表达式问题

在我的网站上遇到了一些讨厌的javascript恶意软件。我知道每个有问题的代码块都以以下内容开头:以结尾我想通过Windows上的正则表达式删除讨厌的位,使用某种免费软件正则表达式替换工具。这里有什么建议吗?非常感谢。 最佳答案 您可能想尝试UltraEdit,它有一个内置的正则表达式搜索/替换,效果很好。此外,我相信该演示可以使用30天。如果您只想从页面中删除所有Javascriptblock,您可以搜索:(\s=whitespace,\S=non-whitespace,\p=newlinecharacters)确保您在搜索/替

.net - 是否可以使用 WCF 与 Windows 内核模式软件进行通信?

WCF支持一些互操作性绑定(bind)。这些绑定(bind)是否允许与内核模式sw通信?AFAIK内核模式sw可以在LocalSystem安全上下文中打开命名管道。这些命名管道是否可与WCF互操作? 最佳答案 是的,您应该能够使用WCF中的命名管道绑定(bind)与内核模式软件进行通信。虽然有可能,但绝对不会容易。创建WCF服务以通过命名管道和使用者提供数据并不困难。WCF中的消息框架是您遇到障碍的地方。您的客户必须正确构建所有内容,以便WCF可以理解您要调用的内容。如果您真的想试一试,这里有一个详细说明所有内容的链接(我链接到最后

使用 Lua 脚本和海康 VisionMaster 进行 TCP 通信

说明:因任务需求,需要进行海康VisionMaster服务端和Lua脚本客户端进行TCP通信传输数据。因为之前从未接触过Lua语言,所以也趁机学习一波。内容Lua教程手册LuaSocket使用方法一方法二报错:“attempttocomparenumberwithstring”Lua教程手册https://www.runoob.com/lua/lua-tutorial.htmlLuaSocket使用  LuaSocket是Lua的网络模块库,它可以很方便地提供TCP、UDP、DNS、FTP、HTTP、SMTP、MIME等多种网络协议的访问操作。本文只给出Lua客户端,用于接收服务端发送的字符串

.net - 是否可以将软件注册为游戏 Controller 设备?

我见过这样的问题stackoverflow题。然而,在这个和许多其他类似的讨论中,最终结果往往是垃圾键盘事件而不是操作,并被识别为游戏Controller。我很确定驱动程序是创建附加功能所必需的。考虑到这一点,软件应用程序是否有可能伪装成模拟游戏Controller等输入设备?我对开发驱动程序还很陌生,这超出了我的知识范围。 最佳答案 看看http://code.google.com/p/vmulti/它实现了一个虚拟操纵杆(以及其他一些设备),还有一个用于合成您自己的输入事件的基本客户端api

windows - 如何在 Windows 7 上自动运行 CD/DVD 中的软件?

我希望我的软件在用户将CD/DVD放入驱动器时无需用户交互即可从CD/DVD自动运行。据我所知,autorun应该仍然适用于Windows7,他们只是禁止它用于USB驱动器。但是如何呢?假设我想启动我的软件xy.exe,我必须在autorun.inf中放入什么?我试过了,但没有用:[AutoRun]open=xy.exe还有什么可以做的吗?有什么建议吗? 最佳答案 请参阅MS的官方自动运行文档:http://msdn.microsoft.com/en-us/library/cc144202(v=vs.85).aspx您的autoru

c++ - Windows调用的DLL与主程序如何通信?

我正在尝试将SNMP代理集成到用nativeC++编写的Windows应用程序中。要使此代理成为WindowsSNMP代理的子代理,必须编写一个DLL来导出某些由WindowsSNMP服务调用的例程。到目前为止一切正常。现在这个DLL需要从应用程序中获取实际信息。我的第一个想法是让应用程序和DLL使用双方都可以访问的共享内存块,但这会使信息总是略显陈旧,最好在SNMP请求进入时运行一些代码来获取最新值。双方将读写信息。该应用程序已经有一个基于TCP的控制台接口(interface),但是对于来自SNMP客户端的非常频繁的请求,连接、查询、断开连接可能有点繁重。让DLL直接与应用程序通信

windows - 扫描 Windows 上已安装的软件

有什么方法可以比使用WMI更快地扫描和查询Windows上已安装的软件?? 最佳答案 如果您有足够的权限,您可以扫描本地注册表。相关条目应该是:HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\UninstallHKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\