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
IRP
FastIo
由于你的驱动将要绑定到文件系统驱动的上边,文件系统除了处理正常的
IRP
之外,还要处理所谓的FastIo.FastIo是CacheManager调用所引发的一种没有
irp
的请求。
cosmoslife
·
2013-04-16 12:35
驱动开发学习
WDM Power
IRP
讲解 (一)
这里简单介绍下,powerIrp包括两类,一类是系统状态相关powerIrp(system-
irp
),另一类是设备状态相关powerIrp(device-
irp
)。
jtujtujtu
·
2013-04-12 16:00
WDM Power
IRP
学习 (一)
这里简单介绍下,powerIrp包括两类,一类是系统状态相关powerIrp(system-
irp
),另一类是设备状态相关powerIrp(device-
irp
)。
jtujtujtu
·
2013-04-11 11:00
文件重定向
操作方法如下:1、在
IRP
_MJ_CREATE的分发函数中,获得FILE_OBJET的FileName属性。2、用目标文件的完整路径替换原有的文件名字。
ljmwork
·
2013-04-10 22:00
驱动程序层次
驱动栈或者把一个
IRP
请求分成几个请求传给其他驱动栈,或者只是简单地把这个请求转发给底层的驱动。例:磁盘操作,跟用户态应用程序交互的高层驱动程序并不直接
fengkuangfj
·
2013-03-08 10:00
windows驱动与用户态交互时候,用户无法打开驱动的问题
呜呜呜1:检查驱动中是否有初始化分发函数
IRP
_MJ_CREATE和
IRP
_MJ_CLOSE2:是否完成了
IRP
请求3:应用层打开的符号链接名是否正确:“\\\\.\\XXX”
xum2008
·
2013-02-01 15:00
minifilter
) fastio直接返回false (OK) 2) CreatFile的第5个参数dwFlagsAndAttributes,要添加FILE_FLAG_NO_BUFFERING;后续的读写就会经过
IRP
_MJ_READ
aalbertini
·
2013-01-29 18:00
Windows驱动开发WDM (16)- 完成例程 (重新获得
IRP
控制权)
http://blog.csdn.net/zj510/article/details/8350184)学习了完成例程返回STATUS_SUCCESS的情况,也就是驱动调用IoCallDriver后不会再获得
IRP
zj510
·
2012-12-21 12:00
Windows驱动开发WDM (15)- 完成例程
1.下层驱动同步完成
irp
,那么IoCallDriver返回的时候
irp
已经完成了。2.下层驱动异步完成
irp
,那么IoCallDriver返回的时候
irp
还没有完成,
irp
的状态是pending。
zj510
·
2012-12-20 16:00
函数指针数组
//函数指针数组 staticNTSTATUS(*fcntab[])(PDEVICE_EXTENSIONpdx,PIRPIrp)= { DefaultPnpHandler,//
IRP
_MN_START_DEVICE
autumn20080101
·
2012-12-13 21:00
【源码】winpcap驱动程序初始化
NDIS_PROTOCOL_CHARACTERISTICS--->根据操作系统的版本,定义跳过环回数据包的正确标识--->对ProtocolChar结构体初始化置零---->向NDIS库注册协议驱动程序---->设置
IRP
wolflion
·
2012-11-26 23:00
winpcap
packet.c
Windows驱动开发WDM (7)- 异步
IRP
同步
IRP
是很简单的,比如caller调用DeviceIoControll,那么DeviceIoControll的
IRP
会发到相应的驱动,驱动把这个
IRP
完成,然后caller的DeviceIoControll
zj510
·
2012-11-26 18:00
I/O Request Packet
第5章I/ORequestPacket 5.1数据结构 在处理I/O请求上,有两个重要的数据结构:
IRP
(I/Orequestpacket)和IO_STACK_LOCATION 5.1.1
IRP
的结构
zhuo_zhibin
·
2012-09-14 20:00
简述驱动开发应注意的事项
转载自:http://www.heibai.net/articles/defense/fangyujiqiao/2010/1223/12056.html 1、一定不要在没有标注I/O请求数据包(
IRP
chenyujing1234
·
2012-08-31 15:00
WDM驱动之
IRP
处理:取消
IRP
转载自:http://bbs.ednchina.com/BLOG_ARTICLE_1982793.HTM 一、前言
IRP
请求的最终结局无非有两个:要么被完成了,要么被取消了。
chenyujing1234
·
2012-08-31 15:00
IRP
的同步问题
tagId=178558&page=2&checked=true 一、前言对设备的任何操作都会最终转化为
IRP
请求,而
IRP
一般都是由操作系统异步发送的。
chenyujing1234
·
2012-08-31 12:00
驱动程序的取消
IRP
转载自:http://blog.csdn.net/zacklin/article/details/7612888一、理论当应用层发出的
IRP
请求很久得不到处理的时候,有时需要把
IRP
请求取消,每一个
IRP
chenyujing1234
·
2012-08-31 10:00
object
String
File
null
buffer
extension
IRP
详解(3)----UMDF下处理流程
WDM和MDF下
IRP
的处理流程是不相同的,其中MDF又有UMDF何KMDF之分,我们先来看看UMDF中
IRP
的详细处理,如下图所示:1:I/O管理器将
IRP
传递给位于内核模式设备堆栈中的顶层驱动对象
saloon_yuan
·
2012-08-26 00:00
windows
object
UP
IRP
详解(2)----传输类型
看完上篇的
IRP
请求类型,我们在来看看
IRP
是如何在上层和底层间实现数据传输的,微软支持以下三种数据传输机制:1:BufferedI/O传输 I/O管理器发起BufferedI/O请求时,
saloon_yuan
·
2012-08-26 00:00
IRP
详解(1)----请求类型
常见的I/O请求的类型一般有如下几种:create,close,read,write,以及I/Ocontrol。1:Create请求 我们知道,应用程序在打开一个文件或者设备时,一般会调用CreateFile这个API,告知系统我将要打开一个文件,接下来I/O管理器将创建一个文件对象并将发送一个创建请求 给目标设备,WDF收到该创建请求后将创建一个与I/O管理器的文件对象相对应的WDF文
saloon_yuan
·
2012-08-25 21:00
在内核驱动中发送iocontrol的
IRP
NTSTATUS MakeDeviceControl(PDEVICE_OBJECTDeviceObject, ULONGIoctlCode, PVOIDInputBuffer, ULONGInputBufferSize, PVOIDOutputBuffer, ULONGOutputBufferSize){ PIRPIrp; NTSTATUSStatus; KEVENTEvent;
co63
·
2012-08-24 06:10
irp
iocontrol
Window XP驱动开发(二十三)Window驱动的派遣函数
转载请标明是引用于http://blog.csdn.net/chenyujing1234 欢迎大家拍砖 参考书籍> 用户模式下所有对驱动程序的I/O请求,全部由操作系统转化一个叫做
IRP
的数据结构,不同的
chenyujing1234
·
2012-08-10 15:00
关于将本层的IO_STACK_LOCATION拷贝到下一层的两种方法
推荐使用此方法)方法二:PIO_STACK_LOCATIONIrpSp; PIO_STACK_LOCATIONNextIrpSp; IrpSp=IoGetCurrentIrpStackLocation(
Irp
chenyujing1234
·
2012-08-07 15:00
IO
null
DDK
Window XP驱动开发(二十一) 过滤驱动程序
1、文件过滤驱动程序文件过滤驱动是过滤驱动中典型的一种,它将挂载在磁盘驱动上,它将所有发往磁盘驱动的
IRP
全部拦截,并有选择地过滤这些
IRP
chenyujing1234
·
2012-07-31 11:00
[Windows驱动开发](一)序言
在我理解,驱动程序可分为两类三种: 第一类:传统型驱动 传统型驱动的特点就是所有的
IRP
都需要自己去处理,自己实现针对不同
IRP
的派发函数。
baggiowangyu
·
2012-07-29 15:00
无Device的驱动如何通信(有机会实践一把)
驱动中创建设备,并为设备创建符号链接,ring3用CreateFile打开符号链接得到设备句柄,然后DeviceIoControl发送ControlCodeDeviceIoControl的内容被封装成
IRP
cosmoslife
·
2012-07-26 22:00
IRP
乱杂谈
IRP
乱杂谈作者: JIURL 主页: http://jiurl.yeah.net
IRP
是I/Orequestpacket的缩写,即I/O请求包。
cosmoslife
·
2012-07-26 20:00
windows过滤驱动程序设计入门(驱动程序基本结构,设备栈,
IRP
栈和工作原理)
最近在学习windows驱动设计,认真看了些教材后总结了我认为驱动中都会涉及到,也最重要的概念,和大家分享。如果有说的不对的请大家留言指出。谢谢!这里主要是写概念,代码涉及的不多也不详细,但是我会说出涉及到的API,详细的使用细节大家可以自己动手搜搜。掌握下面的概念之后,看驱动开发的教材里的代码,或者理解教材里说的内容应该就顺利很多! 过滤驱动程序概括:对于windows驱动程序设计来说,理论上,
arvon2012
·
2012-07-26 16:00
工作
windows
api
IO
扩展
任务
NO_MORE_
IRP
_STACK_LOCATIONS
显示代码: NO_MORE_
IRP
_STACK_LOCATIONS ***STOP0x0000001E(
love254443233
·
2012-07-25 19:00
filter
service
System
Parameters
<学习笔记>Windows驱动开发技术详解__派遣函数
用户模式下所有对驱动程序的I/O请求,全部由操作系统转换为一个叫做
IRP
数据结构,不同的
IRP
会被“派遣”到不同的派遣函数中。
IRP
与派遣函数
IRP
的处理机
sunweizhong1024
·
2012-07-24 16:00
数据结构
windows
IO
System
query
extension
S3C6410中断控制器
(1)每个VIC支持32位的矢量
IRP
中断(2)支持固定硬件中断优先级和可编程中断优先级(3)支持硬件中断优先级屏蔽和可编程中断优先级屏蔽(4)产生IRQ和FIQ 中断(5)产生软件中断(6)raw中断状态
xgbing
·
2012-07-16 23:00
c
function
vector
System
input
output
CTL_CODE 定义说明(重要理解内容)
不管是
IRP
_MJ_DEVICE_CONTROL还是
IRP
_INTERNAL_DEVICE_CONTROL包,IOCTL都用如下形式定义:#defineIOCTL_Device_FunctionCTL_CODE
cosmoslife
·
2012-06-28 11:00
function
manager
IO
File
Access
微软
I/O管理器及
IRP
缓冲区管理
I/O系统是包驱动的,大部分I/O请求用I/O请求包(
IRP
)代表,从一个I/O系统组件传送到另一个组件。(注意:快速I/O不是
IRP
。)这种设计允许一个应用程序线程可以同时管理多个I/O请求。
cosmoslife
·
2012-06-27 14:00
数据结构
windows
api
服务器
扩展
任务
KeInsertDeviceQueue()
但是,在一段时间内,
IRP
的到来完全有可能快于所启动的过程,使得第一个
IRP
所启动的过程尚未结束就来了第二个
IRP
。这并非因为支持异步操作所致,而是因为后面的
IRP
来自不同的线程,然而却是针对同一个
·
2012-05-29 16:00
驱动程序的取消
IRP
当应用层发出的
IRP
请求很久得不到处理的时候,有时需要把
IRP
请求取消,每一个
IRP
都可以对应一个取消例程,通过IoSetCancelRoutine(pIrp,CancelReadIRP);函数把
IRP
·
2012-05-29 15:00
IRP
结构
导读:
IRP
结构图5-1显示了
IRP
的数据结构,阴影部分代表不透明域。下面是该结构中重要域的简要描述。
·
2012-05-28 10:00
Remove Lock
驱动使用removelock有两个目的:1.保证上了锁时驱动的DispatchPnp不能完成
IRP
_MN_REMOVE_DEVICE。
·
2012-05-28 10:00
timer
IO
callback
extension
Signal
Win32 API从应用程序到驱动程序
驱动程序I/O管理器接收应用程序的请求后,创建响应的
IRP
,并传送至驱动程序进行处理,有如下集中处理方法:1.根据
IRP
的请求,直接操作具体硬件,然后完成此
IRP
,并返回。
·
2012-05-27 21:00
内核
驱动
IO_REMOVE_LOCK使用方法小结
WDM驱动程序在处理设备删除
IRP
并释放驱动程序分配的内存后可能接收到附加的
IRP
。在处理附加的
IRP
时试图引用已经释放的内
·
2012-05-25 11:00
基于文件系统过滤驱动的信息安全防护技术
整个I/O子系统是包驱动的,绝大多数的输入输出请求都是使用I/O请求包(I/ORequestPacket,
IRP
)来传递的。
IRP
在I/O子系统的各个
·
2012-05-21 14:00
工作
加密
防火墙
解密
存储
文档
typedef
IRP
*PIRP;
// //I/ORequestPacket(
IRP
)definition // typedefstructDECLSPEC_ALIGN(MEMORY_ALLOCATION_ALIGNMENT)_
IRP
autumn20080101
·
2012-05-20 15:00
并发与竞态
用法:一般用在对硬件寄存器上操作local_
irp
_disable()…..criticalsection…...local_irq_enable() 优点:缺点:1、不可长时间屏蔽,中断后要应当尽快地执行完临界区的代码
hui523hui523hui523
·
2012-05-14 16:00
数据结构
struct
user
Semaphore
测试
DeviceIoControl与驱动交互
因为它可以自定义控制码,你只要在
IRP
_MJ_DEVICE_CONTROL对应的派遣函数中读取控制码,然后针对控制码,你就可以实现自定义的功能了。
zhanghui_hn
·
2012-05-02 11:00
exception
File
buffer
Access
output
winapi
将
IRP
分解成多个
IRP
#pragmaPAGEDCODENTSTATUSHelloDDKRead(INPDEVICE_OBJECTpDevObj, INPIRPpIrp){ KdPrint(("DriverA:EnterAHelloDDKRead\n")); NTSTATUSstatus=STATUS_SUCCESS; PIO_STACK_LOCATIONstack=IoGetCurrentIrpStack
·
2012-04-17 11:00
object
IO
null
processing
extension
内核API笔记之IoBuildPartialMdl
__inoutPMDLTargetMdl, __inPVOIDVirtualAddress, __inULONGLength );驱动程序可以使用IoBuildPartialMdl来把一个
IRP
·
2012-04-17 10:00
api
user
buffer
Build
驱动杂记2:分层驱动,
IRP
,I/O堆栈初步印象
IRP
请求一般会被传送到设备栈的最顶层设备对象,顶层设备对象可以选择直接结束
IRP
请求,也可以选择将
IRP
请求向下层设备转发。
·
2012-04-16 18:00
工作
IO
object
manager
struct
header
通俗解析
IRP
和I/O设备栈在内核程序中的作用(转自看雪)
正文:言归正传,所有的I/O请求都是以
IRP
(I/O请求包)的形式来提交的,同时内核程序的所有分发函数(Dispatch Function)的第二个参数都是PIRP(也即是指向
IRP
的指针)。
·
2012-04-16 18:00
汇编
object
IO
struct
扩展
DDK
入门笔记 - IoCallDriver
设备挂载指的是将一个设备A挂载到一个设备栈中的顶层设备B上面,从而使得发向原来设备栈中顶层设备B的
IRP
,会先发到A中,在A里面可以过滤一些
IRP
数据,达到过滤的目的。
·
2012-04-16 18:00
IO
File
null
Access
IoCallDriver函数与PoCallDriver函数
cpp]viewplaincopyNTSTATUS IoCallDriver( IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP
Irp
·
2012-04-16 16:00
windows
server
IO
OS
XP
documentation
关于监控文件系统上的
IRP
序列
最近在写一个基于生物免疫学原理的恶意代码检测系统,其中需要应用程序在Windows内核中产生的
IRP
序列。本文总结一下怎么获得文件系统上的
IRP
序列。
digimon
·
2012-03-03 16:00
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他