windows驱动怎么写

1.什么是windows驱动编程

Linux的内核编程大家都是比较熟悉的。

而Windows内核编程则不大为一般读者所熟悉。常常有这样的问题: “你又没有Windows的代码,你如何搞内核编程?” “除了微软的人,难道还有人做Windows内核吗?” “Windows内核编程有用吗?” 其实Windows内核编程不但有用,而且常用。

很多我们每天都使用的软件,就毫无疑问的使用了Windows内核编程的技术。最典型的就是实时监控的杀毒软件。

此外还有防火墙、虚拟光驱、以及90%的驱动程序。这些程序的有一个共同的特点,他们的一部分组件,是作为Windows的一部分,能对 Windows上运行的所有的应用程序起作用。

因此内核编程的应用,往往给传统软件带来更强的功能,实现技术上的飞跃。 举个例子。

我们常常听说,对文件进行加密,可以使文档更加安全。对文件加密并不需要任何内核组件。

我们可以写一个应用程序,读入文件,加密数据,然后重写为一个加密文件。解密也可以同样如此。

但是实际上这并不满足一般的用户需求。对一个公司的员工来说,那些“重要的文档”很可能就是每天工作所用的文件。

想象一下,他必须要每天从服务器上下载加密的文件,然后用解密工具解密。然后用Office开始工作。

工作完毕后,用加密工具加密,再上传,然后删除工作文档。且不说大部分时间文档是以解密的方式保存在硬盘上的不安全性,这个工作流程是可以接受的吗?没有人会接受的。

比较“人性化”的方式就是让Office可以直接打开已经加密的文档。保存的时候,直接就保存成加密的文档。

硬盘上,这个文档始终是加密的。而且对合法的用户透明。

对非法的用户,则只能看见密文,从而无法编辑也无法阅读。而且也不仅仅Office,还有AutoCAD、Visual Studio、Photoshop等等用户可能用于编辑机密文件的所有的工具。

这是可以实现的吗?如果我们不能去修改Office和其他的工作软件。 这当然是可以实现的。

既然我们编写Windows内核程序,当然可以让Windows的文件系统从硬盘读取文件的时候,对特定的进程进行特别的解密。等这些软件读取到数据的时候,它们读到的已经是正常的数据了。

这个过程和实时扫描病毒的原理是一样的,使用一个文件过滤驱动程序。这就是读者可能已经听到过的文件透明加密技术。

在和《天书夜读:从汇编语言到Windows内核编程》一书同一系列的《寒江独钓——Windows内核编程与信息安全》(预计明年出版)中,对键盘过滤、硬盘过滤、文件过滤、网络过滤等安全相关的内核编程,都有详尽的讲解和例子。 内核编程的另一个特点是:这些代码运行在R0级。

R0级别是最高特权级别。对CPU有完全控制的能力。

这非常的适合一些安全软件,当然也适合做破坏的工作。因为内核程序有最高(也就是根)权限,这样的技术在安全领域(或者破坏领域)被称为rootkit技术。

rootkit技术是当前安全领域最热门的技术之一。 许多病毒使用了rootkit技术。

用来隐藏病毒文件,窃取密码、发送攻击包等等。rootkit病毒感染后极难清除,在感染前提前防范是最有效的办法。

Windows内核确实没有公开源代码。但是MS提供Windows内核程序的开发包:WDK。

WDK实际上主要用于开发驱动程序。而驱动程序基本上都是内核程序。

WDK提供的头文件以及部分源代码,实际上就是Windows内核的代码的一部分。有部分驱动程序(比如FAT32文件系统)的代码是完全公开的。

我们也可以在这里看到Windows内核开发者的代码风格。同时,微软也提供了所有Windows版本的符号表在网上供研究者下载。

并提供了功能无比强大的调试器WinDbg。有了它们,你就可以轻松的调试Windows内核了。

无论是你自己写的代码的部分,还是Windows内核开发者们编写的部分。虽然看到的是汇编语言,但是函数名和全局变量名都是存在的。

而且,所有的这些(WDK、WinDBG,符号表)都是免费的。 那您还在等什么呢?欢迎进入Windows内核编程的世界! 本文来自CSDN博客,转载请标明出处: ,我就知道这么点,大家可以补充。 我用的是9052,还是那句话,用的人多,技术成熟,遇到问题了可以到bbs发问。

我就喜欢捡现成的,不服你就说嘛!!!! 9052的机理比较简单,它内部提供了两种配置寄存器。一种叫做pci configuration registers ,这就是我们常说的pci配置空间另外一个叫 local configuration registers,它提供了配置本地端的一些信息。

这里提到了本地端,说一说。其实9052就相当于一个桥,连接pci卡的本地端的芯片到pci总线上,将pci指令例如读写某个寄存器、内存、io翻译到本地端。

9052本地端。

4.用C++写驱动

如果你要写WINDOWS的驱动,必须要用DDK:Driver Development Kits for Windows。单独从MSDN下载后安装。

Linux的需要安装Core Development,不过LINUX系统开源驱动不少,许多都可以作为经典样例参考。有了Core Development库后,直接用g++编程。

幸运的是,上述两种编译器都支持C++,可能这一点你会觉得很舒服。尽管个人品味认为C++是垃圾。我的一个美国朋友是专门为海军军方的一个专业程序员,从大学毕业一直做到退休,他的一句名言是God Bless C! 他用UNIX+C+SH,一用几十年。

windows驱动怎么写

转载请注明出处育才学习网 » windows驱动怎么写

知识

怀孕4个月怎么写病假条

阅读(214)

本文主要为您介绍怀孕4个月怎么写病假条,内容包括跪求怀孕4个月病假条怎么写,孕妇请假条怎么写不得少于100字,孕妇请假条怎么写不得少于100字。怀孕请假条怎么写篇一:尊敬的学校领导:我因怀孕已有 时间(医院相关证明附在请假条后),预产期为 ,因身

知识

招商加盟政策怎么写

阅读(172)

本文主要为您介绍招商加盟政策怎么写,内容包括加盟招商政策简洁点怎么写呢,加盟招商政策简洁点怎么写呢,如何写一篇有吸引力的招商加盟文章。1. 招商对象:你的商品所需求的销售对象来设计你所要的加盟商,年龄、性别、财力、社会关系等分析,针

知识

微店总结年底总结怎么写

阅读(176)

本文主要为您介绍微店总结年底总结怎么写,内容包括年底总结怎么写,年终总结怎么写又年底了,要到了写各种总结,,又快年底了,年度总结如何写。一年了,这一年自己有得有失,做了什么工作,有什么样的进步,为公司创造什么业绩都该写写,写年终总结,说白

知识

鱼油英文怎么写

阅读(246)

本文主要为您介绍鱼油英文怎么写,内容包括深海鱼油翻译成英文是什么,蜂王浆,鱼油,特产用英文怎么写,蜂王浆,鱼油,特产用英文怎么写。OMEGA-3,为一组多元不饱和脂肪酸,常见于南极磷虾、深海鱼类和某些植物中,对人体健康十分有益。主要营养成分:

知识

楼盘调查报告怎么写

阅读(243)

本文主要为您介绍楼盘调查报告怎么写,内容包括楼盘调查报告的范文,楼盘市场调查分析格式怎么写,楼盘市调报告怎么写急急。房地产市调报告撰写注意事项:一般意义上的市调报告主要由五部分构成:标题、概述、正文、结尾、附件。标题。高度概括,写

知识

爱护树木怎么写

阅读(273)

本文主要为您介绍爱护树木怎么写,内容包括写我要保护树木的作文该怎么写,写一句爱护小树的话怎么写,爱护树木看图写话。现在人们爱护树木的意识越来越差,乱折花木的人也越来越多。最近,就发生了一件事让我更加要强烈呼吁人们爱护树木了。 一

知识

安全工作简报怎么写

阅读(231)

本文主要为您介绍安全工作简报怎么写,内容包括安全简报怎么写,安全生产简报怎么写,安全生产信息怎么写。原发布者:会计师菜鸟ON安全工作简报安全工作简报(一)防溺水通知根据福鼎市教育局《关于开展学生预防溺水宣传教育与管理专项活动的通知》

知识

给男朋友生日贺卡怎么写

阅读(200)

本文主要为您介绍给男朋友生日贺卡怎么写,内容包括写给男朋友的生日贺卡怎么写,给男朋友写有创意的生日贺卡该怎么写,第一次给男朋友过生日送礼物贺卡怎么写。1. 山长水远,挡不住祝福的短信,几句话语,难抒我心中思念。让思念的快乐,永远紧抱着

知识

朱思怎么写

阅读(163)

本文主要为您介绍朱思怎么写,内容包括名字的由来怎么写朱思蒨,名字的由来怎么写朱思蒨,朱思越用韩文怎么写。今天,老师给我们布置了一项特殊的作业:问自己的爸爸妈妈自己名字的来历。 回到家里以后,我拿起一支笔当话筒,一本正经的问妈妈:“妈妈,

知识

连笔的玉怎么写

阅读(295)

本文主要为您介绍连笔的玉怎么写,内容包括玉字连笔怎么写,似玉连笔怎么写,连笔签名,姓名汝玉如,求写法。汝玉如艺术签名写法

知识

逆天英文怎么写

阅读(193)

本文主要为您介绍逆天英文怎么写,内容包括逆天英文怎么写简写怎么写,逆天英文怎么写,逆天英文怎么说逆天翻译。Orz这个词就比较复杂了,叫做失意体前躯,用法也很多,你把下面这个帖子看完就基本知道怎么用Orz这个词了。 ^_^ =Orz=Orz=O

知识

规章制度总则怎么写

阅读(193)

本文主要为您介绍规章制度总则怎么写,内容包括规章制度怎么写,规章制度格式怎么写,管理制度的总则应包括哪些内容。原发布者:胡鹏飞规章制度范本第一章、总则第一条、为增强公司员工主人翁责任感,提高遵纪守法的自觉性,维护公司和员工的利益,避

知识

学生评优申报表怎么写

阅读(273)

本文主要为您介绍学生评优申报表怎么写,内容包括三好学生申报表先进事迹怎么写,优秀学生评优材料怎么写,优秀学生申请书怎么写。优秀三好学生个人事迹材料xx,男,xx年x月x日生,现就读于xx工程职业技术学院应基础科学系应用英语xx班。该生在校期

知识

京东上怎么写评价

阅读(172)

本文主要为您介绍京东上怎么写评价,内容包括买完东西后怎样在京东发表评论,京东在手机网页上怎么写评价啊,买完东西后怎样在京东发表评论。京东商城评论具体实现方法: 工具:电脑 2、京东商城 步骤: 首先“登录京东商城” 2、接着点击“我的

知识

液晶驱动怎么写程序

阅读(206)

本文主要为您介绍液晶驱动怎么写程序,内容包括液晶电视万能驱动板怎么写程序,液晶电视万能驱动板怎么写程序,如何写入液晶显示器驱动程序。需要准备一个U盘就可以更换所有的LVDS接口的液晶屏程序。U盘升级方法:把屏所对应的程序复制到U盘中

知识

windows怎么写脚本

阅读(183)

本文主要为您介绍windows怎么写脚本,内容包括如何编写windows脚本,新手,要求详细,最好把每个字符的意思都说,windows中如何写一个脚本文件来定时运行,windowsbat脚本怎么写。// end else ifmy_mc.cat._visible =0;dati = filexml.firstChil

知识

自己怎么写驱动

阅读(231)

本文主要为您介绍自己怎么写驱动,内容包括自己写的驱动怎么安装,如何编写驱动程序,如何编写驱动程序。您好,您首先要把这个驱动复制到电脑的一个文件夹,然后在我的电脑上点击右键,选择“管理”,打开计算机管理界面,选择“设备管理器”,找到您这

知识

windows服务怎么写

阅读(159)

本文主要为您介绍windows服务怎么写,内容包括用c#写windows服务怎么写,如何编写windows服务程序,如何写一个windows服务,用webservice调用。在VS2010创建windows service工程,文件--新建--项目--windows服务,名称:TestWindowsServi

知识

芯片驱动怎么写

阅读(179)

本文主要为您介绍芯片驱动怎么写,内容包括C语言编写芯片驱动的方法,怎么写芯片的驱动程序,C语言编写芯片驱动的方法。看芯片手册编程主要看芯片的一些重要参数和控制时序。比如DS18B20(数字温度传感器),主要就是看如何发送各种指令,各指令的时

知识

usb驱动怎么写

阅读(182)

本文主要为您介绍usb驱动怎么写,内容包括usb的驱动应该怎么写,usb的驱动应该怎么写,usb驱动程序怎么写。你用的是笔记本吗?从本人的维修经验来看无法识别,一是电脑无法识别USB设备。 二是USB设备不能被电脑识别。我们先要判断是电脑的问题还

知识

怎么写usb驱动

阅读(185)

本文主要为您介绍怎么写usb驱动,内容包括usb的驱动应该怎么写,usb的驱动应该怎么写,如何编写USB驱动程序。你用的是笔记本吗?从本人的维修经验来看无法识别,一是电脑无法识别USB设备。 二是USB设备不能被电脑识别。我们先要判断是电脑的问题

知识

易语言怎么写驱动

阅读(499)

本文主要为您介绍易语言怎么写驱动,内容包括易语言怎样写驱动,易语言程序怎么写成驱动级的,如何用易语言写删除驱动服务。和必要用驱动器框呢 直接选择文件夹就可以.版本 2.支持库 shell.程序集 窗口程序集1.子程序 __启动窗口_创建完毕.子

[/e:loop]