分类 | 模块名 | 功能说明 |
服务防禁用 | ServiceHost(RegProtectLib) | 通过监控注册表,防止服务被禁用 |
agent免ip | ChannelSerial | 提供数据传输通道,vdagent的数据通过channelserial传输 |
vdagent | 将以前和vdc直接通信的协议封装一层,转发到vm_tunnel(vmp里的进程) | |
vm_tunnel | 和qemu建立unix socket连接,和vdc_cache vdc_proxy进行unix socket连接,转发数据 | |
vdc_cache | 利用http协议从vdc上下载安装包,转发给vm_tunnel | |
vdc_proxy | 和vdc建立socket连接,作为一个代理层 | |
诊断工具 | DiagnosisTool | 搜集系统信息并进行对比 搜集日志 |
自动登录 | VDsso/VDGina | 利用windows凭证机制实现自动登录功能 |
教育场景(包含极域,课程表等) | VDEduShell | 负责极域教师端屏幕广播、学生演示和网络影院 |
EduProxySceen | 负责学生端学生演示 | |
EduDataChannel | 负责向盒子终端转发数据,版本检查以及窗口化 | |
VDAgent(极域相关) | 负责极域广播消息转发以及消息通道心跳检测 | |
软件分发 | svoldrv.sys | 1.记录软件安装过程所有文件操作并且重定向到软键盘中 2.记录软件安装过程所有注册表操作并且重定向到软键盘中 |
svolsvc.dll | 1 上报录制的App信息给VDC 2 作为RPC服务端,提供真正接口去设置软件工作模式和启动录制或分发服务。 3 负责软件分发驱动通信 | |
svolclient.dll | 软件分发控制客户端,svolclient作为RPC的客户端,它通过RPC协议与RPC服务端svolsvc进行通讯。 设置软件分发工作模式是录制还是分发,并调用StartWork启动录制服务 | |
svolui.dll | 负责软件分发录制过程中的UI操作功能和显示已经录制软件信息 | |
串口映射 | rvlserialredserver.dll | 串口重定向服务端,负责读取应用程序对串口的操作,发送到客户端,然后收取客户端发来的响应数据,回复给应用程序 |
librvldr.dll | 串口重定向客户端。收到服务端发来的对串口设备的操作,然后对真实的串口设备操作,然后把串口设备回应的数据,发送到服务端 | |
rvlserial.sys | 模拟串口设备 | |
rvlserialbud.sys | 动态生成及删除串口设备 | |
USB映射 | SfRemoteAppClient.exe | 客户端USB管理控制USB映射 |
libusbman.dll | 附在SfRemoteAppClient.exe里面配合替换驱动 | |
rvlsession.exe(USB相关) | Windows客户端USB模块 | |
libusbredir.dll | usb映射应用层代理,转发请求到驱动 | |
sfusbhub.sys | hook驱动,替换硬件id使操作系统安装下面的sfvusb通用驱动 | |
sfvusb.sys | usb通用驱动,映射时使用 | |
磁盘映射 | SRAPDiskDrv.sys | 磁盘映射驱动 |
SRAPDiskService.dll | 磁盘映射服务 | |
剪切板映射 | RVLClip.exe(S) | 虚拟机内剪贴板进程,代理客户端剪贴板发来的数据和虚拟机剪贴板进行交互 |
Librvlclip.dll(C) | 客户端剪贴板插件,由客户端rvlsession拉起,代理虚拟机剪贴板发来的数据和客户端剪贴板进行交互 | |
3D(共享、vGPU) | GPCapture | 图像捕获、编码 光标捕获 |
Fast-path | guset前端和后端数据传输通道 | |
Host-renderer | 后端数据代理模块,负责和客户端协议协商,转发guest和client的数据(共享还负责命令执行和编码) | |
openg32_sf | 获取opengl所有命令,通过fast-path提交到host-renderer | |
显卡驱动 | qxl | Win7:TitanDisplay win10:tianGPU |
基础模块 | RVLService | RVLAgent守护进程 |
RVLAgent | 分辨率、双屏、回话监控、vgpu抓图等 | |
VDAgent | 和VDC通过网络通信模块 | |
VDhook | hook模块,涉及多个挂钩功能,比如应用层分辨率过滤,DDraw等 | |
VDinit | 安装消息钩子 | |
DvcHost | 插件宿主程序(音视频重定向、flash重定向、磁盘映射通道模块) | |
VDShell | 回话进程 | |
应用管控 | VEcagent | 利用http通信,发送获取的应用程序信息给VDC页面 获取指定应用的发布者/Hash/路径 信息 |
VDagent(应用管控相关) | 向VDC请求应用管控策略 CAppLockerScript:导入VDC下发的应用管控策略 | |
IOM | IOMG | Guest系统采集模块 |
IOMRing | Guest和后端通讯模块,数据环 | |
ServerHost(IOMKernLib、iom_filter_kern.lib) | IOM数据过滤模块、数据提交模块 | |
软件版Direct3D | VDHOOK(D3D相关) | hook d3d相关接口,通过sdk方式支持Direct3D应用(RGB/YV12) |
Direct3D9 SDK | 微软d3d9 SDK,通过软件方式支持d3d9需要安装此sdk | |
视频监控ddraw | qxl(ddraw功能) | 实现ddraw的接口,支持ddraw应用 |
SRAPMMRService | ddraw窗口裁剪相关,负责ddraw的窗口裁剪,并将裁剪结果下发至qxl驱动 | |
音视频重定向 | SharedMem | 播放器和dvchost共享内存通讯模块 |
SRAPMMRFilter | renderer方案重定向核心模块,接收播放器数据并转发(wmp方案) | |
SRAPMMRService | 负责将数据转化为协议数据并和客户端交互 | |
SrapMMRTool | 配置工具 | |
SRAPTransformFilter | transform方案核心模块,接收数据并转发(暴风方案) | |
WindowTracker | 窗口跟踪模块 | |
DVCHost | 插件宿主程序(音视频重定向动态通道相关) | |
ProxyGraph | 负责将SRAPTransformFilter模块插入到播放器 | |
RegACL | 获取操作注册表的权限模块 | |
SangforMMRSetup | 开启/关闭重定向功能开关工具 |