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驱动开发
之线程与同步事件
转载请注明来源:enjoy5512的博客:http://blog.csdn.net/enjoy5512GitHub:https://github.com/whu-enjoy.1.使用系统线程PsCreateSystemThreadNTSTATUSPsCreateSystemThread(_Out_PHANDLEThreadHandle,_In_ULONGDesiredAccess,//所需访问权限
enjoy5512
·
2020-06-23 06:13
Windows驱动开发
Windows驱动开发
环境搭建之Hello World
驱动程序的生成[个人配置]win7_x64vs2015WDK10按照书上的例子进行编写,只包含了类似下面ntxxx.h的头文件,都无法找着:#include#include...第一反应是vs中的包含目录中没有驱动头文件的目录,其默认包含如下然而在对应的版本中并没有发现有对应的目录:在对应的include版本下,有多个版本,尝试着从前一个版本(10.0.14393.0中)复制一个km目录到当前版本
湖中青影
·
2020-06-22 19:06
驱动
Windows驱动开发
要点总结一
1概述驱动程序大体可分为两类三种:第一类:传统型驱动传统型驱动的特点就是所有的IRP都需要自己去处理,自己实现针对不同IRP的派发函数。其可以分为以下两种:1.Nt式驱动:此驱动通过注册系统服务来加载,并且不支持即插即用功能(即没有处理IRP_MJ_PNP这个IRP)。2.WDM驱动:此驱动不通过注册系统服务来加载,需啊哟自己编写inf文件。同时,它与NT式驱动相比最大的特点就是支持即插即用功能。
bcbobo21cn
·
2020-06-22 17:55
转载
VC++
操作系统研发和研究
[
Windows驱动开发
](二)基础知识——数据结构
本节主要介绍驱动开发的一些基础知识。1.驱动程序的基本组成1.1.最经常见到的数据结构a.DRIVER_OBJECT驱动对象//WDK中对驱动对象的定义//每个驱动程序都会有一个唯一的驱动对象与之对应//它是在驱动加载时被内核对象管理程序创建的typedefstruct_DRIVER_OBJECT{CSHORTType;CSHORTSize;////Thefollowinglinksallofth
baggiowangyu
·
2020-06-22 16:41
内核编程
《
Windows驱动开发
技术详解》学习笔记
Abstract 如果推荐
Windows驱动开发
的入门书,我强烈推荐《
Windows驱动开发
技术详解》。
Sagittarius_Warrior
·
2020-06-22 04:30
Windows驱动开发
windows驱动开发
学习笔记一双向链表LIST_ENTRY
LIST_ENTRY定义如下:typedefstruct_LIST_ENTRY{struct_LIST_ENTRY*Flink;//指向下一个节点struct_LIST_ENTRY*Blink;//指向前一个节点}LIST_ENTRY,*PLIST_ENTRY;由LIST_ENTRY的定义可以知道这是一个双向链表结构,通常情况下我们是将这个结构嵌入自己设计的数据结构中,以使其变成一个双向链表节点结
Gumo_x
·
2020-06-21 21:39
自用
学习心得
Windows驱动开发
入门系列教程
前几天,一个朋友问到我怎么学习
Windows驱动开发
,我就想到把我学习
Windows驱动开发
的过程分享一下,也算我的一点总结。
CaperingRabbit
·
2020-06-21 18:05
Windows驱动开发
2016总结-2017展望
个人简介常用网名:灯火阑珊目前岗位:游戏安全开发语言:C/C++、C#开发工具:VisualStudio研究领域:Windows应用软件开发/
Windows驱动开发
/手游安全2016年总结时间总的过的很快
Geons
·
2020-03-18 15:34
Windows驱动开发
TraceView之日志打印
《
Windows驱动开发
技术详解》一书中,介绍了一种“Windows驱动程序日志打印和查看的方法”,具体就是:在需要打印日志的地方,调用“KdPrint”函数,该函数类似标准C的printf(printfile
毛毛虫的爹
·
2019-05-29 10:02
VC++
windows驱动程序WDF
windows驱动程序WDM
Windows驱动开发
入门 -- HelloWorld
一、驱动开发环境搭建在DownloadtheWindowsDriverKit(WDK)页面中下载最新版本的VisualStudio和WDK进行安装。如果要下载老版本可以到OtherWDKdownloads下载。本文演示环境为:VisualStudio2017版本,WDKforWindows1017740。其他版本亦可。二、HelloWord工程在VisualStudio中选择VisualC++->
china_jeffery
·
2019-03-13 09:11
Windows驱动
Windows驱动开发
入门 -- 理清基本概念
一、DDK、WDM、WDF、WDK我们知道开发Windows平台的应用程序离不开微软提供的SDK,同样开发Windows驱动也离不开微软提供的类似SDK的开发包。但是驱动模型的发展经历了几个过程,每个过程都有不同的驱动开发包,所以导致很多初学者容易弄混。下面通过图表的形式列出各种驱动开发包的名称和区别:驱动模型驱动开发包驱动扩展名支持的系统备注VxdWindows95DDK.vxdWindows9
china_jeffery
·
2019-01-15 16:01
Windows驱动
Windows驱动开发
Win7-x64+VM+WinDbg 双机调试
1.主机安装WinDbg2.设置主机的WinDbg属性参数3.安装虚拟机并安装系统4.设置虚拟机的命名管道5.虚拟机安装WinDbg6.对虚拟机的调试进行配置7.设置主机WinDbg8.调试驱动1.主机安装WinDbg2.设置主机的WinDbg属性参数给WinDbg添加一个快捷方式,再快捷方式的目标后加入一行指令-b-kcom:pipe,port=\\.\pipe\com_1,resets=03.
Big Joker
·
2018-09-07 10:44
WDK开发
windows驱动开发
-基于WDF的Altera PCIe DMA驱动
FPGA设计参考我的博客:AlteraFPGAPCIeAvalon-MMDMA设计Alterapcie-avmmdmaIP寄存器DMADescriptorControllerRegistersDMA控制器读写均支持最多128个描述符,读写操作是以FPGA视角来看,读操作是从PCIe地址空间到FPGAAvalon-MM地址空间,写操作是从FPGAAvalon-MM地址空间到PCIe地址空间。在DMA
黑客三遍猪
·
2018-06-24 13:15
windows驱动开发
windows驱动开发
-vs2017 WDK10开发环境搭建
下载安装包微软官网下载安装包,然后下载vs2017离线安装包,网上说先安装证书,我忘记了,但是也没有问题,我是win7x64,应该是我已经有了这些证书。D:\vs_enterprise__111975078.1529511260.exe--layoutD:\vs2017--langzh-CNen-US双击离线目录setup.exe安装vs2017,选择C++桌面开发。配置下载缓存路径,安装完成之后
黑客三遍猪
·
2018-06-21 22:10
windows驱动开发
windows驱动开发
-物理双机调试
参考VS2012ddk驱动编译与虚拟机联机调试设置(vs调试驱动)方法通过网线调试的优点有只要插上网线,电脑可以随便放了,我在研一用无线网卡貌似也可以配置调试环境,可以用一台调试计算机可以调试多台网络内的目标计算机,而且网卡非常常见,现在的计算机已经很少有串口和1394firewire。至于usb,我还没研究怎么搞到适当的连接线连接两台电脑,微软的网页也懒得看了,配一种方式够用即可。防火墙先关掉,
黑客三遍猪
·
2018-05-28 10:15
windows驱动开发
Windows驱动开发
入门指引
1.前言因工作上项目的需要,笔者需要做驱动相关的开发,之前并没有接触过相关的知识,折腾一段时间下来,功能如需实现了,也积累了一些经验和看法,所以在此做番总结。对于驱动开发的开发指引,微软官方文档网站已经提供了很详细的教程文档,并且在Github上提供了一系列典型的例程源码用于开发人员参考。开发人员在具备一定的驱动概念知识后,通过参考官方例程可以很容易实现拥有特定功能的驱动应用程序。Windows驱
Gifur
·
2018-05-17 11:00
windows驱动开发
-调试状态签名
WDK8之后,微软为驱动开发提供了visualstudioIDE开发环境,驱动签名也自动化了,但我暂时还没用过,下面使用WDK7600提供的工具对驱动进行签名,这个签名只能用于调试目的,Windows系统必须打开测试模式。创建self根证书C:\WinDDK\7600.16385.1\bin\amd64>makecert-r-pe-ssZhuCeCertStore-nCN=zhuce.comZhu
黑客三遍猪
·
2018-04-22 17:03
windows驱动开发
Windows驱动开发
之线程与同步事件
转载请注明来源:enjoy5512的博客:http://blog.csdn.net/enjoy5512GitHub:https://github.com/whu-enjoy.1.使用系统线程PsCreateSystemThreadNTSTATUS PsCreateSystemThread( _Out_PHANDLEThreadHandle, _In_ULONGDesiredAccess,//所需访
enjoy5512
·
2016-07-07 09:00
线程
驱动开发
同步事件
线程中睡眠
Windows驱动开发
之获取系统时间
转载请注明来源:enjoy5512的博客:http://blog.csdn.net/enjoy5512GitHub:https://github.com/whu-enjoy1.获取系统开机时间获得当前“滴答数”:获得系统日前和时间往往是为了写日志,获得启动毫秒数则很适合用来做一个随机数的种子。有时也使用时间相关的函数来寻找程序的性能瓶颈。在Win32开发中,我们使用GetTickCount()函数
enjoy5512
·
2016-07-06 23:00
驱动开发
获取系统时间
Windows驱动开发
之注册表操作
转载请注明来源:enjoy5512的博客:http://blog.csdn.net/enjoy5512GitHub:https://github.com/whu-enjoy1.在驱动中操作注册表注册表项相当于文件夹,注册表子项子文件夹(类似目录)1.1打开注册表键ZwCreateKey/ZwOpenKey代码中测试了ZwOpenKey的使用方式先初始化OBJECT_ATTRIBUTES结构体,然后
enjoy5512
·
2016-07-06 22:00
注册表
驱动开发
Windows驱动开发
之文件操作
转载请注明来源:enjoy5512的博客:http://blog.csdn.net/enjoy5512GitHub:https://github.com/whu-enjoy1.在驱动中使用文件在Windows执行体中,通过文件对象来代表文件,该文件对象是一种由对象管理器管理的执行体对象。例如:目录也是由文件对象代表的。内核组件通过对象名来引用文件,即在文件的全路径前面加\DosDevices。(在
enjoy5512
·
2016-07-06 15:00
文件操作
字符串操作
驱动开发
动态内存申请
Windows驱动开发
之第一个驱动程序
转载请注明来源:enjoy5512的博客:http://blog.csdn.net/enjoy5512GitHub:https://github.com/whu-enjoy为了整理方便,可以在一个合适的路径下建立一个专门的文件夹用于保存源代码.打开桌面的x86CheckedBuildEnviroment快捷方式,进到源代码所在文件夹下,可以看到每个程序至少有三个文件,一个源代码文件,一个是make
enjoy5512
·
2016-07-05 10:00
驱动开发
Windows驱动开发
之驱动开发环境搭建
转载请注明来源:enjoy5512的博客:http://blog.csdn.net/enjoy5512GitHub:https://github.com/whu-enjoy本系列教程采用VMware+本机进行双机调试,本机是Win10,虚拟机使用XPSP3进行运行调试一.虚拟机端配置1.1安装VMware并安装XPSP3系统这个网上教程很多,就不详述了 这里找了一篇百度的教程 http://jin
enjoy5512
·
2016-07-05 06:00
驱动开发
Windows驱动开发
(11) - 驱动程序的同步处理(二)
Windows驱动开发
(11)-驱动程序的同步处理(二)3、自旋锁自旋锁也是一种同步机制,它能保证某个资源只能被一个线程所拥有,这种保护被形象地称做“上锁”。
Vinx911
·
2016-06-30 01:22
Win驱动开发
windows
驱动开发
内核
Windows驱动开发
(7) - DEVICE_OBJECT结构体
Windows驱动开发
(7)-DEVICE_OBJECT结构体typedefstruct_DEVICE_OBJECT{ CSHORTType; USHORTSize; LONGReferenceCount
u011471873
·
2016-05-07 21:00
windows
驱动开发
Windows驱动开发
(6) - DRIVER_OBJECT结构体
Windows驱动开发
(6)-DRIVER_OBJECT结构体typedefstruct_DRIVER_OBJECT{ CSHORTType; CSHORTSize; PDEVICE_OBJECTDeviceObject
u011471873
·
2016-05-04 15:00
windows
驱动开发
KMDF工程新增source文件出现的"TraceEvents未定义”编译错误
问题引入:在
windows驱动开发
过程中,我们一般会用VS2015+WDK10,新建一个KMDF工程(非empty)。该过程可参考我的另一篇博客:点击打开链接。
Sagittarius_Warrior
·
2016-04-26 14:00
Windows驱动开发
之日志打印
《
Windows驱动开发
技术详解》一书中,介绍了一种“Windows驱动程序日志打印和查看的方法”,具体就是:在需要打印日志的地方,调用“KdPrint”函数,该函数类似标准C的printf(printfile
Sagittarius_Warrior
·
2016-04-21 08:00
Windows驱动开发
(5) - 内核模式下的注册表操作
Windows驱动开发
(5)-内核模式下的注册表操作1、创建关闭注册表1.1创建注册表NTSTATUSZwCreateKey( _Out_PHANDLEKeyHandle, _In_ACCESS_MASKDesiredAccess
u011471873
·
2016-04-17 20:00
windows
内核
注册表
驱动开发
Windows驱动开发
(4) - 内核模式下的文件操作
Windows驱动开发
(4)-内核模式下的文件操作1、文件的创建NTSTATUSZwCreateFile( _Out_PHANDLEFileHandle, _In_ACCESS_MASKDesiredAccess
u011471873
·
2016-04-16 07:00
windows
内核
驱动开发
Windows内核开发之串口过滤
学习了几个月的内核编程,现在对
Windows驱动开发
又了更加深入的认识,特别是对IRP的分层处理逻辑有了深入认识。
u012541747
·
2016-04-15 13:00
内核
驱动开发
串口过滤
Windows驱动开发
IRP分发处理
一个差点被IoGetDeviceObjectPointer搞死的菜鸟
一个差点被IoGetDeviceObjectPointer搞死的菜鸟最近被迫学习
Windows驱动开发
(有多少人跟我一样不是主动去学的),感觉有所得之后就写了个读取PCI配置信息的小小小小的驱动,结果。
u011471873
·
2016-04-13 22:00
windows
驱动开发
Dump文件生成与分析
参考《
Windows驱动开发
详解》最后一章,设置dump文件参考博客:点击打开链接一、生成DUMP文件1,右键“我的电脑”->属性->高级系统设置->“启动和故障恢复”栏的“设置”2,
Sagittarius_Warrior
·
2016-04-13 17:00
Windows驱动开发
(3) - 内核模式下的字符串操作
Windows驱动开发
(3)-内核模式下的字符串操作1、ASCII字符串和宽字符串char型,记录ansi字符集。每个字符一个字节。以0标志结束。在KdPrint中用%s输出。
u011471873
·
2016-04-11 22:00
windows
内核
驱动开发
Windows驱动开发
(2) - Windows内存管理
Windows驱动开发
(2)-Windows内存管理1、内存管理概念1.1物理内存32位的CPU的寻址能力为4GB(2^32)个字节。用户最多可以使用4GB的真实物理内存。
Vinx911
·
2016-04-10 21:23
Win驱动开发
Windows驱动开发
(2) - Windows内存管理
Windows驱动开发
(2)-Windows内存管理1、内存管理概念1.1物理内存32位的CPU的寻址能力为4GB(2^32)个字节。用户最多可以使用4GB的真实物理内存。
u011471873
·
2016-04-10 21:00
windows
驱动开发
Windows驱动开发
(1) - 驱动程序结构
Windows驱动开发
(1)-驱动程序结构1、NT式1.1头文件Driver.h头文件中包含了开发NT式驱动所需要的NTDDK.h,此外还定义了几个标志来指明函数和变量分配在分页内存还是非分页内存中。
u011471873
·
2016-04-10 15:00
windows
驱动开发
注册表操作-->mengwuji驱动教程笔记
第七课读写注册表
Windows驱动开发
技术详解笔记(4)基本语法回顾http://www.cnblogs.com/mydomain/archive/2010/10/18/1855124.html注册表,
zhuhuibeishadiao
·
2016-04-03 00:00
内核
注册表
Windows驱动开发
之入门篇(一)
本文主要介绍“如何入门
Windows驱动开发
”和“新手需要掌握哪些知识和动手技能”,大部分是本人探索
Windows驱动开发
近一月时间的经验之谈。
Sagittarius_Warrior
·
2016-03-28 20:02
Windows驱动开发
Windows驱动开发
之入门篇(一)
本文主要介绍“如何入门
Windows驱动开发
”和“新手需要掌握哪些知识和动手技能”,大部分是本人探索
Windows驱动开发
近一月时间的经验之谈。
Sagittarius_Warrior
·
2016-03-28 20:00
Windows驱动开发
:用C还是C++
在做windows驱动程序开发之前,首先要确定开发的语言。在常见的编程语言中,我们可以选择C、C++、汇编语言甚至Delphi。不过由于微软提供的DDK开发环境所提供的文件和链接用的库只支持C和C++语言。所以一般都采用C或者C++。使用C语言,是比较容易上手,因为很多人都是从学习C语言而学习程序开发的,而在驱动开发的时候,用C语言写相对比较简单,不需要考虑太多的限制。用C++的话,在编译的时候,
程序心声
·
2016-03-28 11:45
Windows
驱动开发
驱动开发
Windows驱动开发
:用C还是C++
在做windows驱动程序开发之前,首先要确定开发的语言。在常见的编程语言中,我们可以选择C、C++、汇编语言甚至Delphi。不过由于微软提供的DDK开发环境所提供的文件和链接用的库只支持C和C++语言。所以一般都采用C或者C++。使用C语言,是比较容易上手,因为很多人都是从学习C语言而学习程序开发的,而在驱动开发的时候,用C语言写相对比较简单,不需要考虑太多的限制。用C++的话,在编译的时候,
guoduhua
·
2016-03-28 11:00
windows
驱动开发
第三讲:Windows驱动的结构
现在进行
Windows驱动开发
,主要有两种框架,一种是NT框架的驱动,一种是WDM框架的驱动程序,微软后来为了区分WDM驱动的,又推出了KMDF和UMDF两种框架,KMDF是针对内核态的驱动程序开发的框架
guoduhua
·
2016-03-28 11:00
windows
驱动开发
Windows驱动开发
入门系列教程
前几天,一个朋友问到我怎么学习
Windows驱动开发
,我就想到把我学习
Windows驱动开发
的过程分享一下,也算我的一点总结。
guoduhua
·
2016-03-28 11:00
windows
驱动开发
驱动对象和设备对象的区别
在
Windows驱动开发
中,初学者往往混淆驱动对象和设备对象的概念,误以为两者是一样的,其实不是这样的。
u012541747
·
2016-03-18 23:00
Windows驱动开发
如何入门
搞
Windows驱动开发
是一件痛苦的事情,特别是初学
Windows驱动开发
。
encoderlee
·
2016-03-16 14:36
【驱动开发】
Windows开发
Windows驱动开发
如何入门
搞
Windows驱动开发
是一件痛苦的事情,特别是初学
Windows驱动开发
。
CharlesSimonyi
·
2016-03-16 14:00
驱动开发
wdk
Windows驱动
Windows驱动开发
驱动开发入门
Windows驱动开发
之准备篇
于是乎,开始跨界准备“
Windows驱动开发
”的学习。废话不多说,开始准备学习资料和熟悉“
Windows驱动开发
和调试工具”。
Sagittarius_Warrior
·
2016-03-01 09:00
Windows驱动开发
调试工具
[作者简介] 常用网名:灯火阑珊 出生日期:1995.XX.XX 生理特征:男 个人网站:geons.cn E-mail:
[email protected]
QQ交流: 1090700965 编程级别:菜鸟 职业生涯:中科院计算所 历史岗位:应用软件开发/系统工程 开发语言:C/C++、C# 开发工具:VisualStudio 研究领域:Windows应用软件开发/
u012541747
·
2016-02-19 12:00
windows
驱动开发
调试软件
Windows驱动开发
VS2012 DDK/WDK的环境配置
[作者简介] 常用网名:灯火阑珊 出生日期:1995.XX.XX 生理特征:男 个人网站:geons.cn E-mail:
[email protected]
QQ交流: 1090700965 编程级别:菜鸟 职业生涯:中科院计算所 历史岗位:应用软件开发/系统工程 开发语言:C/C++、C# 开发工具:VisualStudio 研究领域:Windows应用软件开发/
u012541747
·
2016-02-19 00:00
vs2012
驱动开发
WDK配置
DDK配置
上一页
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
其他