C++ VirtualBox-如何编写驱动程序/插件?

C++ VirtualBox-如何编写驱动程序/插件?,c++,plugins,driver,virtualization,virtualbox,C++,Plugins,Driver,Virtualization,Virtualbox,我想编写自己的虚拟网卡驱动程序/插件,可以为VirtualBox中的虚拟机配置,以拦截输入和输出数据包。 我在上找到了VirtualBox SDK的文档,但不幸的是,它只描述了如何使用远程API控制VM,而没有描述如何为VM本身编写自定义驱动程序或插件 您知道关于此主题的任何文档或教程吗? 任何指针都是非常宝贵的 更新: 我浏览了VirtualBox的资源,发现了以下内容: 是否没有以可插拔方式编写此类功能的文档接口?VMM(“虚拟机监视器”或“虚拟机监控程序”)中的网络处理通常由一个简单接口完

我想编写自己的虚拟网卡驱动程序/插件,可以为VirtualBox中的虚拟机配置,以拦截输入和输出数据包。
我在上找到了VirtualBox SDK的文档,但不幸的是,它只描述了如何使用远程API控制VM,而没有描述如何为VM本身编写自定义驱动程序或插件

您知道关于此主题的任何文档或教程吗?
任何指针都是非常宝贵的

更新:
我浏览了VirtualBox的资源,发现了以下内容:

是否没有以可插拔方式编写此类功能的文档接口?

VMM(“虚拟机监视器”或“虚拟机监控程序”)中的网络处理通常由一个简单接口完成,该接口“假装”是通向VM的网卡,是通向主机网络连接的网桥或交换机类型接口

我怀疑您将无法轻松地连接到它,并且几乎可以肯定,它没有“SDK”接口-我没有使用VirtualBox,但我已经使用Xen Hypervisor(这是开源的,但即使如此,也没有简单的接口来以有意义的方式截取数据包)

您最好的选择可能是在VMM提供的网桥或交换机接口的主机端实现这一点。出于防火墙的目的,大多数操作系统都有办法在本机端连接到网络流中


(我仍在等待SDK文档的下载-我认为服务器必须用一根湿字符串连接到internet,因为自从我开始写这篇文章以来,我已经收到了40KB)

听起来像是另一个XY问题。为什么?