Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 创建虚拟设备 是否可以“动态”创建虚拟设备?(这个家伙点击一个按钮“新建虚拟设备”,写下设备名称,窗口弹出窗口就好像他刚刚插入了一个新设备) 我必须创建自定义设备驱动程序还是可以使用通用驱动程序 我应该从哪里开始(文档链接)_C++_Windows_Usb_Device Emulation - Fatal编程技术网

C++ 创建虚拟设备 是否可以“动态”创建虚拟设备?(这个家伙点击一个按钮“新建虚拟设备”,写下设备名称,窗口弹出窗口就好像他刚刚插入了一个新设备) 我必须创建自定义设备驱动程序还是可以使用通用驱动程序 我应该从哪里开始(文档链接)

C++ 创建虚拟设备 是否可以“动态”创建虚拟设备?(这个家伙点击一个按钮“新建虚拟设备”,写下设备名称,窗口弹出窗口就好像他刚刚插入了一个新设备) 我必须创建自定义设备驱动程序还是可以使用通用驱动程序 我应该从哪里开始(文档链接),c++,windows,usb,device-emulation,C++,Windows,Usb,Device Emulation,我的目标是模拟一个或多个虚拟游戏板,在游戏中可见(使用其自定义名称),并映射到一个或多个物理设备,如键盘和鼠标 谢谢大家! 是的,这是可能的。Windows驱动程序体系结构需要这样的支持,以允许USB驱动程序动态加载。您将需要一个自定义设备驱动程序。存在现有的“虚拟”设备驱动程序,例如用于NUL,但这些不是您想要的 然而,编写设备驱动程序并不适合心脏虚弱的人。你真的不能指望读一篇文章,开始黑客攻击。< / P >不确定这应该被标记为C++…如果你尝试过,你有没有尝试过——有什么代码要发布?为什么

我的目标是模拟一个或多个虚拟游戏板,在游戏中可见(使用其自定义名称),并映射到一个或多个物理设备,如键盘和鼠标


谢谢大家!

是的,这是可能的。Windows驱动程序体系结构需要这样的支持,以允许USB驱动程序动态加载。您将需要一个自定义设备驱动程序。存在现有的“虚拟”设备驱动程序,例如用于
NUL
,但这些不是您想要的


然而,编写设备驱动程序并不适合心脏虚弱的人。你真的不能指望读一篇文章,开始黑客攻击。< / P >不确定这应该被标记为C++…如果你尝试过,你有没有尝试过——有什么代码要发布?为什么不C++?你认为是ASM吗?不,我没有做任何代码。我目前正在寻找可行性,以及从哪里开始。我重新标记-让我们看看你是否有任何点击率now@yohannc微软并不谴责C++的设备驱动程序,但强烈建议你把它作为一个更好的工具,更多类型安全的C。虚拟函数和异常等功能在驱动程序的IRQ级别无法可靠工作。@不支持MSalters异常,但虚拟函数是-但需要遵守几条规则,但:期望地球上所有人口中至少有一人编写了关于如何做到这一点的教程,从头到尾。这个主题非常适合在网络搜索中出现,这就是为什么用户可能知道这一点,因为谷歌和duckduckgo将无法发表“一篇文章”。@Mike'Pomax'Kamermans:那个人不是我,而且,只有在StackOverflow上,资源请求恰好与主题无关,而这并不是最后的选择。直接询问教程和资源链接肯定是离题的,但向你展示搜索和研究,而你仍然找不到任何东西,是遵循“如何提出好问题”网站政策,而不是一个橡皮图章式的关闭理由。