
驱动
文章平均质量分 64
htqlhy
这个作者很懒,什么都没留下…
展开
-
VS2008的DDK环境配置&DDK下载
VS2008的DDK环境配置&DDK下载 之前装了DDK准备学习内核的,装完后一直没有测试,今天写了个文件读写准备测试,发现编译不通,报出了“无法打开包括文件:“ntddk.h””。问了大牛以后得知是没有设置环境造成的。随即调查了环境的配置方法。顺便给出相关东西的下载地址。 首先安装DDK(当你没装)http://210.21.117.86/down/o转载 2012-10-09 17:51:26 · 783 阅读 · 0 评论 -
ObReferenceObjectByName函数,通过驱动程序得到设备对象
一、由于ObReferenceObjectByName没有文档化,故在使用前先做声明:#ifdef __cplusplusextern "C"{#endif#include NTKERNELAPINTSTATUSObReferenceObjectByName( IN PUNICODE_STRING ObjectName, IN ULONG转载 2012-10-23 17:55:08 · 1588 阅读 · 0 评论 -
关于IoGetDeviceObjectPointer函数
方法一:调用MS提供的标准方法IoCopyCurrentIrpStackLocationToNext(推荐使用此方法)方法二:[cpp] view plaincopyPIO_STACK_LOCATION IrpSp; PIO_STACK_LOCATION NextIrpSp; IrpSp = IoGetC转载 2012-10-25 10:15:48 · 688 阅读 · 0 评论 -
IRP结构
图5-1显示了IRP的数据结构,阴影部分代表不透明域。下面是该结构中重要域的简要描述。MdlAddress(PMDL)域:指向一个内存描述符表(MDL),该表描述了一个与该请求关联的用户模式缓冲区。如果顶级设备对象的Flags域为DO_DIRECT_IO,则I/O管理器为IRP_MJ_READ或IRP_MJ_WRITE请求创建这个MDL。如果一个IRP_MJ_DEVICE_CONT转载 2012-10-25 10:29:10 · 845 阅读 · 0 评论 -
【转】USB--设备、配置、接口、端点
转过来谁的,不记得的。在此感谢。仔细看看,还很模糊。在USB设备的逻辑组织中,包含设备、配置、接口和端点4个层次。每个USB设备都提供了不同级别的配置信息,可以包含一个或多个配置,不同的配置使设备表现出不同的功能组合(在探测/连接期间需从其中选定一个),配置由多个接口组成。在USB协议中,接口由多个端点组成,代表一个基本的功能,是USB设备驱动程序控制的对象,一个功能复杂的USB设转载 2012-11-12 10:11:52 · 2801 阅读 · 0 评论 -
windbg断点相关
WinDBG提供了多种设断点的命令:bp 命令是在某个地址 下断点, 可以 bp 0x7783FEB 也可以 bp MyApp!SomeFunction 。 对于后者,WinDBG 会自动找到MyApp!SomeFunction 对应的地址并设置断点。 但是使用bp的问题在于:1)当代码修改之后,函数地址改变,该断点仍然保持在相同位置,不一定继续有效; 2)WinDBG 不会把bp断点转载 2012-12-07 17:57:12 · 533 阅读 · 0 评论 -
windbg断点相关
基础知识 bp 程序运行过程中下断点bu 程序未加载之前下断点bl 列出所有断点bc 清除断点 今天在调试驱动的时候 发现下好断点后 无法调试WinDbg显示 kd> gBreakpoint 11's offset expression evaluation failed.Check for invalid转载 2012-12-07 17:56:40 · 387 阅读 · 0 评论 -
windows ioctl
Windows IOCTL Reference | Extracted from DDK 7.1.0 | Entries: 760 |Quick Filter IoctlHex ValueHeaderBriefIOCTL_1394_CLASS0x22021dinc\ddk\1394.hAn转载 2012-12-11 16:46:36 · 8318 阅读 · 0 评论 -
x86\x64\ia64的区别
x86\x64\ia64的区别 作者:陈虹桥 厚朴教育来源:本站原创 点击数:4614 更新时间:2011-7-8 这几天做MDT时,总是会遇到x86\x64\ia64这几个文件夹。前两者很常见,自从Win7系统出现之后,经常会遇到。于是猜想ia64应该也是CPU的某种架构或版本。现对三者做了下总结。 x86或转载 2012-12-13 16:12:41 · 588 阅读 · 0 评论 -
64 位系统的 INF 需求
64 位系统的 INF 需求Windows Server 2003 Service Pack 1 操作系统的 INF 需求更改更新日期: 2007年07月31日Windows Server 2003 SP1 和更高的 Windows 版本不会在 x64 系统上安装带有未修饰 INF 节的驱动程序包。为了与 Intel Itanium 系统兼容,Windows Serve转载 2012-12-14 14:41:10 · 2071 阅读 · 0 评论 -
IRP结构
几乎所有的Windows2000的I/O都是包驱动的,系统采取一种称为“I/O请求包(IRP--I/O request packet)”的数据结构来完成与内核模式驱动程序通信。IRP由I/O管理器根据用户态程序提出的请求创建并传给相应的驱动程序。在分层的驱动程序中,这个过程很复杂,一个IRP常常要穿越几层驱动程序。另外,驱动程序也能够建立新的IRP并传递给其它驱动程序。IRP功能的复转载 2012-10-24 10:30:35 · 868 阅读 · 0 评论 -
根据驱动名称取得设备
ObReferenceObjectByNameObQueryNameString转载 2012-10-23 17:59:45 · 624 阅读 · 0 评论 -
ddk for win7
http://www.microsoft.com/en-us/download/details.aspx?id=11800转载 2012-10-09 17:59:08 · 810 阅读 · 0 评论 -
VS2005+WinXPDDK+DDKWizard配置驱动开发环境
VS2005+WinXPDDK+DDKWizard配置驱动开发环境 (2010-03-21 08:12)分类: 驱动开发所需软件下载地址如下(均为有效资源链接,速度都比较可以):vs2005: http://221.224.22.210/downloadsawyer/VS.Net2005简体中文版.rarwinxpddk: http转载 2012-10-09 16:44:48 · 752 阅读 · 0 评论 -
驱动程序的安装
第十五章.驱动程序的安装 方便的,自动的和容易的安装一个设备驱动程序对于用户来说是一个重要的步骤。对于提供给用户容易的设备管理的即插即用驱动程序, 安装程序是最基本的。 安装一个驱动程序一个后缀是INF的文本文件控制设备驱动程序自动的安装。INF格式类似于WIN 3.x下的老式的.INI文件,但是复杂些。一个INF文件允许自动的或者在对话框的帮助下安装驱动程序文件。 驱动程序安装结束后转载 2012-10-11 13:25:19 · 5654 阅读 · 0 评论 -
[zz]驱动对象设备对象设备栈乱杂谈
作者: JIURL主页: http://jiurl.yeah.net 用有限的几句话就舒舒服服的建立起对驱动对象和设备对象的概念是不可能的。刚开始是一片模糊,了解的多了,慢慢就清楚。下面的内容会使你对他们了解的清楚些。 为了后面的叙述方便,首先列出驱动对象和设备对象的结构。 驱动对象结构 DRIVER_OBJECT ,定义如下 struct _DRIVER_OB转载 2012-10-22 17:33:07 · 671 阅读 · 0 评论 -
device tree的搭建过程
大家都应该知道windows下面的驱动模型是分层的.大家构成一个树状结构.那你知道这个结构是怎么搭建起来的么?你会说是一个一个设备枚举出来的,那你又能说说具体是怎么枚举出来的么?系统是怎么知道有一个设备存在的?系统又是怎么知道这个设备需要什么样子的资源?你也许会说这个是由bus driver来完成的,说得没错但是你知道bus driver是怎么完成得么?也许你会说是跟每转载 2012-10-22 17:33:45 · 888 阅读 · 0 评论 -
windbg命令示例
Device Tree 那的显示仅仅是个名字而已 ( 它们都是 _DEVICE_OBJECT ),我还是喜欢 Windbg 的原汁原味:0: kd> !drvobj atapiDriver object (89de2b60) is for: \Driver\atapiDriver Extension List: (id , addr)(b9f1fcd8 89dea4f8)转载 2012-10-22 17:34:58 · 374 阅读 · 0 评论 -
驱动程序中USB设备的配置过程(参考Windows XP DDK)
驱动程序中USB设备的配置过程(参考Windows XP DDK)DDK驱动程序写得很规范,USB初始化、数据传输的过程写的很清楚。通过阅读DDK驱动程序,我对原来USB驱动程序中许多不理解的地方有了更清楚的理解.下面就参照DDK提供的iso_usb例子对USB设备的配置过程进行总结。1.驱动程序加载后首先执行DriverEntry入口函数。该函数设定了对各个IRP进行处理的派遣函数。转载 2012-11-01 10:39:35 · 1613 阅读 · 0 评论 -
USB驱动开发——基于windows的WDM模型
USB驱动开发——基于windows的WDM模型 译自 Programming the Microsoft Windows Driver Model / Walter Oney -- 2nd ed,第12章,第2节——Working with the Bus Driver,加入了个人一些理解,希望对大家编写USB设备驱动有一定帮助,欢迎指正。转载 2012-11-01 09:23:14 · 910 阅读 · 0 评论 -
在x64操作系统下安装驱动,修改inf文件
这是一个论坛上,别人按以下修改inf文件,成功安装了驱动。我参考网络资料 修改成; Windows USB CDC Setup File; Copyright (c) 2000 Microsoft Corporation[Version] Signature="$Windows NT$" Class=BiometricClassGuid={4D36E978转载 2012-12-14 14:44:47 · 8918 阅读 · 0 评论