草庐IT

端口号虚拟化

全部标签

c++ - 创建虚拟设备

是否可以“即时”创建虚拟设备?(这家伙点击“新虚拟设备”按钮,输入设备名称,弹出的窗口就好像他刚刚插入了一个新设备一样)。我必须创建自定义设备驱动程序还是可以使用通用驱动程序?我应该从哪里开始(文档链接)?我的目标是模拟一个或多个虚拟游戏handle,在游戏中可见(带有自定义名称),并映射到一个或多个物理设备,如键盘和鼠标。谢谢! 最佳答案 是的,这是可能的。Windows驱动程序架构需要这样的支持,以允许USB驱动程序即时加载。您将需要一个自定义设备驱动程序。存在现有的“虚拟”设备驱动程序,例如对于NUL,但这些不是您想要的。但是

c# .net Windows 8 App TcpClient 代码端口到 StreamSocket

我在.net4.5之前有这段代码_Connection=newTcpClient(hostname,port);_Stream=_Connection.GetStream();对于Windows8应用程序,我更改为:_Connection=newStreamSocket();await_Connection.ConnectAsync(newHostName(hostname),port.ToString());_DataReader=_Connection.InputStream.AsStreamForRead();_DataWriter=_Connection.OutputStrea

python - 端口已被使用

我在一台Windows7电脑上,尝试使用Python在我的Arduino上运行一个简单的程序,让它闪烁。出于某种原因,每当我尝试运行PowerShell中的脚本时,我收到一条错误消息,指出端口已打开。我试过重新启动我的电脑,改变Arduinos,改变我插入的USB端口,运行一个不同的程序,我很确定关闭计算机与端口的连接。但是,我仍然遇到同样的错误。我对Python和Arduino还很陌生,所以我可能会忘记一些非常简单的事情。我问过一位更有经验的friend,他说这是Windows的问题。这是相关代码。我在Python中使用的类如下。importserialimportsocketimp

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

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

windows - 如何在 Windows 上使用 Qt 获取开放端口的进程名称和二进制路径?

我正在编写一个端口冲突检查函数。我需要确定:如果某个端口是开放的守护进程的进程名守护进程的二进制路径我的想法是运行一个QProcess,执行native命令netstat-abno并解析输出。但是参数-b需要提升权限(UAC),我不想用UAC提示来打扰用户。是否有提供此类功能的Qt库?您将如何实现? 最佳答案 您可以使用Tcpvcon.exe,它是TCPView的一部分TCPView需要管理员权限,tcpvcon不需要与-an或-acn一起使用您甚至可以指定以后要检查的应用程序:例如Tcpvcon.exe-Skype最初由Dane发

windows - 使用 Windows Compact 2013 Virtual PC 打开 COM 端口

HANDLEhCom=INVALID_HANDLE_VALUE;hCom=CreateFileW(L"COM1:",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);我正在尝试使用虚拟pc(WindowsEmbeddedCompact)打开计算机的COM端口。函数CreateFileW传递一个INVALID_HANDLE_VALUE。在win32上它运行完美。 最佳答案 检查HKLM\Drivers\Active下的端口名称。您可以

c++ - 基接口(interface)类中缺少虚拟析构函数?

我有一个从IUnknown派生的类(public),它的定义(来自MinGW4.9.2中的文件include/unknwnbase.h)我粘贴在下面:extern"C++"{MIDL_INTERFACE("00000000-0000-0000-C000-000000000046")IUnknown{public:BEGIN_INTERFACEvirtualHRESULTSTDMETHODCALLTYPEQueryInterface(REFIIDriid,void**ppvObject)=0;virtualULONGSTDMETHODCALLTYPEAddRef(void)=0;virt

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 - 没有网络访问权限的虚拟服务帐户,如 NT AUTHORITY\LocalService

背景:我正在编写一项服务,并希望尽可能少地授予它必要的权限。虚拟帐户(有时称为“虚拟服务帐户”)是sparselydocumentedWindows7/2008R2的新功能是自动管理的服务帐户,这些服务需要最少的权限,但可以在域环境中使用计算机身份访问网络。我的服务不需要网络访问权限,所以我使用的是LocalService,但我不喜欢这样的事实:如果我授予对文件/等的访问权限,我就会授予对以该帐户运行的所有服务的访问权限。是否有我可以使用的最低权限帐户? 最佳答案 您无需更改运行服务的帐户;LocalService没问题。相反,将服

windows - 使用临时端口的 Boost::asio UDP 广播

我在boost::asio下遇到了udp广播事务的问题,与以下代码片段有关。由于我尝试在这种情况下进行广播,因此deviceIP="255.255.255.255"。devicePort是我的设备指定的管理端口。我想使用一个临时本地端口,所以我更愿意在连接后尽可能不必使用socket.bind(),并且代码通过设置localPort=0支持单播。boost::asio::ip::address_v4targetIP=boost::asio::ip::address_v4::from_string(deviceIP);m_targetEndPoint=boost::asio::ip::u