相关推荐
-
[Win32驱动14]通过4种方式手动创建IRP
1. IoBuildSynchronousFsdRequest __drv_aliasesMem PIRP IoBuildSynchronousFsdRequest( ULONG MajorFunction, PDEVICE_OBJECT DeviceObject, PVOID Buffer, ULONG Length, PLARGE_INTEGER StartingOffset, PKEVENT
-
windows驱动开发-WDM框架(二)
DriverEntry、AddDevice、Dispatch、Unload例程详细说明
-
WDM驱动程序入门(1)——HelloWDM
WDM驱动程序是一种很新的东西,相信很多人都跟我一样,对它很感兴趣,但是又找不到学习的切入点。究其原因,还是因为WDM是一种非常“死板板”的程序,它一运行就是工作在系统的底层RING 0处,提供各种接口给应用程序调用。也正因为如此,它不像普通的应用程序一样,可以很快地上手——更多的时候,你是在阅读它的技术资料和各种接口信息,你还要非常地熟悉系统底层的工作原理,否则一个不小心,就“蓝屏”了,呵呵——
-
Windows NT 驱动程序开发人员提示——应注意避免的事项
下面是开发人员在使用 Windows NT 设备驱动程序时应当避免的事项列表: 1. 一定不要在没有标注 I/O 请求数据包 (IRP) 挂起 (IoMarkIrpPending) 的情况下通过调度例程返回 STATUS_PENDING。 2
-
NT式驱动和WDM式驱动程序
1.Windows驱动程序分为两类,一类是不支持即插即用功能的NT式的驱动程序;另一类是支持即插即用功能的WDM式的驱动程序。 2.NT式的驱动程序要导入的头文件时NTDDK.H,而WDM式的驱动要导入的头文件为WDM.H. 3.DriverEntry需要放在INIT标志的内存中。INIT标志指明该函数只是在加载的时候需要载入内存,而当驱动程序加载成功后,该函数可以
-
windows xp 驱动开发(三)DDK与WDK WDM的区别
转自: http://www.cnblogs.com/hyddd/archive/2009/03/15/1412684.html 最近尝试去了解WINDOWS下的驱动开发,现在总结一下最近看到的资料。 1.首先,先从基础的东西说起,开发WINDOWS下的驱动程序,需要一个专门的开发包,如:开发JAVA程序,我们可能需要一个JDK,开发WINDOWS应用程序,我们需要WINDOWS的SDK
-
IRP和IO_STACK_LOCATION结构的关联
IRP结构中的IRP!StackCount--IRP!CurrentLocation--IRP!CurrentStackLocation三个字段关系错综,仅以此文已做备忘。 //IRP结构后面接一个IO_STACK_LOCATION数组 typedef struct _IRP { CSHORT Type; USHORT Size; struct _MDL *MdlAddress
-
windows驱动开发4:WDM、WDF等驱动基本概念
WDM、WDF等驱动基本概念
-
Windows驱动开发WDM (2)- 一个简单的WDM驱动程序
这个例子是从《windows驱动开发技术详解》的光盘上copy的,我只是自己稍微改了一下。 入口函数DriverEntry #pragma INITCODE extern "C" NTSTATUS DriverEntry(IN PDRIVER_OBJECT pDriverObject, IN PUNICODE_STRING pRegistryPath) { KdPri
-
WDM驱动程序
<br />先说下关于WDM驱动程序一些原理。Windows2000后,微软加入了新的驱动程序模型,就是WDM。在WDM中,完成一个设备的操作,至少有两个设备共同完成。其中,一个是物理设备对象PDO,另一个是功能设备对象FDO。两者的关系是"附加"和"被附加"的关系。当PC插入某个设备时,总线驱动程序创建PDO,而设备的驱动程序创建FDO,并附加到PDO上。当FDO附加到PDO上时,PDO设备对象的子域AttachedDevice会记录FDO的位置,而FDO可以通过定义设备扩展来记录FDO下层设备,如PDO
-
WDM内核驱动程序模型分析
WDM内核驱动程序模型分析 WDM驱动程序是Windows 2000操作系统重要的组成部分,它的正常工作需要有Windows 2000其它内核组件的支持,同时大部分的内核组件也必须同WDM驱动程序交互来完成它们的功能,为能够完整而清晰的说明WDM驱动程序的工作情况,本文首先说明Windows 2000操作系统的内核工作机理,同时将给出WDM驱动程序和内核其它组件的协同工作机制,最后分析WDM驱
-
Windows驱动开发WDM (1) - 基本结构
陆陆续续做过一些驱动的开发,但是一直以来都没有系统的学习过。这次重新阅读《windows驱动开发技术详解》(张帆,史彩成等编著),写博客记录一下,用以加深自己对驱动的理解。 驱动对象(DRIVER_OBJECT) 每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱动加载的时候,被内核中的对象管理程序所创建的。 驱动对象用DRIVER_OBJECT来表示,内核对一个驱动只加载
-
WDM式驱动程序的基本结构
转载自;http://mzf2008.blog.163.com/blog/static/35599786201011973648864/ WDM式驱动程序的基本结构 对于WDM驱动程序来说,一般都是基于分层的。也就是说,完成一个设备的操作,至少要由两个驱动设备共同完成。 1. 物理设备对象与功能设备对象 在WDM模型中,完成一个设备的操作,至少要有两个设
-
Windows之WDM驱动程序开发:class3
一、RtlInitUnicodeString 作用:该函数用来**初始化**一个**UNICODE_STRING**字符串,UNICODE_STRING用来存储**设备对象名称** 函数原型: VOID RtlInitUnicodeString(IN OUT PUNICODE,DestinationString,IN PCSZ SourceString) 参数: IN OUT PUNICODE,DestinationString:为将要被初始化的UNICODE_STRING字符串,既是输入参数,又是输出
-
java公钥解密证书非法_从Java中的证书读取公钥时出现异常
A website generated key-pairs using the algorithm "SHA256withECDSA" and curve "prime192v1" and let me download the public key that I stored locally in a file called "PublicKey.cer".Now, I try to read ...
-
win驱动中使用IRP注意项及原因分析(后续补充)
MS上有很多关于驱动中使用IRP的守则(跟黄历中的宜忌差不多了),比如: 1.“Drivers must not attempt to reuse IRPs issued by the I/O manager. In particular, drivers should not attempt to reuse IRPs created by the IoMakeAssociatedIrp, I
-
WDM驱动
WDM驱动百度百科: https://baike.baidu.com/item/WDM%E9%A9%B1%E5%8A%A8/4077400 WDM驱动模型框架简介: http://www.mamicode.com/info-detail-140994.html Windows 7驱动开发系列(四)--WDM模型介绍: https://blog.csdn.net/beyondma/arti...
-
从源码角度浅谈IRP
从源码角度看IRP的构建一、前言1、写作目的2、参考资料二、文件加解密中的IRP应用1、概览2、什么是IRP3、StackSize、Attached、AttachedTo的分析4、什么是VPB5、irp的构建与派发6、完成历程的设置7、IoCallDriver函数的理解三、总结 一、前言 1、写作目的 最近研究了文件加解密的驱动代码,获益良多。其中在构建Post过滤函数上遇到了重新从当前设备发送请求查看数据中是否存在加密的代码操作,其中有几步代码看的我百思不得其解,毕竟是刚接触驱动编程的新手,于是乎查阅了《
5 楼 小白·菜 2009-06-04 12:26
希望速度能提高一点,增量发布到服务器卡死的问题能解决。
4 楼 softsnow 2009-06-03 09:38
whaosoft随处可见
哈哈,我有同感。
3 楼 tutu1982 2009-06-03 08:54
2 楼 java.lang.Object 2009-06-03 08:51
1 楼 whaosoft 2009-06-03 01:15