E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Windows驱动开发
转的
(本资料由代码疯子整理)一、书籍推荐《
Windows驱动开发
技术详解》作者:张帆、史彩成;出版社:电子工业出版社《天书夜读:从汇编语言到Windows内核编程》作者:谭文、邵坚磊;出版社:电子工业出版社
斯多葛先生
·
2016-02-07 02:00
学习
extern "c"用法
在
Windows驱动开发
中,如果是使用C++开发的,那么必须在有些关键函数钱加externc的关键词,否则编译出来的函数,跟C语言编译的函数不同,导致驱动程序不能被有效识别。
SmartFramework
·
2015-12-28 10:00
windows驱动开发
相关知识
http://www.cnblogs.com/xing901022/archive/2012/10/18/2730024.html[作者] 猪头三 个人网站:http://www.x86asm.com/ [序言] 很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不
Blaider
·
2015-12-02 22:00
键盘过滤驱动
笔者也是个驱动新人,開始接触驱动的时候看着张帆的《
Windows驱动开发
技术具体解释》讲的挺细,对新手来说是个不错的学习资料,可是更重要的还是自己要多动手练习,笔者在学习到同步操作的相关知识的时候,实在是看天书
·
2015-11-13 11:21
过滤
键盘过滤驱动
笔者也是个驱动新人,開始接触驱动的时候看着张帆的《
Windows驱动开发
技术具体解释》讲的挺细,对新手来说是个不错的学习资料,可是更重要的还是自己要多动手练习,笔者在学习到同步操作的相关知识的时候,实在是看天书
·
2015-11-13 10:59
过滤
分页内存与非分页内存导致的蓝屏死机问题
windows驱动开发
中,感觉很多小问题都会导致一些比较麻烦的错误,很多不良习惯都可能会导致系统崩溃。
·
2015-11-13 09:33
内存
键盘过滤驱动
笔者也是个驱动新人,開始接触驱动的时候看着张帆的《
Windows驱动开发
技术具体解释》讲的挺细,对新手来说是个不错的学习资料,可是更重要的还是自己要多动手练习,笔者在学习到同步操作的相关知识的时候,实在是看天书
·
2015-11-13 09:57
过滤
键盘过滤驱动
笔者也是个驱动新人,開始接触驱动的时候看着张帆的《
Windows驱动开发
技术具体解释》讲的挺细,对新手来说是个不错的学习资料,可是更重要的还是自己要多动手练习,笔者在学习到同步操作的相关知识的时候,实在是看天书
·
2015-11-12 20:25
过滤
删除驱动符号链接出错-变量作用域和RtlInitUnicodeString的问题
关键词:
windows驱动开发
删除符号链接出错 变量作用域问题 RtlInitUnicodeString 摘要:NT式驱动中,在DriverUnload()中尝试删除之前创建的符号链接失败
·
2015-11-12 16:42
unicode
用户模式驱动模型(UMDF)简介
微软在新一代
Windows驱动开发
包WDK中提供了一种新的驱动模型:用户模式驱动模型(UMDF)。
·
2015-11-10 22:50
用户
Windows驱动开发
(中间层)
Windows驱动开发
一、前言依据《Windows内核安全与驱动开发》及MSDN等网络质料进行学习开发。
慧由心生
·
2015-11-08 19:00
新手搭建 eclipse+winDDK驱动开发平台
最近因为学习
windows驱动开发
的需要,需要搭建驱动开发IDE(毕竟集成到IDE上比较方便)。
·
2015-11-08 15:40
eclipse
键盘过滤驱动程序
当看着帆驱动的开始《
Windows驱动开发
技术具体解释》讲的挺细。对新手来说是个不错的学习资料,可是更重要的还是自己要多动手练习。笔者在学习到同步操作的相关知识的时候。实在是看天书。
·
2015-11-07 14:53
过滤
Windows 内核 hello world
这边文章参考至《
windows驱动开发
技术详解》一书。其中代码90%是摘抄的。
·
2015-11-07 13:40
Hello world
Win32内核学习网站(驱动)
牛站(Windows内核) Web站点: http://www.osronline.com 技术含量很高的
Windows驱动开发
站点,该站点的list基本上覆盖了所有
·
2015-11-02 18:48
Win32
多态
多态 本文选自《竹林蹊径:深入浅出
Windows驱动开发
》一书 如果纯粹是为了尝鲜,在驱动中加入一个类,内部却只是一团硬板,那就完全多此一举了。所以本节笔者将带领大家在内核中实现类的多态。
·
2015-11-02 15:11
多态
[
Windows驱动开发
](二)基础知识——数据结构
本节主要介绍驱动开发的一些基础知识。 1. 驱动程序的基本组成 1.1. 最经常见到的数据结构 a. DRIVER_OBJECT驱动对象 [cpp
·
2015-11-02 09:15
windows
[
Windows驱动开发
](一)序言
它们分别是《寒江独钓——内核安全编程》和《
Windows驱动开发
技术详解》。两本书分别从不同的角度介绍了驱动程序的制作方法。
·
2015-11-02 09:14
windows
竹林蹊径:深入浅出
Windows驱动开发
(china-pub预订中)
竹林蹊径:深入浅出
Windows驱动开发
(china-pub预订中) 基本信息 作者: 张佩 马勇 董鉴源 出版社
·
2015-11-01 11:49
windows
键盘过滤驱动
笔者也是个驱动新人,開始接触驱动的时候看着张帆的《
Windows驱动开发
技术具体解释》讲的挺细,对新手来说是个不错的学习资料,可是更重要的还是自己要多动手练习,笔者在学习到同步操作的相关知识的时候,实在是看天书
·
2015-11-01 08:32
过滤
vs2005不使用DDKWizard创建驱动工程
下载“
Windows驱动开发
技术详解光盘”附书光盘源码,找到目录“chapter01\NT_Driver\2”下的工程文件,直接用vs2005打开。
·
2015-10-31 11:08
创建
竹林蹊径:深入浅出
Windows驱动开发
推 荐 序 我一直认为,编写程序是一件很奇妙的事情,它可以带来创造和控制的欲望。每当我阅读或者编写一段代码时,脑子里自然地就会想象这段代码怎样完成预定的逻辑。当面对一个不熟悉的开发环境,或者一个新的基础平台时,首先要清楚这个环境或者平台是如何工作的,以及提供了哪些功能。代码本身可能非常复杂,甚至奥妙无穷,但通常情况下,真正优美的高质量代码往往是简单的、易于理解的。对于代码编写者或者维护者来说,真
·
2015-10-31 11:20
windows
[
Windows驱动开发
](四)内存管理
一、内存管理概念 1. 物理内存概念(Physical Memory Address) PC上有三条总线,分别是数据总线、地址总线和控制总线。32位CPU的寻址能力为4GB(2的32次方)个字节。用户最多可以使用4GB的真实物理内存。PC中很多设备都提供了自己的设备内存。这部分内存会映射到PC的物理内存上,也就是读写这段物理地址,其实读写的是设
·
2015-10-31 10:28
windows
[
Windows驱动开发
](三)基础知识——驱动例程
一、NT式驱动的基本例程 1. 驱动入口函数——DriverEntry [cpp] view plain copy // 驱动程序的一般性定义 NTSTATUS DriverEntry(IN PDRIVER_OBJECT&n
·
2015-10-31 10:28
windows
XP+VC 6.0+WinXP_DDK+DriverStudio3.2(学习实践)
那么搭建一个完整的
Windows驱动开发
环境是每个人必须迈过的第一道坎
·
2015-10-31 09:48
driver
《
Windows驱动开发
技术详解》读书笔记(一)
首先需要安装 DDK ,这里我选择 Microsoft Windows Server 2003 SP1 DDK Windows驱动分成两类,一类是不支持即插即用的NT式驱动,一类是支持即插即用的WDM驱动. 首先来看一个最简单的NT式驱动。 #pragma once #ifdef __cplusp
·
2015-10-30 12:58
windows
《
Windows驱动开发
技术详解》读书笔记(二)
再来看基于WDM的驱动程序, #ifdef __cplusplus extern " C " { #endif #include < wdm.h > #ifdef __cplusplus } #endif
·
2015-10-30 12:58
windows
驱动开发学习资料
Windows驱动开发
教程(一)序言-VS配置驱动编译环境:http://blog.csdn.net/baggiowangyu/article/details/7786825(二)驱动基本数据结:http
anda0109
·
2015-10-29 22:00
24、Windows派遣函数(2)-
Windows驱动开发
详解笔记,直接读写方式
1、直接读写方式 操作系统将用户模式下的缓冲区锁住,然后操作系统将这段缓冲区在内核模式地址再映射一遍。这样,用户模式的缓冲区和内核模式的缓冲区指向的是同一区域的物理地址。 操作系统将用户模式的地址锁定后,用内存描述符MDL记录这段内存。 MDL 示意图 比如mdl->ByteCount就是记录的虚拟内存的大小。可以用几个宏来得到其值。 The MmGetMdlB
·
2015-10-28 09:42
windows
22、Windows内核函数(3)-
Windows驱动开发
详解笔记,注册表操作
注册表项相当于文件夹,注册表子项子文件夹(类似目录)。 1、创建关闭 ZwCreateKey 示例代码 代码 1 VOID CreateRegTest() 2 { 3 //创建或打开某注册表项目 4 UNICODE_STRING RegUnicodeString; 5 HANDLE hRegi
·
2015-10-28 09:41
windows
23、Windows派遣函数(1)-
Windows驱动开发
详解笔记,IRP
驱动程序的主要功能是负责处理I/O请求,其中大部分I/O请求是在派遣函数中处理的。用户模式下所有对驱动程序的I/O请求,全部由操作系统转化为一个叫做IRP的数据结构,不同的IRP数据会被“派遣”到不同的派遣函数(Dispatch Function)中。 1、IRP IRP(I/O request packet)有两个属性,一个是MajorFunction,另外一个是MinorFunction。
·
2015-10-28 09:41
windows
21、Windows内核函数(2)-
Windows驱动开发
详解笔记,文件操作
1、创建 ZwCreateFile 注意CreateDisposition 参数。 代码 1 VOID CreateFileTest() 2 { 3 OBJECT_ATTRIBUTES objectAttributes; 4
·
2015-10-28 09:41
windows
14、
Windows驱动开发
技术详解笔记(10) 基本概念
一、基本框架 二、基本概念 1、操作系统的主要任务是调度线程,还有一些必要的工作,如:内存管理,进程管理,安全管理和I/O管理,这些部分叫做执行部件。 2、Ring是CPU的概念,而用户/内核模式是操作系统的概念。编写驱动主要为了操作硬件,如访问物理内存,设备端口等。驱动程序相当于内核的补丁,不同硬件设备会有不同的补丁。Windwos中,用户态与内核态切换通过软中断来进行。
·
2015-10-28 09:39
windows
16、用VS2005调试编译驱动程序
在《
Windows驱动开发
技术详解》书中讲述了如何设定VC以编译驱动程序,不过稍有点麻烦。 在[2,3]中也有用VC设置的方法。不过有点麻烦。
·
2015-10-28 09:39
调试
15、
Windows驱动开发
技术详解笔记(11) 基本概念
9、Windows驱动程序的入口函数规定为_DriverEntry@8,所以用C++编写时要用extern。 驱动程序中,不能使用编译器运行时函数,甚至C语言中的malloc,C++的new函数都不能用,因为他们在VC中的实现都是调用了Win32 API了。要用的话,必须自己重载new等运算符。大部分运行时函数是通过Win32 API实现的。在内核模式下无法调用用户模式的程序,而用户模式下通过参
·
2015-10-28 09:39
windows
11、
Windows驱动开发
技术详解笔记(7) 基本语法回顾
9、驱动程序与应用程序通信 1)使用WriteFile通信 可以在应用层调用ReadFile 和WriteFile 分别从驱动中读取和写入数据,他们通过两个不同的IRP来传递信息。 http://msdn.microsoft.com/en-us/library/ff549427%28VS.85%29.aspx 一个例子如下: 首先是我们的应用层程序代码: &nb
·
2015-10-28 09:38
windows
12、
Windows驱动开发
技术详解笔记(8) 基本语法回顾
8、加裁驱动,驱动与设备 1)前面我们主要通过Driver Studio和KmdManager。现在了解一下程序加裁。 Windows NT式驱动是基于服务方式加载的,可以通过修改注册表内容完成,也可以通过服务相关API完成。设备驱动程序的动态加载主要由服务控制管理程序(Service Control Manager, SCM)系统组件完成,该组件可以启动、停止和控制服务等。 具
·
2015-10-28 09:38
windows
6、
Windows驱动开发
技术详解笔记(2) 基本语法回顾
1、字符串 Unicode 字符串有一个结构体定义如下: typedef struct _UNICODE_STRING { USHORT Length; // 字符串的长度(字节数) USHORT MaximumLength; // 字符串缓冲区的长度(字节数) PWSTR Buffer; // 字符串缓冲区 } UNICODE_STRI
·
2015-10-28 09:37
windows
9、
Windows驱动开发
技术详解笔记(5) 基本语法回顾
5、在驱动中获取系统时间 1)获取启动毫秒数 在ring3 我们可以通过一个GetTickCount 函数来获得自系统启动开始的毫秒数,在ring0也有一个与之对应的KeQueryTickCount 函数。不幸的是,这个函数并不能直接返回毫秒数,它返回的是“滴答”数,而一个时钟“滴答”到底是多久,这在不同的系统中可能是不同的,因此我们还需要另外一个函
·
2015-10-28 09:37
windows
5、
Windows驱动开发
技术详解笔记(1) 入门基础-驱动程序结构
NT式 1、Driver.h头文件中包含了开发NT式驱动所需要的NTDDK.h,此外还定义了几个标志来指明函数和变量分配在分页内存还是非分页内存中。Windows驱动程序的入口函数是DriverEntry函数。WDM式的驱动程序要导入的头文件是WDM.h。 代码 1 #ifdef __cplusplus 2
·
2015-10-28 09:36
windows
7、
Windows驱动开发
技术详解笔记(3) 基本语法回顾
3、文件读写 在ring3 我们可以使用CreateFile、ReadFile 、WriteFile 等API,在ring0 同样很相似,不过函数变成了ZwCreateFile、ZwReadFile、ZwWriteFile 等内核函数。 1)ZwCreateFile与ring3的CreateFile函数有所不同,它不能直接将需要打开或创建的文件路
·
2015-10-28 09:36
windows
Windows驱动开发
,几个BLOG值得经常看看
对于从事
Windows驱动开发
的朋友,或者是对Windows内核感兴趣的朋友,以下几个BLOG值得经常看看!
·
2015-10-27 16:55
windows
windows驱动开发
[作者] 猪头三 个人网站 :http://www.x86asm.com/ [序言] 很多人都对驱动开发有兴趣,但往往找不到正确的学习方式.当然这跟驱动开发的本土化资料少有关系.大多学的驱动开发资料都以英文为主,这样让很多驱动初学者很头疼.本人从事驱动开发时间不长也不短,大概也就3~4年时间.大多数人都认为会驱动开发的都是牛人,高手之类的.其实高手,牛人不是这样定义的.我们在学习驱动开发之前,一
·
2015-10-21 11:34
windows
IRQL资料
最近开始入门
windows驱动开发
,遇到一个IRQL。不知道何解,于是找了些资料,顺带记录下。下面的东西可能有不准确,如发现错误之处请指正,以免误导他人(罪过),谢谢!。
u012541747
·
2015-09-12 16:00
windows
技术
驱动开发
[
Windows驱动开发
](二)基础知识——数据结构
http://blog.csdn.net/baggiowangyu/article/details/7804567 本节主要介绍驱动开发的一些基础知识。 1.驱动程序的基本组成 1.1. 最经常见到的数据结构 a. DRIVER_OBJECT驱动对象[cpp] viewplaincopy// WDK中对驱动对象的定义 // 每个驱动程序都会有一个唯一的驱动对象与之对应
linbounconstraint
·
2015-07-22 10:00
Windows 驱动开发 - 7
在《
Windows驱动开发
-5》我们所说的读写操作在本篇实现。 在WDF中实现此功能主要为:EvtIoRead和EvtIoWrite。
xiaobin_HLJ80
·
2015-06-27 23:00
EvtIoRead
EvtIoWrite
Windows 驱动开发 - 6
上篇《
Windows驱动开发
-5》我们设置了回调事件EvtIoDeviceControl,我们在此篇来实现他。 我们知道在进行读写之前我们要进行一定约定,比如同步。
xiaobin_HLJ80
·
2015-06-19 16:00
Windows 驱动开发 - 5
上篇《
Windows驱动开发
-4》我们已经完成了硬件准备。但是我们还没有具体的数据操作,例如接收读写操作。 在WDF中进行此类操作前需要进行设备的IO控制,已保持数据的完整性。
xiaobin_HLJ80
·
2015-06-10 17:00
Windows 驱动开发 - 4
上篇《
Windows驱动开发
-3》我们使用了PnP,现在还差WMI。
xiaobin_HLJ80
·
2015-05-26 12:00
Windows 驱动开发 - 3
上篇《
Windows驱动开发
-2》我们已经添加了EvtDevicePrepareHardware事件,但是我们还没有增加内容。
xiaobin_HLJ80
·
2015-05-25 09:00
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他