一、这节课在开始之前,我们先安装一个工具(VWware Tools),这个工具可以使我们很方便的从物理机复制文件到虚拟机里。具体操作如下图(图1到图1-5,一路跟着向导下一步直到安装完成):

安装完成后主机和虚拟机就可以共享一个剪贴板,这里演示一下,先把几个要用到的工具粘贴过来。如下图(图1-7):

二、打开系统的测试模式,代码如下:

bcdedit /set nointegritychecks on //关闭签名
bcdedit /set testsigning on //打开测试模式
shutdown -r -t 1000 //过1秒后重启

为了使用方便可以把这几行代码生成一个可执行文件,也可以在命令行里编辑。
生成可执行文件步骤:1,把"隐藏已知文件类型的扩展名"前面的钩去掉,如下图(图2):

2、新建一个文本文件重命名为"xxx.bat"或"xxx.cmd",然后把上面的代码复制进去。 如下图(图2-2,图2-3):

3、执行xxx.bat文件后,重启系统,我们发现右下角显示的是“测试模式 Windows 7 内部版本”。如下图(图2-4):

三、为系统添加一个启动选项菜单,代码如下:

bcdedit /copy {current} /d "win7 x64 debug for windbg" //复制Boot菜单 启用调试模式 

和上面一样也把这行代码放在一个可执行文件里。
在执行这个文件之前我们先看看系统配置启动引导,如下图(图3),我们发现只有一个选项。

执行文件后在看看,如下图(图3-1),我们发现有两个选项了。

这里我把超时由原来的5秒改为10秒,好有更多的时间选择和截图给大家展示,重启系统后效果如下图(图3-2) :

然后按F8进入高级选项,选中“禁用驱动程序签名强制”,回车。如下图(图3-3):

此时进入系统后,我们自己写的驱动程序就可以正常加载了。

好了,今天的这节课就到这里,希望看到此文章的朋友给个关注,谢谢!有不懂的可以留言,一般24小时内回复。

Windows驱动开发第8课(驱动签名与禁用签名打开系统测试模式)相关推荐

  1. Linux驱动开发(外传)---驱动开发调试方法

    前文回顾 <Linux驱动开发(一)-环境搭建与hello world> <Linux驱动开发(二)-驱动与设备的分离设计> <Linux驱动开发(三)-设备树> ...

  2. Linux SD卡驱动开发(五) —— SD 卡驱动分析Core补充篇

    Core层中有两个重要函数 mmc_alloc_host 用于构造host,前面已经学习过,这里不再阐述:另一个就是 mmc_add_host,用于注册host 前面探测函数s3cmci_probe, ...

  3. i.MX 6ULL 驱动开发 六:beep 驱动

    一.原理分析 通过原理图可以确定 beep 连接到 SNVS_TAMPER1 引脚上.根据 beep 原理,当 SNVS_TAMPER1 输出低电平时,beep 鸣叫. 通过数据手册确定 SNVS_T ...

  4. STM32MP157驱动开发——多点电容触摸屏驱动

    STM32MP157驱动开发--多点电容触摸屏驱动 一.简介 二.电容触摸屏驱动框架简介 多点触摸(MT)协议详解 三.驱动开发 1.添加 FT5426 设备节点 2.FT5426 节点配置 3.驱动 ...

  5. STM32MP157驱动开发——Linux块设备驱动

    STM32MP157驱动开发--Linux块设备驱动 一.简介 二.驱动开发 1.使用请求队列的方式 2.测试① 3.不使用请求队列的方式 4.测试② 参考文章:[正点原子]I.MX6U嵌入式Linu ...

  6. Linux驱动开发:字符设备驱动开发实战

    Linux驱动开发:字符设备驱动开发实战 一.工程创建 VSCode 创建工程,设置 C/C++ 配置,导入 linux kernel 源码目录,方便 vscode 写代码自动补全,vscode 配置 ...

  7. Linux下驱动开发_块设备驱动开发(硬件上采用SD卡+SPI协议)

    一.前言 块设备主要为存储设备设计的框架. 在前面章节Linux下驱动开发_块设备驱动开发(内存模拟存储) 里介绍了块设备驱动编写思路,并且利用内存模拟了硬件存储,完成了块设备驱动开发测试.这一篇文章 ...

  8. Linux嵌入式驱动开发01——第一个驱动Hello World(附源码)

    文章目录 全系列传送门 引言 驱动介绍 Hello World 1. 包含头文件 2. 驱动模块的入口和出口 3. 声明信息 4. 功能实现 完整代码 编译 第一种方法 第二种方法 编译成模块 第一步 ...

  9. 九七的Windows内核驱动开发 WIN10-2004+VS2019+WDK驱动开发环境安装及配置

    WIN10-2004+VS2019+WDK驱动开发环境安装及配置 一.定义介绍   本节介绍如何在Windows10系统(2004版本,操作步骤中有如何查看版本)中安装VS2019及WDK开发包,并进 ...

  10. 驱动开发:探索DRIVER_OBJECT驱动对象

    本章将探索驱动程序开发的基础部分,了解驱动对象DRIVER_OBJECT结构体的定义,一般来说驱动程序DriverEntry入口处都会存在这样一个驱动对象,该对象内所包含的就是当前所加载驱动自身的一些 ...

最新文章

  1. 求职Python开发,面试官最喜欢问的几个问题
  2. Python递归实现快速排序
  3. python图片分析中央气象台降水量预报_php采集自中央气象台范围覆盖全国的天气预报代码实例...
  4. C#中as和is关键字
  5. mysql 5.0.22_mysql-5.0.22安装
  6. java显示毫秒改成分钟_【转】java获取当前年、月、日 、小时 、分钟、 秒、 毫秒...
  7. android播放背景音乐,Android通过startService播放背景音乐
  8. lisp型材库_基于Visual Lisp的面向对象零件库的开发
  9. 雅虎十四条性能优化原则
  10. Arcgis拓扑检查必须相互覆盖操作步骤
  11. html设置桌面背景win7,win7电脑桌面背景怎么设置_win7电脑桌面壁纸怎么设置-win7之家...
  12. Fiddler Everywhere 3.2.1 Crack
  13. 量子计算机能做到0延迟吗,延迟选择量子擦除实验
  14. vc++中的import的使用
  15. 884.两句话中的不常见单词
  16. Autojs-QQ每日定时给女票/男票/闺蜜/基友发送一句话
  17. 基于小程序开发的藏书馆
  18. CorelDRAW 2023版本更新内容及安装详细教程
  19. android自定义曲线控件,Android自定义折线图(可拖动显示)
  20. atrix 4g 安装linux,亲测ATRIX 4G MB860详细刷机教程二:解锁bootloader

热门文章

  1. SQL2000 挂起
  2. 互联网思考悲伤之后 如何重新定位移动互联网方向
  3. 利用计算机实现排列组合公式,计算机算法基础 ——数学(排列组合函数)
  4. MyBase 与 HTML Help Workshop 编辑chm
  5. vue调用手机扫描二维码
  6. 电脑怎么录制屏幕?教你电脑录屏的方法
  7. 摄影测量后方交会算法C#实现
  8. 【网页处理与文本分析】某电视剧弹幕信息情感分析
  9. 程序员夏天格子衫,那么冬天穿什么?答案扎心了哈哈哈哈!
  10. 【javascript激增的思考02】模块化与MVC