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
深度剖析WinPcap之(八)――打开与关闭适配器(25)
1.6.5 NPF_Close函数当一个正在运行的驱动程序实例被用户调用CloseHandle()关闭时,该函数被调用(响应
IRP
_MJ_CLEANUP)。
runhook
·
2010-09-05 22:31
职场
休闲
winpcap
深度剖析WinPcap之(八)――打开与关闭适配器(25)
1.6.5 NPF_Close函数当一个正在运行的驱动程序实例被用户调用CloseHandle()关闭时,该函数被调用(响应
IRP
_MJ_CLEANUP)。
runhook
·
2010-09-05 22:31
职场
休闲
winpcap
深度剖析WinPcap之(八)――打开与关闭适配器(23)
1.6.4 NPF_Cleanup函数函数关闭一个驱动程序实例,当一个正在运行的驱动程序实例被用户调用CloseHandle()关闭时,该函数被调用(响应
IRP
_MJ_CLOSE)。
runhook
·
2010-09-05 22:00
职场
休闲
winpcap
深度剖析WinPcap之(八)――打开与关闭适配器(23)
1.6.4 NPF_Cleanup函数函数关闭一个驱动程序实例,当一个正在运行的驱动程序实例被用户调用CloseHandle()关闭时,该函数被调用(响应
IRP
_MJ_CLOSE)。
runhook
·
2010-09-05 22:00
职场
休闲
winpcap
深度剖析WinPcap之(八)――打开与关闭适配器(18)
函数原型如下:NTSTATUSNPF_Open(INPDEVICE_OBJECTDeviceObject,INPIRPIrp);参数DeviceObject指向用户所使用的设备对象,参数
Irp
指向用户所请求的
runhook
·
2010-09-05 22:29
职场
休闲
winpcap
深度剖析WinPcap之(八)――打开与关闭适配器(18)
函数原型如下:NTSTATUSNPF_Open(INPDEVICE_OBJECTDeviceObject,INPIRPIrp);参数DeviceObject指向用户所使用的设备对象,参数
Irp
指向用户所请求的
runhook
·
2010-09-05 22:29
职场
休闲
winpcap
IRP
完成例程
当
IRP
从驱动A传到底层驱动E后,在E里完成
IRP
[IoCompleteRequest]后,
IRP
会从底层E向A返回,然后再回到应用程序。
jw212
·
2010-09-03 12:00
IO
object
null
processing
汇编出错代码信息
错误信息:Blocknestingerror中文注释:嵌套过程,段,结构,宏指令,
IRP
,IRPC或REPT不是正确结束.如嵌套的外层已终止,而内层还是打开状态错误信息:Symbolnotdefined
ITShop_521318
·
2010-08-25 14:35
代码
汇编
职场
休闲
汇编出错代码信息
错误信息:Blocknestingerror中文注释:嵌套过程,段,结构,宏指令,
IRP
,IRPC或REPT不是正确结束.如嵌套的外层已终止,而内层还是打开状态错误信息:Symbolnotdefined
ITShop_521318
·
2010-08-25 14:35
代码
汇编
职场
休闲
IRP
的同步完成与异步完成
所有对设备的操作都会转化为
IRP
请求,并传递到相应的派遣函数中。可以有两种方式处理
IRP
请求,第一种是在派遣函数中直接结束
IRP
请求,即同步处理。
ingor
·
2010-07-10 22:00
应用程序对设备的同步异步操作
大部分
IRP
都是由应用程序的Win32API函数发起的。这些Win32API本身就支持同步和异步操作。
ingor
·
2010-07-09 23:00
api
File
null
buffer
callback
attributes
Windows
IRP
处理的“标准模型”
图5-5显示了一个典型的
IRP
在各个处理阶段的所有权流程。并不是每种
IRP
都经过这些步骤,由于设备类型和
IRP
种类的不同某些步骤会改变或根本不存在。
xxxluozhen
·
2010-07-08 21:00
Windows
IRP
处理的“标准模型”
图5-5显示了一个典型的
IRP
在各个处理阶段的所有权流程。并不是每种
IRP
都经过这些步骤,由于设备类型和
IRP
种类的不同某些步骤会改变或根本不存在。
tibaloga
·
2010-07-08 21:00
windows
IRP
_MN_START_DEVICE分发例程中的前进和等待
IRP
总结
一旦资源分配确定,PnP管理器通过向每个设备发送一个带
IRP
_MN_S
Iqian1314
·
2010-06-29 14:00
工作
object
null
processing
extension
IoSkipCurrentIrpStackLocation宏
IoSkipCurrentIrpStackLocation宏当驱动被分层以后,他们被注册到一个chain中,
IRP
会在这个chain中传递,从最上面,到最下面,再回到最上面为适应这种体制,
IRP
的结构的大小是不固定的
Iqian1314
·
2010-06-12 12:00
总线驱动程序如何捕获到相关设备插入拔出事件
总线驱动程序如果想捕获到相关设备插入拔出事件,可以在其
IRP
_MN_START_DEVICE结束处用IoRegisterPlugPlayNotification注册一回调函数。
danxuezx
·
2010-05-31 11:00
完成I/O请求
完成I/O请求每个
IRP
都渴望被完成。在标准模型中,你至少有两种完成
IRP
的环境。DpcForIsr通常用于完成导致最近中断的
IRP
。
Iqian1314
·
2010-05-26 11:00
数据结构
工作
IO
Microsoft
测试
processing
Windows与Linux的异步IO在设计上的差异
在windows操作系统内核中,首先要明白四个概念,apc(异步过程调用),dpc(延迟过程调用),
irp
(io请求包)以及基于优先级的抢占式调度,下面分别解释: 1.apc。
ngaut
·
2010-05-14 09:00
缓冲I/O与直接I/O
如果该值被设为DO_BUFFERED_IO,每当I/O管理器收到一个读写请求,就在内存的非分页区分配一块与用户区大小相同的区域,并将首指针存放于
Irp
对象的AssociatedIrp.SystemBuffer
danxuezx
·
2010-04-17 22:00
疑问:关于内存释放
首先来看一个数据结构: typedef struct _
IRP
_AND_FILTER { PIRP pIrp; PMS_FILTER pFilter;
yexin218
·
2010-04-12 21:00
thread
数据结构
Access
疑问:关于内存释放
首先来看一个数据结构: typedef struct _
IRP
_AND_FILTER { PIRP pIrp; PMS_FILTER pFilter;
yexin218
·
2010-04-12 21:00
thread
数据结构
Access
疑问:关于内存释放
首先来看一个数据结构: typedef struct _
IRP
_AND_FILTER { PIRP pIrp; PMS_FILTER pFilter;
yexin218
·
2010-04-12 21:00
thread
数据结构
Access
Windows NT 驱动程序开发人员提示 -- 应注意避免的事项
一定不要在没有标注 I/O 请求数据包 (
IRP
) 挂起 (IoMarkIrpPending) 的情况下通过调度例程返回 STA
yexin218
·
2010-04-10 11:00
windows
asp.net
mfc
asp
vc++
Windows NT 驱动程序开发人员提示 -- 应注意避免的事项
一定不要在没有标注 I/O 请求数据包 (
IRP
) 挂起 (IoMarkIrpPending) 的情况下通过调度例程返回 STA
yexin218
·
2010-04-10 11:00
windows
asp.net
mfc
asp
vc++
Windows NT 驱动程序开发人员提示 -- 应注意避免的事项
一定不要在没有标注 I/O 请求数据包 (
IRP
) 挂起 (IoMarkIrpPending) 的情况下通过调度例程返回 STA
yexin218
·
2010-04-10 11:00
windows
asp.net
mfc
asp
vc++
使用DeviceIoControl通信
在很多时候,某些用户需要与底层驱动有一个交互式的操作,所以需要寻找一个架构能够做到应用程程序和驱动程序进行有效的沟通,而Microsoft Windows 家族操作系统通过发送 I/O 请求数据包 (
IRP
yexin218
·
2010-04-04 22:00
数据结构
windows
工作
Microsoft
Access
使用DeviceIoControl通信
在很多时候,某些用户需要与底层驱动有一个交互式的操作,所以需要寻找一个架构能够做到应用程程序和驱动程序进行有效的沟通,而Microsoft Windows 家族操作系统通过发送 I/O 请求数据包 (
IRP
yexin218
·
2010-04-04 22:00
数据结构
windows
工作
Microsoft
Access
使用DeviceIoControl通信
在很多时候,某些用户需要与底层驱动有一个交互式的操作,所以需要寻找一个架构能够做到应用程程序和驱动程序进行有效的沟通,而Microsoft Windows 家族操作系统通过发送 I/O 请求数据包 (
IRP
yexin218
·
2010-04-04 22:00
数据结构
windows
工作
Microsoft
Access
Windows NT 驱动程序开发人员提示 -- 应注意避免的事项
1.一定不要在没有标注I/O请求数据包(
IRP
)挂起(IoMarkIrpPending)的情况下通过调度例程返回STATUS_PENDING。
whf727
·
2010-02-25 16:00
FileMon源码学习笔记(二)
2008-11-2410:41FileMon源码中另一个比较疑惑的地方,FileMon创建了两类设备,一个是用于和ring3通信的GUI设备,另一个是hook的过滤设备,但在代码中,当收到发向GUI设备的
IRP
_MJ_DEVICE_CONTROL
S.l.e!ep.¢%
·
2010-02-18 15:00
创建
IRP
的四种不同方式
在驱动程序中,经常会调用其他的驱动程序;其中,手动构造
IRP
,然后将
IRP
传递到相应驱动程序的派遣函数中是一种比较简单的方法,下面就来介绍下手动创建
IRP
的几种不同的方法及其特点。
xxxluozhen
·
2010-02-14 18:00
创建
IRP
的四种不同方式
在驱动程序中,经常会调用其他的驱动程序;其中,手动构造
IRP
,然后将
IRP
传递到相应驱动程序的派遣函数中是一种比较简单的方法,下面就来介绍下手动创建
IRP
的几种不同的方法及其特点。
tibaloga
·
2010-02-14 18:00
创建
IRP
请求处理及完成机制
下面,我就来详细地说下
IRP
请求是怎么样一步一步完成的。 首先,我们就需要知道
IRP
是怎么产生。
IRP
是由I/O管
xxxluozhen
·
2010-02-14 17:00
windows
工作
IO
object
processing
Parameters
IRP
请求处理及完成机制
下面,我就来详细地说下
IRP
请求是怎么样一步一步完成的。首先,我们就需要知道
IRP
是怎么产生。
IRP
是由I/O管理器发出的,I/O管理器是用户
tibaloga
·
2010-02-14 17:00
处理
IoCallDriver函数与PoCallDriver函数
NTSTATUS IoCallDriver( INPDEVICE_OBJECT DeviceObject, INOUTPIRP
Irp
xxxluozhen
·
2010-02-14 17:00
IoCallDriver函数与PoCallDriver函数
NTSTATUS IoCallDriver( IN PDEVICE_OBJECT DeviceObject, IN OUT PIRP
Irp
)
tibaloga
·
2010-02-14 17:00
driver
I/O管理器执行IO完成
管理器的任务就是管理IO,本质上windows的IO操作都是异步的,这是由IO流的分层下递和IRQL共同决定的,效果就是IO流被处 理的每一个步骤都可能在任意线程上下文中进行,那么如果最下面的驱动完成了一个
irp
totoxian
·
2010-02-09 22:00
I/O
I/O管理器执行IO完成
管理器的任务就是管理IO,本质上windows的IO操作都是异步的,这是由IO流的分层下递和IRQL共同决定的,效果就是IO流被处 理的每一个步骤都可能在任意线程上下文中进行,那么如果最下面的驱动完成了一个
irp
xitong
·
2010-02-09 22:00
I/O
I/O管理器执行IO完成
管理器的任务就是管理IO,本质上windows的IO操作都是异步的,这是由IO流的分层下递和IRQL共同决定的,效果就是IO流被处理的每一个步骤都可能在任意线程上下文中进行,那么如果最下面的驱动完成了一个
irp
dog250
·
2010-02-09 22:00
windows
IO
汇编
Microsoft
processing
任务
I/O管理器执行IO完成
管理器的任务就是管理IO,本质上windows的IO操作都是异步的,这是由IO流的分层下递和IRQL共同决定的,效果就是IO流被处理的每一个步骤都可能在任意线程上下文中进行,那么如果最下面的驱动完成了一个
irp
dog250
·
2010-02-09 22:00
windows
汇编
IO
Microsoft
processing
任务
Windows与Linux的异步IO在设计上的差异
在windows操作系统内核中,首先要明白四个概念,apc(异步过程调用),dpc(延迟过程调用),
irp
(io请求包)以及基于优先级的抢占式调度,下面分别解释:1.apc。
dog250
·
2010-02-09 22:00
windows
linux
工作
IO
unix
活动
Windows与Linux的异步IO在设计上的差异
在windows操作系统内核中,首先要明白四个概念,apc(异步过程调用),dpc(延迟过程调用),
irp
(io请求包)以及基于优先级的抢占式调度,下面分别解释: 1.apc。
xitong
·
2010-02-09 22:00
windows
Windows与Linux的异步IO在设计上的差异
在windows操作系统内核中,首先要明白四个概念,apc(异步过程调用),dpc(延迟过程调用),
irp
(io请求包)以及基于优先级的抢占式调度,下面分别解释: 1.apc。
totoxian
·
2010-02-09 22:00
windows
发送
IRP
删除正在运行文件学习笔记zz
发送
IRP
删除正在运行文件学习笔记zz在网上看到了北极星2003写的这篇文章,代码写的很好,注释也很清楚,方便了我这个大菜鸟的学习,对他的无私奉献非常非常感谢。
小默
·
2010-02-06 00:00
对发送
Irp
删除文件的学习笔记zz
对发送
Irp
删除文件的学习笔记zz在网上逛游的时候,看到了http://blog.csdn.net/beijixing2003/archive/2008/06/11/2535069.aspx这篇文章。
小默
·
2010-02-06 00:00
Windows内核学习笔记(六)-- [总结]创建
IRP
的四种不同方式zz
Windows内核学习笔记(六)--[总结]创建
IRP
的四种不同方式zz在驱动程序中,经常会调用其他的驱动程序;其中,手动构造
IRP
,然后将
IRP
传递到相应驱动程序的派遣函数中是一种比较简单的方法,下面就来介绍下手动创建
小默
·
2010-02-06 00:00
Filemon中获取文件全路径方法
FileMon中获取文件全路径的方法中最为关键的技术是通过自己下发
IRP
给下层驱动。下发请求的cmd为FileNameInformation或其他,具体请看代码。
whf727
·
2010-01-09 21:00
exception
object
String
File
null
buffer
[zz]pagefile vs mappedfile & mm vs cc &
IRP
_PAGING_IO vs
IRP
_NOCACHE
[zz]pagefilevsmappedfile&mmvscc&
IRP
_PAGING_IOvsIRP_NOCACHE(转)转自:http://blog.csdn.net/sunwang123456/archive
小默
·
2009-12-31 01:00
分层驱动模型中
IRP
的传递与完成
[转载]分层驱动模型中
IRP
的传递与完成本文转自Hanke空间,原文地址:http://hi.baidu.com/hankebao/blog/item/7e8329804e0ce9d2bc3e1e2b.html
小默
·
2009-12-30 19:00
基础
IRP
和I/O Stack location 的关系
对于刚学驱动的人来说,或许对
IRP
和IOstacklocation的关系还有点不清楚。这里就说说他们之间的关系。具体
IRP
和IOstacklocation相关知识,会在以后文章中说明。
whf727
·
2009-12-29 21:00
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他