驱动的开发对于初学者来说是不友好的,我们不知道怎么入手,从哪里入门。对于初学者来说束手无策,特别是碰到一个很简单的问题,都不知道怎么解决,这一系列的教程,就是用来排除这些障碍。

大部分的驱动开发教程都会先给我们把文档和demo给我们贴出来:

Windows驱动程序入门: Windows 驱动程序入门 - Windows drivers | Microsoft Docs

Github: https://github.com/Microsoft/Windows-driver-samples

但这对于初学者来说,一开始并没有什么用,因为看不懂。我们还是按照之前有一定的编程基础,来进入驱动的开发。假设大家已经安装了vs2019或者更高版本的vistual studio。先开发一个Hello World的驱动程序,把驱动程序安装到测试机上,看发生了什么。我们先不管里面的逻辑原理是什么,先依葫芦画瓢,整出第一个Hello World的demo。

WDK(Windows Driver Kit) 安装

安装WDK也是比较简单的事情,在Vistual studio Install上找到Windows Driver Kit ,进行安装,安装完成了以后会出现Windows Driver Kit已经打钩了。

Windows 10驱动开发入门(一):环境搭建相关推荐

  1. Windows 10驱动开发入门(三):DeviceIoControl实现上层通讯

    wdm驱动程序采用分层的结构模型,最下层的设备对象称为物理设备对象(Physical Device Object)简称为PDO,在中间层有一个设备对象称为功能设备对象(Functional Devic ...

  2. [LINUX]LINUX驱动开发最简环境搭建(适用于新手)

    LINUX驱动开发环境搭建 一. 前言 二.系统环境 Ubuntu VMWare{非必选} 三.开发环境搭建 1.用于简单学习(Header) 2.用于复杂驱动开发(源码树) a. 基本包 b. 内核 ...

  3. Ubuntu+Pytorch开发入门整理——环境搭建

    最近在使用Ubuntu开发,但是在配置环境中的时候发现的确会有一些坑,比如nVidia的驱动,现在做一些资料整理. 安装方面,使用的是unetbootin制作的U盘,在电脑上进行安装,安装时候值得注意 ...

  4. Windows 10 IoT Serials 1 - 针对Minnow Board MAX的Windows 10 IoT开发环境搭建

    目前,微软针对Windows IoT计划支持的硬件包括树莓派2,Minnow Board MAX 和Galileo (Gen 1和Gen 2).其中,Galileo (Gen 1和Gen 2)运行的是 ...

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

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

  6. 乐鑫Esp32-S2学习之旅① 入门 ESP32-S2 环境搭建 ,分享如何直连苹果智能家居 HomeKit 平台,轻松语音 Siri 控制!

    本系列博客学习由非乐鑫官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于乐鑫ESP32 芯片模组 C SDK二次开发的技 ...

  7. IOS开发学习 IDE环境搭建教程

    IOS开发学习 IDE环境搭建教程是本文要介绍的内容,在坛子里逛了一圈,发现一篇好的文章,与友们分享一下,要有耐心的看整个过程,不多说,直接进入话题. 安装条件: 硬件:一台拥有支持虚拟技术的64位双 ...

  8. 64位Windows7下TQ2440开发板的环境搭建

    一年前就买了TQ开发板TQ2440,但是按照开发手册一直玩不了,当时并没有找出原因,后来发现根本问题是驱动不对,软件一般都分32位和64位,驱动也一样. 环境搭建一般就是安装软件,这不需要废话了,可以 ...

  9. Java入门及环境搭建idea安装和简单使用

    Java入门及环境搭建 什么是Java Java Java是一门新的语言特点是: 语法有点像c 没有指针 没有内存管理 真正的可移植性,编写一次,到处运行. 面向对象 类型安全 高质量的类库 - Ja ...

最新文章

  1. 跨物种脑-脑连接!听障人士通过豚鼠大脑听到了声音 | Nature
  2. Apache配置文件
  3. seq2seq模型_Pytorch学习记录-Seq2Seq模型对比
  4. 用AI帮你画新年贺卡:只需输入几个单词,就能模仿大师名作
  5. RE管理器root explorer基础操作教程
  6. web自动化测试---第一个自动化测试用例
  7. Spring MVC + Spring + Hibernate + mysql 注册登陆入门实例
  8. 解决Nginx环境下wordpress设置固定链接打开失败问题
  9. [C++]类的继承与派生
  10. matlab信号系统响应实验,信号与系统实验(MATLAB版) (1)
  11. dx11学习笔记-3.三维空间变换(自己整理,基础详尽)
  12. WordPress使用邮箱服务功能
  13. 【验证码识别】OpenCV挑战腾讯防水墙滑动验证码
  14. 汽车HiL测试简单介绍及其优势
  15. 格式化代码_格式化代码是什么意思​
  16. Python UTC
  17. python是否被高估了?
  18. [附源码]Python计算机毕业设计高校社团管理系统Django(程序+LW)
  19. 在wordpress中插入b站视频的代码
  20. 测试场景之内存或磁盘空间不足

热门文章

  1. 渐进式web应用程序_如何使用渐进式Web应用程序更快,更便宜地构建新应用程序...
  2. virtualbox与vmware性能对比
  3. 《新一代SDN——VMware NSX 网络原理与实践》——第1章 SDN与网络虚拟化的起源与现状 1.1SDN的起源和发展历程...
  4. Android手机APN设置(中国移动 联通3G 电信天翼),解决不能上网的问题
  5. 企业网三层架构(内网结构)
  6. 如何有效的向 AI 提问 ?
  7. android 7.1 白屏,苹果发布iOS 7.1:“白屏死机”现象好多了
  8. 如何解决windows7开机后放大镜自动启动的问题
  9. 知识星球推出三大新功能再也不怕被忽悠了。
  10. field java_Java : Field 简介