WDK显卡驱动sample编译和部署

1.概述

  最近因工作需要,要使用到显卡驱动,微软WDK里面集成了一个显卡驱动的Sample程序,下面一步步讲述如何对该sample程序进行编译和部署,在这里我使用的环境是32位win7,为防止蓝屏对物理机产生影响,我将系统装在了vmware虚拟机

  安装编译环境是必须的,在这里我只装了WDK,并没有集成到visual studio中,编译驱动也只用到了其提供的Build工具,我安装的是GRMWDK_EN_7600_1,安装过程很简单,全部勾选即可,我安装在C盘,安装的目录在C:\WinDDK,微软提供的sample在C:\WinDDK\7600.16385.1\src目录下(位置仅供参考,根自己安装目录有关),显卡驱动sample就位于该目录下的video\displays目录下。

  对微软提供的显卡驱动sample我们要对目录下的三个工程进行编译,mini、disp、app,其中mini用于同设备打交道,disp用于处理windows GDI传递下来的数据,app是一个应用层的测试程序。

2.驱动编译

   三个工程的编译也很简单,在开始菜单中找到Windows driver kits,展开如下图所示,根据操作系统选择不同的Build工具,在win7目录下可以编译出四种程序:64位checked、64位free、32位checked、32位free,checked是调试版本,如果想看调试信息就需要用checked,发布版本就用free,我使用测试的操作系统是win7 32位系统,由于是测试,我想查看调试信息,所以我使用windows7下 的x86 Checked Build Environment工具。

WDK显卡驱动sample编译和部署_第1张图片
   点击该工具,出来dos界面,我们使用cd命令切换到我们要编译的三个工程目录下,执行build命令即可,工程的编译截图如下图所示(mirror.sys编译,其他类似)。

WDK显卡驱动sample编译和部署_第2张图片

3.驱动的安装和测试

将编译出来的mirror.sys和mirror.dll拷贝到同一个目录下,显卡驱动的安装除了需要这两个文件外还需要一个INF文件,不必担心我们要写INF文件,在app目录下我们可以找到这个文件,拷贝出来与两个驱动程序放在同一目录下。驱动的安装我这里是采用EzDriverInstaller工具安装,在驱动WDM驱动调试的时候我们需要经常用到这个工具,所以建议到网上下载一个,打开该工具,选中INF文件,点击Add new device即可,安装完后,如下图所示。

WDK显卡驱动sample编译和部署_第3张图片
   驱动安装成功后我们就需要测试了,这就要用到我们之前编译的ddmlapp.exe工具了,运行cmd调出控制台界面,将该工具拉到控制台上,执行-e命令为初始化虚拟显示驱动,-t为测试该虚拟驱动程序、-w为跟踪应用程序窗口变动情况,-d为销毁虚拟驱动程序。

为了查看驱动程序的调试信息,我们需要使用到debugview工具,要显示内核层的调试信息,点击Capture菜单,选中Capture Kernel,如图所示。

WDK显卡驱动sample编译和部署_第4张图片

 

  之后我们便可查看调试信息了。

WDK显卡驱动sample编译和部署_第5张图片

 

 

 

 

  

你可能感兴趣的:(WDK显卡驱动sample编译和部署)