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
CPU与
IRP
的一些相关函数
VOID )其中 Number = KeNumberProcessors;Prcb = KiProcessorBlock[Index]; 多核情况下调整每个CPU的
IRP
·
2015-11-12 12:41
cpu
文件重命名的几种写法
HANDLE和改名请求 再者就是 往 IoSetInformation 发送FILEOBJECT和改名请求以及我自己模仿iosetinformation写成的创建
IRP
·
2015-11-12 12:40
文件
派遣函数
IRP
用户模式下所有对驱动程序的I/O请求,全部由操作系统转换为一个叫做
IRP
数据结构,不同的
IRP
会被“派遣”到不同的派遣函数中。
·
2015-11-11 13:38
函数
关于FastIo
由于你的驱动将要绑定到文件系统驱动的上边,文件系统除了处理正常的
IRP
之外,还要处理所谓的FastIo.FastIo是Cache Manager 调用所引发的一种没有
irp
·
2015-11-11 13:36
IO
IRP
概述
IRP
概述 收藏 一、简述 任何内核模式程序在创建一个
IRP
时,都同时创建了一个与之关联的 IO_STACK_LOCATION 结构数组:数组中的每个堆栈单元都对应一个将处理该
·
2015-11-11 05:30
r
IoCopyCurrentIrpStackLocationToNext与IoSetCompletionRoutine的深入理解
在楚狂人的驱动教程中说:如果对
irp
完成之后的事情有兴趣,并打算在完成函数中处理,应该首先拷贝当前 IO_STACK_LOCATION(IoCopyCurrentIrpStackLocationToNext
·
2015-11-11 04:44
location
BDA驱动学习笔记(5):APP和Driver的通信
这个函数都会产生一个
IRP
_MJ_DEVICE_CONTROL包,如果驱动中注册过相应的例程,那么这个包就会引发该例程的工作。
·
2015-11-11 02:47
driver
BDA驱动学习笔记(4):
IRP
某一层的驱动只能和自己相邻层的驱动联系,而且联系都要通过IO Manager,用一个名叫
IRP
的数据结构完成通信。
IRP
基本上是NT驱动架构中最重要的一个数据结构了,哪儿都能看到它,哪儿都需要用到它。
·
2015-11-11 02:47
学习笔记
(转)驱动开发之五 --- TDI之一 【译文】
本篇意在进一步探究怎样处理
irp
和怎样与之交互。本篇将会介绍怎样排队和处理要取消的
IRP
.本篇真正的题目应该是“
IRP
处理介绍“,然而它不是一个非常引人注意的名字。并且我们的这个
jiangqin115
·
2015-11-10 14:00
wdk tips (1): threaded
irp
和non-threaded
irp
nt内核的IO模型中,
IRP
有两类:threaded
irp
和non-threaded
irp
,顾名思义,前者跟thread绑定,后者跟thread无关。
·
2015-11-09 13:20
thread
Windows磁盘驱动基础教程【二】
无论什么请求,其输入和输出空间都是
Irp
->AssociatedIrp.SystemBuffer,但是每种请求的参数和返回都有自己的格式,需要一一阅读文档才行。
·
2015-11-08 12:38
windows
WKD tips (8) : 还是
IRP
IRP
这个话题太大,基本上这是一个框,什么都能往里面装。我也不知道我漏掉了多少内容,总之呢,想到哪儿就说到哪儿吧。
·
2015-11-08 11:50
tips
wdk tips (7.2):
IRP
的CancelRoutine
上回我们留下一个未解的问题,就是当一个
IRP
的CancelRoutine没有被设置时,CancelIo操作会失败,系统中有可能会留下永远都不会被complete的
IRP
。
·
2015-11-08 11:47
cancel
Windows 内核 派遣函数
全部由操作系统转化为一个叫做
IRP
的数据结构,不同的
IRP
数据会派遣到不同的派遣函数中。  
·
2015-11-07 13:42
windows
Windows NT 驱动程序开发人员提示 -- 应注意避免的事项
一定不要在没有标注 I/O 请求数据包 (
IRP
) 挂起 (IoMarkIrpPending) 的情况下通过调度例程返回 STATUS_PENDING。 2.
·
2015-11-02 19:27
windows
类封装的驱动程序
内核驱动,无外乎就是一些数据结构:驱动对象、设备对象、文件对象、
IRP
等;而对这些数据结构的处理就是内核函数:WDM驱动乃是分发函数(Dispatch
·
2015-11-02 15:11
封装
【驱动笔记9】初探
IRP
原始出处:http://www.blogbus.com/nokyo-logs/34005738.html 此前我们可能曾经多次听说过
IRP
·
2015-11-02 09:13
笔记
rootkit hook 之[五] --
IRP
Hook全家福
标 题: rootkit hook 之[五] --
IRP
Hook全家福 作 者: combojiang 时 间: 2008-02-22,16:42 链 接: http://bbs.pediy.com
·
2015-11-01 11:53
root
ring3下干净的强行删除文件
强行删除的方法很多,用驱动直接发磁盘
IRP
。等等 查阅相关资料后。整理思路如下,如果有同学以后要写这样的
·
2015-11-01 09:47
文件
4.4 从请求中打印出按键信息
4.4 从请求中打印出按键信息 4.4.1 从缓冲区中获得KEYBOARD_INPUT_DATA 请求完成后,读到的信息在
Irp
_AssociatedIrp.SystemBuffer中。
·
2015-10-31 17:21
打印
]Cyclone II JTAG ASP 配置下载程序
原文:http://blog.sina.com.cn/s/blog_4739958a0100
irp
7.html 首先,还是那句话,电脑上写好程序.pof文件直接通过JTAG写到FPGA SRAM里,掉电丢失
·
2015-10-31 11:55
clone
IRP
_MJ_CREATE
msdn.microsoft.com/library/windows/hardware/ff548630%28v=vs.85%29.aspx/ The I/O Manager sends the
IRP
_MJ_CREATE
·
2015-10-31 10:25
create
IRP
方式通知Win32
基于
IRP
方式的通知有一个重要的细节,一个设备句柄只能有一个
IRP
Pending,这是我实践中得出的结论,我并没有仔细深入研究,并且假设这个细节是正确的。
·
2015-10-31 10:29
Win32
WDM学习方法
IRP
的处理需要好好研究,最好去看2000泄露的源码,或者WRK源码。里面有
IRP
相关的,NtWriteFile,IoC
·
2015-10-31 10:29
学习方法
IO请求包-
IRP
IRP
(IO请求包)用于win32和驱动程序通讯,NT内核有一个组件叫做IO管理器。IO管理器负责
IRP
的分发,驱动程序里创建好设备并且创建好符号链接后,Win32就可以加载驱动了。
·
2015-10-31 10:28
IO
【驱动笔记10】再谈
IRP
nokyo.blogbus.com原始出处:http://www.blogbus.com/nokyo-logs/34010655.html 这一节会对
IRP
·
2015-10-31 10:27
笔记
Windows文件系统过滤驱动开发教程(6)
Windows文件系统过滤驱动开发教程 6.
IRP
的传递,File System Control Dispatch 我们现在不得不开始写dispatch functions.因为你的设备已经绑定到文件系统控制设备上去了
·
2015-10-30 15:33
windows
Windows文件系统过滤驱动开发教程(4)
Windows文件系统过滤驱动开发教程 4.设备栈,过滤,文件系统的感知 前边都在介绍文件系统驱动的结构,却还没讲到我们的过滤驱动如何能捕获所有发给文件系统驱动的
irp
,让我们自己来处理
·
2015-10-30 15:32
windows
总线主控DMA
总线主控DMA的设备,有两种基本的DMA方式 基于包的DMA传输 使用公共缓冲区的传输 基于包的DMA传输一般是这样的过程:
IRP
到达Dispacher Dispacher
·
2015-10-30 15:23
a
从
IRP
说起
原文链接:http://www.cnblogs.com/zhuyp1015/archive/2012/03/14/2396595.html
IRP
(I/O request package
·
2015-10-30 14:57
r
IoSkipCurrentIrpStackLocation .
原文链接:http://m.blog.csdn.net/blog/ruanben/19758769# 当驱动被分层以后,他们被注册到一个chain中,
IRP
会在这个chain中传递,从最上面
·
2015-10-30 14:57
location
Windows NT 驱动程序开发人员提示 -- 应注意避免的事项
一定不要在没有标注 I/O 请求数据包 (
IRP
) 挂起 (IoMarkIrpPending) 的情况下通过调度例程返回 STATUS_PENDING
·
2015-10-30 14:53
windows
49、Windows驱动程序模型设计笔记(七),
IRP
一、
IRP
MdlAddress(PMDL)域指向一个内存描述符表(MDL),该表描述了一个与该请求关联的用户模式缓冲区。
·
2015-10-30 12:33
windows
50、Windows驱动程序模型设计笔记(八),
IRP
3、派遣例程的职责 •派遣函数立即完成该
IRP
。 •把该
IRP
传递到处于同一堆栈的下层驱动程序。 •排队该
IRP
以便由这个驱动程序中的其它例程来处理。
·
2015-10-30 12:33
windows
41、过滤驱动程序
过滤驱动的入口函数需要将所有的
IRP
都设置
·
2015-10-30 12:30
过滤
40、总结
IRP
,handling IRPs,Part II
you must understand the differences between a driver-created synchronous input/output request packet (
IRP
·
2015-10-30 12:29
part
39、总结
IRP
,Forward
IRP
,Part I,all two parts
An
IRP
completion routine can return either STATUS_MORE_PROCESSING_REQUIRED or STATUS_SUCCESS.
·
2015-10-30 12:28
forward
31、分层驱动程序
多个分层驱动程序形成一个设备堆栈,
IRP
请求首先发送到设备堆栈的顶层,然后以次穿越每层的设备堆栈,最终完成
IRP
的请求。
·
2015-10-28 09:45
程序
27、Windows内核编程,
IRP
的同步(1)
对设备的任何操作都会转化为
IRP
请求,而
IRP
一般都是由操作系统异步发送的。但是有时需要同步来避免逻辑错误。同步方法有:StartIO例程,使用中断服务例程等。
·
2015-10-28 09:43
windows
28、Windows内核编程,
IRP
的同步(2)
3、StartIo例程 1)系统处理的StartIo StartIo例程能够保证各个并行的
IRP
顺序执行,即串行化。 DDK提供一个内部队列,并将
IRP
用StartIo例程串行化处理。
·
2015-10-28 09:43
windows
23、Windows派遣函数(1)-Windows驱动开发详解笔记,
IRP
用户模式下所有对驱动程序的I/O请求,全部由操作系统转化为一个叫做
IRP
的数据结构,不同的
IRP
数据会被“派遣”到不同的派遣函数(Dispatch Function)中。
·
2015-10-28 09:41
windows
11、Windows驱动开发技术详解笔记(7) 基本语法回顾
9、驱动程序与应用程序通信 1)使用WriteFile通信 可以在应用层调用ReadFile 和WriteFile 分别从驱动中读取和写入数据,他们通过两个不同的
IRP
来传递信息
·
2015-10-28 09:38
windows
Windows文件系统过滤驱动开发教程(9)
但是有时候比如加解密操作,我希望从下层读到数据,解密后,我自己来完成这一
IRP
请求。 这里要谈到
IRP
的minor
·
2015-10-27 16:53
windows
Windows文件系统过滤驱动开发教程(10)
10 自己发送
Irp
完成读请求 关于这个有一篇文档解释得很详细,不过我认为示例的代码有点太简略了,这篇文档在IFS所附带的OSR文档中,请自己寻找。 为何要自己发送
Irp
?
·
2015-10-27 16:53
windows
Windows文件系统过滤驱动开发教程(7)
Windows文件系统过滤驱动开发教程 7.
IRP
完成函数,中断级,如何超越中断级别的限制 先讨论一下Volumne设备是如何得到的.首先看以下几个函数: // -------
·
2015-10-27 16:52
windows
I/O限制异步操作
异步IO操作主要是通过每次的请求完硬件创造好
IRP
,线程就会返回到线程池中,将来硬件完成任务时,会主动去线程池中找线程来继续完成的操作。这样返回到线程池的线程就可以去做自己的事情了。
·
2015-10-27 13:25
I/O
设备IO控制操作 之 直接内存模式IOCTL
在调用DeviceIoControl时,应用层的输入缓冲区的内容被复制到
IRP
中的
Irp
->AssociatedIrp.SystemBuffer内存地址中。
·
2015-10-23 08:11
IOC
Windows NT 驱动程序开发人员提示 -- 应注意避免的事项
一定不要在没有标注 I/O 请求数据包 (
IRP
) 挂起 (IoMarkIrpPending) 的情况下通过调度例程返回 STATUS_PENDING。 2.
·
2015-10-23 08:09
windows
IOControl
在Driver_Entry()关联了一个处理
IRP
_MJ_DEVICE_CONTROL类型
IRP
的MajorFunction,xxxControl用于处理上层与驱动通信的数据。
·
2015-10-21 11:26
IOC
移除设备
当要移除设备的时候,IO管理器发送
IRP
_MN_REMOVE_DEVICE 类型的
IRP
包,这是一个即插即用型的
IRP
包。通过调用即插即用例程来处理。
·
2015-10-21 11:25
上一页
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
其他