[笔记] 驱动开发:Virtual-Display-Driver编译过程

文章目录

  • 前言
  • 一、环境
  • 二、过程
    • 1.先安装vs2022
    • [2. 再安装winsdk和wdk](#2. 再安装winsdk和wdk)
    • [3.vs2022勾选安装 单个组件-》Windows驱动程序工具包(WDK)以及x64 缓解](#3.vs2022勾选安装 单个组件-》Windows驱动程序工具包(WDK)以及x64 缓解)
    • [4.双击源码Virtual-Display-Driver\Virtual Display Driver (HDR)\MttVDD.sln](#4.双击源码Virtual-Display-Driver\Virtual Display Driver (HDR)\MttVDD.sln)
  • 三、问题
    • [编译不通过,Visual Studio编译警告: 表示的字符不能在当前代码页(936)中表示出来 解决办法](#编译不通过,Visual Studio编译警告: 表示的字符不能在当前代码页(936)中表示出来 解决办法)
  • 总结

前言

Virtual-Display-Driver主要是利用微软的win10出现的 Indirect DIsplay Driver框架,虚拟出一个拓展屏的开源代码。

由于依赖idd技术所以每个主机支持的版本不一样,需要注意wdk和sdk以及win10版本才能搭建对应正确的编译环境。

一、环境

源码:链接

vs2022:官网下载

wdk_26100:wdksetup_26100.exe

winsdk_26100:winsdksetup_26100.exe

二、过程

1.先安装vs2022

仅安装【使用c++的桌面开发】并且安装图示的单个组件

注意:带有 Spectre 缓解措施、适用于最新 v143 生成工具的 C++ATL (x86 和x64)

2. 再安装winsdk和wdk

安装如下,(类似,因为已经安装了,没法再安装演示了,主要是安装必要的工具和x64的工具,一些没必要的工具,需要时再装)

wdk就双击后一路next即可

3.vs2022勾选安装 单个组件-》Windows驱动程序工具包(WDK)以及x64 缓解

安装vs2022的同时会安装visitual studio installer,可以补充安装很多组件

4.双击源码Virtual-Display-Driver\Virtual Display Driver (HDR)\MttVDD.sln

右键编译即可

三、问题

编译不通过,Visual Studio编译警告: 表示的字符不能在当前代码页(936)中表示出来 解决办法

https://blog.csdn.net/Riddick_H/article/details/136939872

我主要是在编译选项加了 /utf8

总结

参考:


关于博主

wx/qq:binary-monster/1113673178 (添加时注明来意,否则不予通过)

wxgzh: 二进制怪兽

CSDN:https://blog.csdn.net/qq1113673178

码云:https://gitee.com/shiver

Github: https://github.com/ShiverZm

个人博客:https://www.binary-monster.top

相关推荐
FellAveal7 小时前
【Go语言入门学习笔记】Part18.工作池与WaitGroup(也即协程池)
笔记·学习·golang
xqqxqxxq8 小时前
Java Socket 多人聊天室(私聊+群聊)技术笔记(V4版本)
java·网络·笔记
龙仔7258 小时前
人大金仓OS_Core数据库自动备份实施笔记(银河麒麟Linux)
linux·数据库·笔记·备份·人大金仓
Z59981784110 小时前
c#软件开发学习笔记--Modbus-RTU通讯
笔记·学习·c#
quanjui11 小时前
【医学尝试】基于Segment Anything Model的医学图像分割研究:眼底OCT与X线胸片微调实战
人工智能·笔记·学习
小黄蚁11 小时前
FreeRTOS学习笔记(十二)
笔记·学习
茯苓gao12 小时前
嵌入式开发笔记:电机参数辨识与自学习完全指南——从电气参数到机械特性的深度解析
笔记·嵌入式硬件·学习
优化Henry12 小时前
学习笔记之VoNR语音业务注册流程
网络·笔记·学习·5g·信息与通信
摇滚侠13 小时前
《RocketMQ 官网》阅读笔记 RocketMQ 订阅 (Subscription)
笔记·rocketmq
风曦Kisaki14 小时前
Kubernetes(K8s)笔记Day03: Pod命名空间,标签,Pod 的调度,污点与容忍度,Pod 常见状态和重启策略,Pod 生命周期
linux·运维·笔记·docker·云原生·容器·kubernetes