- 博客(18)
- 资源 (1)
- 收藏
- 关注
转载 Windows主机端与自定义USB HID设备通信详解 .
说明:- 以下结论都是基于Windows XP系统所得出的,不保证在其他系统的适用性。- 在此讨论的是HID自定义设备,对于标准设备,譬如USB鼠标和键盘,由于操作系统对其独占,许多操作未必能正确执行。 1. 所使用的典型Windows APICreateFileReadFileWriteFile以下函数是DDK的内容:
2015-07-17 14:04:58 2282
翻译 操作系统 - 地址重定位
一、主存的无力组织和逻辑组织1. 绝对地址计算机中,存储器是按字组织,每个字由若干”位“组成(不同计算机子长不同),每个字分配一个地址目前以多字节为单位进行编址系统对存储器中的单元进行统一编号,这些编号就是绝对地址寻址容量与地址线长度有关,n 条地址线可寻址空间为:2n绝对地址是内存的真实地址——物理地址存储空间(物理地址空间):绝对地址集合2. 虚拟地址(
2015-04-13 09:49:48 9080
转载 C#操作Access的一些小结
好久没有写blog,感觉今年一年都没怎么真正开心过,整天有一些事围绕在身边,使心情难以平静下来,真正写点有意义的东西。博客园是天天看的,看得多,写的少,偶尔也是Copy一篇技术文章放一下,便于自己将来查询。最近有Winfom做了一个小系统,后台数据库是用Access,主要是单机版,考虑方便性,现在总结一些值得后来人参考的地方。一,数据库操作基类一般都要写个基类,这样,将来换数据
2015-01-07 09:19:02 448
转载 分页内存和非分页内存区别
在写驱动的时候,经常要调用ExAllocatePoolWithTag函数分配内存,其中第一个参数可以是如下几个: NonPagedPool从非分页内存池中分配内存PagedPool从分页内存池中分配内存NonPagedPoolMustSucceed从非分页内存池中分配内存,如果不能分配则产生bugcheckNonPa
2014-11-17 22:23:28 895
转载 键盘监控的实现Ⅲ——按键消息的修改(映射)
在“键盘监控的实现Ⅰ——Keyboard Hook API函数”中,介绍了基本的Key Hook API函数 在“键盘监控的实现Ⅱ——容易产生误解的CallNextHookEx函数”中,提到按键消息的修改是不能通过更改参数调用CallNextHookEx函数来实现的。 本文就是要解决这个问题,如何来实现按键消息的修改。这里我们要引入一个函数 Private Declare Sub
2014-04-18 09:37:39 1275
转载 键盘监控的实现Ⅱ——容易产生误解的CallNextHookEx函数
在上文“键盘监控的实现Ⅰ——Keyboard Hook API函数”中介绍了键盘的Hook API函数。 重点就在按键消息处理函数 Private Function KeyboardHookProc(ByVal nCodeAs Integer, ByVal wParamAs Integer, ByVal lParamAs IntPtr) As Integer
2014-04-18 09:36:42 4187
转载 键盘监控的实现Ⅰ——Keyboard Hook API函数
在实际应用中,键盘监控是一种很常见的技术,它包括按键的记录、按键的过滤、按键的修改(映射)等。比方说,我们想统计用户的击键情况,这个就是按键的记录;我们想屏蔽某些系统键(例如Alt键、Win键),这个是按键的过滤;我们想改变按键的值,例如按下A,出来的是Z,在例如按下A,出来按键的组合SDFG等(貌似这个在游戏中比较多,有些游戏的大绝招都比较难按,用这个一劳永逸),这个是按键的修改。 键盘监
2014-04-18 09:35:39 1555
原创 pitch yaw roll 的区别
Z轴正方向为前进方向pitch():俯仰,将物体绕X轴旋转(localRotationX)yaw():航向,将物体绕Y轴旋转(localRotationY)roll():横滚,将物体绕Z轴旋转(localRotationZ)
2014-04-01 16:07:10 3297
原创 驱动开发学习笔记(2)–INF文件-2
.INF文件是什么.INF是 Device Information File 的缩写,是微软公司为供硬件设备制造商发布其设备驱动程序而发展的———许多硬件设备的驱动程序都是使用 .INF文件来安装的。.INF文件从 Windows3.X 时代就开始大量被使用了。.INF文件是一种具有特定格式的纯文本文件,我们可说它是一种安装脚本(SetupScript)。虽然 .INF 只是纯文本文件,但
2014-03-28 13:59:13 1171
原创 驱动开发学习笔记(1)–INF文件-1
INF是Device INFormation File的英文缩写,是Microsoft公司为硬件设备制造商发布其驱动程序推出的一种文件格式,INF文件中包含硬件设备的信息或脚本以控制硬件操作。在INF文件中指明了硬件驱动该如何安装到系统中,源文件在哪里、安装到哪一个文件夹中、怎样在注册表中加入自身相关信息等等。 安装监视器、调制解调器和打印机等设备所需的驱动程序,都是通过INF文件,正是INF的功
2014-03-28 13:52:40 2506
转载 新手学VS2013+WDK8.1编写window驱动(1)
图中红框处为最近学习windows系统驱动的成果.虽然这在高手来看挺简单,但在与新手来讲确是一个很高的起步点.不仅仅要克服注册表,inf文件编写,驱动的编写.还涉及windows的原理性东西.我的项目环境是vs2013和wdk8.1. vs2013不需要任何的设置,编写好文件后,点击F7编译生成,就会自动生成一个inf文件和sys文件.vs2013和WDK8.1可在微软官网下载,下载WD
2014-03-28 12:25:33 2300 1
转载 VS2012 ddk驱动编译与虚拟机联机调试设置 .
一.安装Windows Driver Kit 81首先在计算机上安装VS2012 (12很容易安装,安装步骤略),然后到官网上下载Windows Driver Kit 8 下载地址:http://msdn.microsoft.com/zh-cn/windows/hardware/hh852362/下载完毕点击 进行安装。安装模式有两种,一种是在线直接安装,一种是下载安装包到本地,之后再
2014-03-28 08:30:27 944
转载 VS2012 + WDK8.0 + Win8调试内核驱动程序(一) .
Windows操作系统内核驱动程序的调试一直都显得比较复杂,官方没有集成调试环境,只能使用WinDbg这些调试工具,且需要进行繁琐的设置。也有大牛开发VisualDDK这样的工具,很大程度上方便了大家的驱动开发。驱动新手一般都得在网上搜索+动手实验(实际上中文网站的驱动程序资料屈指可数),花个十天半个月先学会搭建开发调试环境,无形中造成了入门的高门槛。Visual Studio 2012的发布
2014-03-28 08:17:11 2219
转载 菜鸟WDF驱动开发系列(4):VS2012驱动开发初体验
好吧,我承认我的这个菜鸟系列教程没什么方向性的,因为我毕竟不是什么高手,而且是属于自学范畴,我只能通过不断的自我摸索来找寻属于自己的方向感,不得不承认这是比较辛苦的事情,特别是自己在这个领域“一穷二白”。也许有人说上手容易精通难,但个人觉得入门才是最困难,因为入门后想精通的话只是需要时间跟汗水,但入门最致命的地方是缺少方向,很明显,我就是这样。从写应用程序转向写驱动程序,最让人头痛的是IDE的
2014-03-27 14:47:59 947
转载 菜鸟WDF驱动开发系列(3):安装与调试第一个UMDF驱动程序
写了篇2时,我绞尽脑汁想在虚拟机上实现UMDF的远程调试,但没办法,据我能找到的书来看,只有一个方法就是,在WinDBG--File--Attach to a process,哦嘀神啊,在本机怎么Attach目标机器的进程?于是我就崩溃到装了WDK8与VS2012 RC,本以为可以在VS2012里的驱动集成开发模块里找到方法,结果还是没能找到在本机Attach的虚拟机中的进程的办法,于是,我暂时放
2014-03-27 14:46:02 3209
转载 菜鸟WDF驱动开发系列(2):调试第一个KMDF驱动程序
根据系列上一篇的内容,已经基本作好了驱动调试环境的配置,现在着手开始试一下怎么用WinDBG调试。每一位新手在开始学习驱动开发的时候相信总会看大量的资料,如我第一篇提到的几本书的确是不错的,但名著总有一个问题就是,开篇一开始总是会铺陈太多的基本理论,这会让我们觉得手足无措,更不知如何下手。个人的经验是,直接从例程入手,理论要逐步了解——我说这话的主要原因是:我对驱动开发的理论一点也不清楚。反正,先
2014-03-27 14:33:36 3663
转载 菜鸟WDF驱动开发系列(1):VM+Windbg调试平台的搭建
因为打算进行一下Win7的驱动开发,于是不得不硬着头皮以一个新手的姿态重新学习驱动的东西,驱动开发只能用恶心来形容,也许是因为我根本还不算入门,单就搭建一个可以设断点的调试平台就让我耗尽心力——当然,我是菜鸟,这也很正常是吧。Windows的驱动开发已经进入到WDF的年代,据说会比以前开发效率更高,我是没法作比较,姑且将我作的开发笔记记录到博客上,主要是备忘——没办法,本人记性奇差无比。
2014-03-27 14:25:27 1777
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人