Windows 10驱动开发入门(一):环境搭建
驱动的开发对于初学者来说是不友好的,我们不知道怎么入手,从哪里入门。对于初学者来说束手无策,特别是碰到一个很简单的问题,都不知道怎么解决,这一系列的教程,就是用来排除这些障碍。
大部分的驱动开发教程都会先给我们把文档和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驱动开发入门(一):环境搭建相关推荐
- Windows 10驱动开发入门(三):DeviceIoControl实现上层通讯
wdm驱动程序采用分层的结构模型,最下层的设备对象称为物理设备对象(Physical Device Object)简称为PDO,在中间层有一个设备对象称为功能设备对象(Functional Devic ...
- [LINUX]LINUX驱动开发最简环境搭建(适用于新手)
LINUX驱动开发环境搭建 一. 前言 二.系统环境 Ubuntu VMWare{非必选} 三.开发环境搭建 1.用于简单学习(Header) 2.用于复杂驱动开发(源码树) a. 基本包 b. 内核 ...
- Ubuntu+Pytorch开发入门整理——环境搭建
最近在使用Ubuntu开发,但是在配置环境中的时候发现的确会有一些坑,比如nVidia的驱动,现在做一些资料整理. 安装方面,使用的是unetbootin制作的U盘,在电脑上进行安装,安装时候值得注意 ...
- 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)运行的是 ...
- 九七的Windows内核驱动开发 WIN10-2004+VS2019+WDK驱动开发环境安装及配置
WIN10-2004+VS2019+WDK驱动开发环境安装及配置 一.定义介绍 本节介绍如何在Windows10系统(2004版本,操作步骤中有如何查看版本)中安装VS2019及WDK开发包,并进 ...
- 乐鑫Esp32-S2学习之旅① 入门 ESP32-S2 环境搭建 ,分享如何直连苹果智能家居 HomeKit 平台,轻松语音 Siri 控制!
本系列博客学习由非乐鑫官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 基于乐鑫ESP32 芯片模组 C SDK二次开发的技 ...
- IOS开发学习 IDE环境搭建教程
IOS开发学习 IDE环境搭建教程是本文要介绍的内容,在坛子里逛了一圈,发现一篇好的文章,与友们分享一下,要有耐心的看整个过程,不多说,直接进入话题. 安装条件: 硬件:一台拥有支持虚拟技术的64位双 ...
- 64位Windows7下TQ2440开发板的环境搭建
一年前就买了TQ开发板TQ2440,但是按照开发手册一直玩不了,当时并没有找出原因,后来发现根本问题是驱动不对,软件一般都分32位和64位,驱动也一样. 环境搭建一般就是安装软件,这不需要废话了,可以 ...
- Java入门及环境搭建idea安装和简单使用
Java入门及环境搭建 什么是Java Java Java是一门新的语言特点是: 语法有点像c 没有指针 没有内存管理 真正的可移植性,编写一次,到处运行. 面向对象 类型安全 高质量的类库 - Ja ...
最新文章
- 跨物种脑-脑连接!听障人士通过豚鼠大脑听到了声音 | Nature
- Apache配置文件
- seq2seq模型_Pytorch学习记录-Seq2Seq模型对比
- 用AI帮你画新年贺卡:只需输入几个单词,就能模仿大师名作
- RE管理器root explorer基础操作教程
- web自动化测试---第一个自动化测试用例
- Spring MVC + Spring + Hibernate + mysql 注册登陆入门实例
- 解决Nginx环境下wordpress设置固定链接打开失败问题
- [C++]类的继承与派生
- matlab信号系统响应实验,信号与系统实验(MATLAB版) (1)
- dx11学习笔记-3.三维空间变换(自己整理,基础详尽)
- WordPress使用邮箱服务功能
- 【验证码识别】OpenCV挑战腾讯防水墙滑动验证码
- 汽车HiL测试简单介绍及其优势
- 格式化代码_格式化代码是什么意思​
- Python UTC
- python是否被高估了?
- [附源码]Python计算机毕业设计高校社团管理系统Django(程序+LW)
- 在wordpress中插入b站视频的代码
- 测试场景之内存或磁盘空间不足
热门文章
- 渐进式web应用程序_如何使用渐进式Web应用程序更快,更便宜地构建新应用程序...
- virtualbox与vmware性能对比
- 《新一代SDN——VMware NSX 网络原理与实践》——第1章 SDN与网络虚拟化的起源与现状 1.1SDN的起源和发展历程...
- Android手机APN设置(中国移动 联通3G 电信天翼),解决不能上网的问题
- 企业网三层架构(内网结构)
- 如何有效的向 AI 提问 ?
- android 7.1 白屏,苹果发布iOS 7.1:“白屏死机”现象好多了
- 如何解决windows7开机后放大镜自动启动的问题
- 知识星球推出三大新功能再也不怕被忽悠了。
- field java_Java : Field 简介