当前位置: 首页 > news >正文

qemu的usb前后端处理

1、qemu命令
-chardev 'spicevmc,id=usbredirchardev0,name=usbredir' \
-device 'usb-redir,chardev=usbredirchardev0,id=usbredirdev0,bus=xhci.0,port=3' \
2、后端
#define SUBTYPE_USBREDIR "usbredir"

static int
spice_server_char_device_add_interface(SpiceServer *reds, SpiceBaseInstance *sin)
{
...
    else if (strcmp(char_device->subtype, SUBTYPE_USBREDIR) == 0) {
        dev_state = spicevmc_device_connect(reds, char_device, SPICE_CHANNEL_USBREDIR);
    }
...
}
3、前端
#define TYPE_USB_REDIR "usb-redir"
#define TYPE_USB_DEVICE "usb-device"

static const TypeInfo usbredir_dev_info = {
    .name          = TYPE_USB_REDIR,
    .parent        = TYPE_USB_DEVICE,
    .instance_size = sizeof(USBRedirDevice),
    .class_init    = usbredir_class_initfn,
    .instance_init = usbredir_instance_init,
};
module_obj(TYPE_USB_REDIR);

static void usbredir_register_types(void)
{
    type_register_static(&usbredir_dev_info);
}

http://www.dtcms.com/a/66606.html

相关文章:

  • 十四、Vue 项目工程化:从 ESLint 到 CI/CD 的最佳实践
  • 前端项目部署方案
  • 阿里云服务器购买及环境搭建宝塔部署springboot和vue项目
  • python-leetcode-叶子相似的树
  • 【MySQL】MySQL是如何传输数据的?
  • day3
  • 算法手记3
  • 人工智能与我何干
  • MinIO问题总结(持续更新)
  • VMware虚拟机网络连接模式介绍以及nat模式访问公网实践
  • AI短视频流量获取方法(一)
  • 【HarmonyOS NEXT】获取组件宽高和在屏幕上的位置
  • 【AI】从头到脚详解如何创建部署Azure Web App的OpenAI项目
  • 工程化与框架系列(30)--前端日志系统实现
  • IDEA软件安装环境配置中文插件
  • 解锁MATLAB语言:从入门到实战的编程秘籍
  • 版本控制器Git(4)
  • flutter EventBus 的使用介绍
  • C语言——变量与常量
  • 搭建活动报名新神器
  • 54.HarmonyOS NEXT 登录模块开发教程(八):测试与调试技巧
  • 【高级篇】DeepSeek V3 vs R1架构拆解:MoE万亿参数与纯RL训练的秘密战争
  • shell --getopts
  • 分布式事务的产生背景及理论指导
  • 如何在Ubuntu上构建编译LLVM和ISPC,以及Ubuntu上ISPC的使用方法
  • Java基础:枚举类enum入门案例
  • 深入浅出C++ STL:统领STL全局
  • RGV调度算法(三)--遗传算法
  • 响应式数据和双向绑定关系
  • 监控快手关注列表更新以及去视频水印视频