windows驱动
文章平均质量分 85
Jaylon88
精通windows、Linux
精通windows虚拟串口、虚拟显卡、串口和hid过滤驱动开发、WDDM驱动、WDDM过滤驱动、XDDM显卡驱动、文件过滤驱动开发
精通视频编解码、远程视频传输。
展开
-
mirrordriver sample编译和部署
1.概述最近因工作需要,要使用到显卡驱动,微软WDK里面集成了一个显卡驱动的Sample程序,下面我将一步步讲述如何对该sample程序进行编译和部署,在这里我使用的环境是32位win7,为防止蓝屏对物理机产生影响,我将系统装在了vmware虚拟机上。安装编译环境是必须的,在这里我只装了WDK,并没有集成到visualstudio中,编译驱动也只用到了其提供的Build工具,我安...原创 2015-07-14 21:57:32 · 2251 阅读 · 3 评论 -
windows7/windows10 虚拟显示器部署(Virtual monitor)
最近有些网友看了我之前的博客之后,向我要虚拟显示器的bin文件,由于之前代码是绑定在VDI下的,没有单独的虚拟显示器代码,所以抽空提取了下相关代码,单独编译。网盘:https://pan.baidu.com/s/1vdqm0Is9pjAcG40Qf_q7cw有问题加QQ 3505459047咨询。总结了下网友的一些用途,这几种情况下使用虚拟显示器(显卡欺骗器功能的软件)可以解决:...........................原创 2018-07-09 22:36:01 · 99201 阅读 · 42 评论 -
wfp sample msnmntr的部署和测试
最近要做Windows网络过滤,所以找了下微软有关wfp的sample来进行学习,于是就找到了msnmntr这个工程,它在微软sample中的Windows-driver-samples-master\network\trans\msnmntr路径下。...原创 2018-05-19 14:01:06 · 2026 阅读 · 1 评论 -
win7下虚拟显示器完成记(virtual monitor)——VDI显卡透传场景
背景本次使用wddm过滤驱动的应用场景是VDI GPU透传场景,我这边运用WDDM过滤驱动,也有人叫wddm hook,主要有如下功能:(1)给透传显卡虚拟出一个显示器,因为透传显卡都是插在服务器上,一台服务器需要插十几张显卡(消费级显卡),不可能给每个显卡插一个显示器,不插显示器又会存在分辨率无法设置,分辨率过低的问题,为此需要自己虚拟一个显示器“插”在透传显卡上。(2)我们VDI使...原创 2017-11-28 10:17:41 · 24929 阅读 · 9 评论 -
windows驱动读写文件不成功
做的虚拟显示器有个功能是设置显示器的Edid,Edid的数据是由应用程序传进来的,为防止每次开机、重启都要进行Edid的设置。为了记住上一次设置的Edid,我需要在驱动里面操作文件,然而在操作文件的时候会出现一些问题。读文件如下:BOOL CvMonitor::SyncEdidFromFile(){ if (PASSIVE_LEVEL < KeGetCurrentIrql(原创 2017-11-24 10:34:42 · 1797 阅读 · 0 评论 -
win10虚拟显示器开发
2017.7.7最近在做虚拟化,需要在虚机上虚拟出一个显示器,我使用的虚机是windows10,虚机里面有一张透传显卡(可看做是物理显卡),我尝试过一些方法,比如编写一个虚拟的WDDM显卡驱动,然后在显卡驱动上接上一个显示器,该方法是有效的,可以成功虚拟出一个显示器,但是在虚拟显示器上渲染数据使用的渲染引擎没有用到透传显卡,在性能上达不到我的要求,所以只好放弃用这种方法。于是,通过阅...原创 2019-05-15 15:13:32 · 9378 阅读 · 11 评论 -
win7 x64 inline hook的尝试
最近因为虚机性能问题,需要验证下是不是因为内核态加锁时间过长导致,所以需要在内核态hook两个内核函数:KeAcquireSpinLockAtDpcLevel和KeReleaseSpinLock,虚机的操作系统是win7 64位。所以在内核态hook,我采用inline hook的方式,有借鉴的blog:https://blog.csdn.net/u013761036/article/detail...原创 2018-07-11 18:21:36 · 3713 阅读 · 0 评论