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
I/O管理器及
IRP
缓冲区管理
I/O系统是包驱动的,大部分I/O请求用I/O请求包(
IRP
)代表,从一个I/O系统组件传送到另一个组件。(注意:快速I/O不是
IRP
。)这种设计允许一个应用程序线程可以同时管理多个I/O请求。
phunxm
·
2009-12-26 22:00
数据结构
windows
api
服务器
扩展
任务
I/O管理器及
IRP
缓冲区管理
I/O系统是包驱动的,大部分I/O请求用I/O请求包(
IRP
)代表,从一个I/O系统组件传送到另一个组件。(注意:快速I/O不是
IRP
。)这种设计允许一个应用程序线程可以同时管理多个I/O请求。
sabolasi
·
2009-12-26 22:00
I/O
设置下层IPR IO堆栈内容
在下发
IRP
到底层驱动处理前,本层驱动必须负责设置下层IO堆栈的内容。这样下一层驱动调用IoGetCurrentIrpStackLocation()时能得到相应的数据。
ms2146
·
2009-12-18 14:00
IO
IoSetCompletionRoutine函数(转载)
IoSetCompletionRoutine宏注册一个IO完成例程,这个完成例程将会在调用此函数的驱动的下一层驱动完成
IRP
指定的操作请求时被调用。
ms2146
·
2009-12-18 13:00
manager
IO
存储
processing
任务
微软
WinXP下USB驱动开发(八)
即插即用(PNP)即插即用(PlugandPlay--PnP)管理器使用主功能码为
IRP
_MJ_PNP的
IRP
与设备驱动程序交换信息和请求。
xxxluozhen
·
2009-12-17 10:00
WinXP下USB驱动开发(八)
即插即用(PNP) 即插即用(Plug and Play -- PnP)管理器使用主功能码为
IRP
_MJ_PNP的
IRP
与设备驱动程序交换信息和请求。
tibaloga
·
2009-12-17 10:00
XP
WinXP下USB驱动开发(五)
可以把USBD.SYS看作是接受URB的实体,向USBD的调用被转化为带有主功能代码为
IRP
_MJ_INTERNAL_DEVICE_CONTROL的
IRP
。
xxxluozhen
·
2009-12-17 10:00
struct
Microsoft
Class
interface
Descriptor
DDK
WinXP下USB驱动开发(五)
可以把USBD.SYS看作是接受URB的实体,向USBD的调用被转化为带有主功能代码为
IRP
_MJ_INTERNAL_DEVICE_CONTROL的
IRP
。然后USBD再调度总线时间,发出URB中指
tibaloga
·
2009-12-17 10:00
XP
Filter发送OID请求[解决蓝屏]
Add by leyond to request miniport to create a new MAC InputBuffer = OutputBuffer = (PUCHAR)
Irp
yexin218
·
2009-12-10 19:00
windows
UP
Filter发送OID请求[解决蓝屏]
Add by leyond to request miniport to create a new MAC InputBuffer = OutputBuffer = (PUCHAR)
Irp
yexin218
·
2009-12-10 19:00
windows
UP
Filter发送OID请求[解决蓝屏]
Add by leyond to request miniport to create a new MAC InputBuffer = OutputBuffer = (PUCHAR)
Irp
yexin218
·
2009-12-10 19:00
windows
UP
驱动程序中USB设备的配置过程
该函数设定了对各个
IRP
进行处
qinlicang
·
2009-12-10 11:00
struct
配置管理
null
interface
Descriptor
DDK
startio 的初体验。。
对
IRP
的处理可以分成两种:1:串行2:并行 显然,并行使不可取的,因为,如果那样的话,派遣函数就会交织在一起。。所以,我们必须根据队列这种数据结构来处理他们。。。 串行的特点符合我们的要求。
xum2008
·
2009-12-03 23:00
应用层上的同步原理(2)
对于上一篇的
IRP
的未决问题,我想,可以更深入的理解一下。。。究竟什么时候这样的
IRP
才会被处理呢?
xum2008
·
2009-12-03 23:00
windows驱动的DO_DIRECT_IO和DO_BUFFERED_IO
两者都是WINDOWS设备的标志,而不是
IRP
的。一般的系统调用如NtReadFile和NtWriteFile等,都是由用户程序发起,且伴随大量的数据交换。
qinlicang
·
2009-11-30 16:00
编程
windows
IO
video
keyboard
磁盘
reactos操作系统实现(139)
当用户删除文件时,就会通过ReactOS的API调用IO管理器函数,然后创建
IRP
包发送到文件系统驱动程序来,然后就调用下面函数来把文件分配的簇从FAT分配表时删除。
caimouse
·
2009-11-22 11:00
api
IO
null
Integer
reactos操作系统实现(136)
VfatMount函数主要用来安装FAT文件卷,具体实现代码如下:#001 staticNTSTATUS#002 VfatMount(PVFAT_
IRP
_CONTEXTIrpContext)#003
caimouse
·
2009-11-19 23:00
reactos操作系统实现(135)
就可以找到相应的磁盘设备,并在这个函数里调用函数IopCheckVpbMounted来检查这个文件系统是否加载,如果没有加载,就会调用函数IopMountVolume来加载文件卷,那么在这个函数里就会构造一个
IRP
caimouse
·
2009-11-18 22:00
关于MDL的一些事(2)
方式进行数据读的测试 采用这种方式进行读数据时,I/OManager调用MmProbeAndLockPages将ReadFile参数提供的用户空间缓冲区对应的物理页面锁定为不可换出,然后将得到的MDL放在
Irp
Squirrel_Program
·
2009-11-16 16:00
manager
object
测试
null
System
X86
reactos操作系统实现(133)
VfatReadDiskPartial函数主要用来构造一个
IRP
给底层驱动程序去读取数据返回。
caimouse
·
2009-11-15 22:00
null
Integer
buffer
Windows NT 驱动程序开发人员提示(应注意避免的事项)(转)
下面是开发人员在使用WindowsNT设备驱动程序时应当避免的事项列表:1.一定不要在没有标注I/O请求数据包(
IRP
)挂起(IoMarkIrpPending)的情况下通过调度例程返回STATUS_PENDING
ronggang175
·
2009-11-03 10:00
编程
windows
IO
api
processing
程序开发
IRP
请求处理及完成机制
下面,我就来详细地说下
IRP
请求是怎么样一步一步完成的。首先,我们就需要知道
IRP
是怎么产生。
IRP
是由 I/O
jiangdf
·
2009-10-27 17:00
小议文件保护和锁定技术
但就文件不可删除的实现技术可分三类: 1Attachfilesystem;这种技术和Filemon/sfilter查不多,就是挂一个filter驱动到fs上,其他函数都是passthru下去,只处理
IRP
_MJ_SET_INF
S.l.e!ep.¢%
·
2009-10-25 17:00
Window WDM Q&A
Q1.CreateFileOpen驱动失败,返回的错误是ERROR_INVALID_FUNCTIONA1: 原因是没有
IRP
_MJ_CREATE和
IRP
_MJ_CLOSE 只需要设置
IRP
_MJ_CREATE
S.l.e!ep.¢%
·
2009-10-25 16:00
不同的方式处理
IRP
速查表
检查方案之前,必须了解一个驱动程序创建同步输入/输出请求数据包(
IRP
)和异步请求之间差异。
danxuezx
·
2009-10-13 09:00
object
null
buffer
processing
resources
extension
详解
IRP
之数据传输的机制
详解
IRP
之数据传输的机制Windows操作系统家族支持三种数据传输机制:l 缓存IO(BufferedI/O)在内核模式上操作对用户数据的拷贝l 直接IO(DirectI/
aurain
·
2009-09-27 13:00
reactos操作系统实现(93)
现在来分析一下键盘驱动程序里主要使用的
IRP
主功能代码,由于每一个
IRP
都在首部包括有一个主功能代码码,并且还可能有次功能代码。
caimouse
·
2009-09-22 23:00
function
IO
Security
File
System
query
reactos操作系统实现(88)
IRP
是I/Orequestpacket的缩写,即I/O请求包。驱动与驱动之间通过
IRP
进行通信。
caimouse
·
2009-09-17 21:00
reactos操作系统实现(87)
应用程序对设备I/O进行Win32调用,这个调用由I/O系统服务接收,然后I/O管理器从这个请求构造一个合适的I/O请求包(
IRP
)。那么I/O管理器是怎么样创建这个I/O请求包(
IRP
)的呢?
caimouse
·
2009-09-13 19:00
exception
object
File
Integer
buffer
Allocation
USB 驱动程序介绍(一)
USB功能驱动程序:USB功能驱动程序由设备开发者编写,位于USB底层驱动程序的上面,不与实际的硬件打交道,而是通过向USB底层驱动程序发送包含URB(USBRequestBlock,USB请求块)的
IRP
mannhello
·
2009-09-02 13:00
windows
api
有关费尔防火墙一书TDI代码“网上邻居”不能访问功能的修复
bbs.driverdevelop.com/htm_data/10/0703/100349.html有关费尔防火墙一书TDI代码“网上邻居”不能访问功能的修复 参照了开源代码,现修正如下:/*if(
Irp
jackxinxu2100
·
2009-09-02 12:00
串口过滤驱动
串口过滤驱动驱动其实很早以前就写了 只不过功能没有达到 加上一直很忙所以就放下了今天闲着无聊 就接着写吧...写完了发上来留着主要的问题就是效率很低下 不知道为什么有大量的
IRP
_MJ_DEVICE_CONTROL
lijiakxl的专栏
·
2009-08-28 16:00
最简单的分层驱动程序模型(汇编语言描述)(转)
windows驱动的应该非常清楚windows的驱动架构是分层的,一个实际的物理设备,可以有多个不同的驱动设备对象,当然,一个驱动设备对象对应一个驱动程序,而这些驱动设备对象的排列结构是分层的,即一个
IRP
qinlicang
·
2009-08-11 11:00
驱动学习笔记–
irp
irp
是Windows内核中的一种非常重要的数据结构。
qinlicang
·
2009-08-05 12:00
windows驱动开发的一点体会
初步开始开发驱动,而且都是自己一步一步自己走过来的,难免磕磕碰碰,走了不少弯路,做的是一个windows过滤驱动,过滤驱动应该算是驱动开发里最好开发的,只是对经过的
IRP
进行一个处理(具体什么处理,看你自己的需求
hjzwl1018
·
2009-07-30 18:00
windows
虚拟机
command
File
Path
DDK
驱动SYS开发总结
2004-10-715:39:00目录1.驱动简介1.1.驱动是什么1.2.sys文件1.3.inf文件1.4.usb-clientdriver2.WDM机制2.1.WDM驱动的分层机制2.2.PDO以及
IRP
qinlicang
·
2009-07-29 11:00
windows
include
makefile
程序开发
DDK
winddk
Windows内核学习笔记(三)--
IRP
请求处理及完成机制
下面,我就来详细地说下
IRP
请求是怎么样一步一步完成的。首先,我们就需要知道
IRP
是怎么产生。
IRP
是由I/O管理器发出的,I/O管理器是用户
vangoals
·
2009-07-20 15:00
工作
windows
object
IO
processing
Parameters
在过滤驱动程序创建
IRP
查询文件信息(转)
在过滤驱动程序创建
IRP
查询文件信息收藏在开发Windows下文件系统过滤驱动程序时,我们经常需要先查询一下文件的属性信息,为了实现这个小目标,可以调用WindowsNativeAPI函数ZwQueryInformationFile
newfire2000
·
2009-07-07 15:51
职场
休闲
玩玩DriverWorks(二)-读写数据
今天抽了一个小时写个小驱动练习一下KIrp和KMemory配合访问三种IO方式中的数据.KIrp是对
IRP
请求对象的包装,它有很多成员函数用于操作
IRP
结构.1.BufferedIO:在BufferedIO
Augusdi
·
2009-06-06 16:00
网络文件系统中的数据缓存
����通常来说,文件系统过滤驱动程序要确定本地文件系统(例如NTFS或FAT)可以简单地检查I/O请求包(
IRP
)来完成,这是可能的(也是相当简单的)。
laokaddk
·
2009-06-06 15:09
职场
休闲
网络文件系统
RDBSS
网络文件系统中的数据缓存
����通常来说,文件系统过滤驱动程序要确定本地文件系统(例如NTFS或FAT)可以简单地检查I/O请求包(
IRP
)来完成,这是可能的(也是相当简单的)。
laokaddk
·
2009-06-06 15:09
职场
休闲
网络文件系统
RDBSS
IRP
请求的完成与返回
IRP
请求的完成与返回 每当完成了一个以
IRP
为代表的I/O操作请求的时候,就要执行
IRP
的善后操作IoCompleteRequest(),这是个宏操作,定义为函数IofCompleteRequest
broadview2006
·
2009-05-15 14:00
数据结构
IO
Windows的设备驱动框架中的上层与下层模块
但是,上层模块并不直接从这个数据结构获取具体的函数指针,更不直接使用这些函数指针调用下层模块中的函数;而是通过一些由内核提供的函数下达“I/O请求包”即
IRP
,间接地调用下层模块提供的函数,要求其执行某种操作
broadview2006
·
2009-05-14 09:00
数据结构
框架
windows
manager
微软
DDK
驱动程序 ISR DPC 和 APC(ZZ)
当驱动程序处理
IRP
的时候,它可能立刻完成,也可能在中断里才能完成,比如说,往硬件设备发出一个请求(通常可以是写I/Oport),当设备完成操作的时候会触发一个中断,然后在中断处理函数里得到操作结果
雲のむこう,約束の場所
·
2009-04-21 23:00
一键创建还原点
\root\default:Systemrestore")MYRP=
IRP
.createrestorepoint("一键创建的还原点",0,100
岳俊杰
·
2009-04-19 12:54
职场
计算机
休闲
一键创建还原点
\root\default:Systemrestore")MYRP=
IRP
.createrestorepoint("一键创建的还原点",0,100
岳俊杰
·
2009-04-19 12:54
职场
计算机
休闲
工作技巧
关于METHOD_BUFFERED驱动通信方式
IRP
中的 SystemBuffer 字段包含系统地址。UserBuffer 字段包含初始的用户缓冲区地址。当完成请求时,I/O 管理器将驱动程序已经提供的数据从系统缓
mergerly
·
2009-03-24 11:00
IO
null
存储
buffer
input
构造
IRP
直接读写磁盘扇区内容
构造
IRP
直接读写磁盘扇区内容DDK示例中的代码。
iniwf
·
2009-03-23 22:00
驱动开发之五 --- TDI之九 【译文】
驱动开发之五---TDI之九【译文】转自http://hi.baidu.com/combojiang/blog/item/8de47aeca3c0c838269791c8.html排队和悬而未决你有权选择排队
IRP
iniwf
·
2009-03-23 22:00
驱动开发之五 --- TDI之一 【译文】
本篇意在进一步探究怎样处理
irp
和怎样与之交互。本篇将会介绍怎样排队和处理要取消的
IRP
.本篇真正的题目应该是“
IRP
iniwf
·
2009-03-23 22: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
其他