上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 40 下一页
  2012年6月20日
摘要: 下面这是kruglinski关于学习驱动编写的文章。虽然是入门级文章,但是也需要对驱动有一些了解后才可以看的比较透彻。《DDK学习笔记》1---入门1.驱动程序的结构:1.1、一个入口点(DriverEntry):用于创建设备对象及符号连接,以及其它初使化操作,如分配池内存等.1.2、一个出口(DriverUnload):删除符号连接与设备对象,并释放已经分配的各种资源,如池内存等1.3、几个DispatchHandler:用于响应Ring3程序的请求及其它驱动事件,并做相关处理2.内存管理2.1、分配系统池内存(ExAllocatePool):它有点像C中malloc,只不过存在分页和紧急选 阅读全文
posted @ 2012-06-20 08:36 spinsoft 阅读(856) 评论(0) 推荐(0) 编辑
摘要: 通常驱动程序的调试都是用ddk在cmd中完成的。这部分我暂时略过。下面先介绍如何设置vc++6.0在Visual Studio 6.0集成环境中开发设备驱动程序的方法。在Windows上,WindowsDDK提供的开发环境是基于命令行的,操作起来极为不便,而VisualStudio6.0给我们提供了非常友好易用的集成环境,让我们有如虎添翼之感。 那么,能否利用VisualStudio的集成环境来开发驱动程序呢?答案是可以的。通过对VisualStudio集成环境的简单设置,创建好自己的驱动开发集成环境就可以了。1,第一:安装Vc++6.0,我装的是英文版,中文版应该也可以,不过我没试。第二:. 阅读全文
posted @ 2012-06-20 08:35 spinsoft 阅读(760) 评论(0) 推荐(0) 编辑
摘要: 驱动对象 设备对象 设备栈 乱杂谈作者: JIURL 主页: http://jiurl.yeah.net/ -------------------------------------------------------------------------------- 用有限的几句话就舒舒服服的建立起对驱动对象和设备对象的概念是不可能的。刚开始是一片模糊,了解的多了,慢慢就清楚。下面的内容会使你对他们了解的清楚些。为了后面的叙述方便,首先列出驱动对象和设备对象的结构。驱动对象结构 DRIVER_OBJECT ,定义如下struct _DRIVER_OBJECT (sizeof=168)+0.. 阅读全文
posted @ 2012-06-20 08:34 spinsoft 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 心里总感觉 SOFTICE 的发展快到末路了。果然在 2006 年时Compuare 宣布停止 SOFTICE 开发。这里消息确实令很多人心痛。但与此同时,Windows 的配套调试器 windbg , cdb 等不断更新,功能不断强大,你必须选择它,虽然它内核调试速度不理想。后来我知道了 syser debuger, 国人写的不错的调试器,基本上 SOFTICE 命令等相似,上手很快,单机调试即可,速度挺快。但是要开发windows 内核程序,最好还是 windbg,至少 windbg 与系统的兼容肯定不会差吧。因为我自己的机器配置不高,所以平时玩的时候就用 syser , 但在公司真正解决 阅读全文
posted @ 2012-06-20 08:33 spinsoft 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 1.驱动简介 1.1.驱动是什么计算机的外部设备需要和计算机进行数据交换,生产外部设备的厂家如何使计算机和自己的设备交换数据呢,就是通过驱动程序,从设备中读入到计算机中,早期的Win3.1,Win9x设备驱动是vxd,Win NT是kdm, Win2k 统一发展成wdm模式。 1.2.sys文件 sys文件是驱动程序的可执行代码,其扩展名为.sys,驱动程序安装后保存在windows/system32/drivers目录中。 对于PnP设备,在设备插入后,sys文件会被windows装载到内存中,系统线程调用sys中的函数来和设备进行通信。 1.3.inf文件inf文件是安装设备驱动程序时必须 阅读全文
posted @ 2012-06-20 08:32 spinsoft 阅读(3357) 评论(0) 推荐(0) 编辑
  2012年6月18日
摘要: http://www.cnblogs.com/xiaolong617/archive/2012/06/18/2553506.htmlASP.NET是一个统一的web开发模型,它包括生成企业级web应用程序所需要的各种服务。asp.net作为.net framework 的一部分提供。使用C#语言进行编写应用程序代码。下面介绍ASP.NET API参考.NET Framework 类库中与ASP.NET有关的一些重要命名空间如下:1、system.web提供启用浏览器/服务器通信的类和接口。httprequest类:用于提供有关当前HTTP请求的广泛信息httpresponse类:用于管理输出到 阅读全文
posted @ 2012-06-18 14:15 spinsoft 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 转自 http://www.cnblogs.com/uvsjoh/archive/2011/08/04/2127912.html从源文件生成可执行程序所经历的阶段: 预处理、编译、汇编、链接。1 预处理(preprocessing):预处理器执行源文件中的预处理命令、扩展源文件中的宏。 把包含所有的头文件扩展到源文件,替换源文件中的宏。预处理阶段影响GCC行为的常用选项如下:-E:保存预处理输出作为诊断用,打开该选项GCC只执行预处理。-o: 指定输出的中间文件名,默认输出到标准输出。-C:阻止预处理器移除源文件和头文件中的注释。-D name[= definition] 在预处理源文件... 阅读全文
posted @ 2012-06-18 14:01 spinsoft 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 守护进程是脱离终端并在后台运行的进程。守护进程脱离终端是为了避免进程在执行过程中的信息在任何终端上显示,并且进程也不会被任何终端所产生的中断信息打扰。守护进程一般生存周期都很长。一般都是默默的在后台做一些事情,用户不会直接感受到它的存在。创建守护进程的步骤1 与终端脱离创建子进程,父进程退出。2 在子进程中创建新会话意义在于:让守护进程独立让进程摆脱原会话的控制让进程摆脱原进程组的控制让进程摆脱原控制终端的控制那么,在创建守护进程时为什么要调用setsid函数呢?由于创建守护进程的第一步调用了fork函数来创建子进程,再将父进程退出。由于在调用了fork函数时,子进程全盘拷贝了父进程的会话期、 阅读全文
posted @ 2012-06-18 13:58 spinsoft 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 引言HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展。目前在WWW中使用的是HTTP/1.0的第六版,HTTP/1.1的规范化工作正在进行之中,而且HTTP-NG(Next Generation of HTTP)的建议已经提出。HTTP协议的主要特点可概括如下:1.支持客户/服务器模式。2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。请求方法常用的有GET、HEAD、POST。每种方法规定了客户与服务器联系的类型不同。由于HTTP协议简单,使得HTTP服务器的程序规模小,因 阅读全文
posted @ 2012-06-18 13:05 spinsoft 阅读(186) 评论(0) 推荐(0) 编辑
  2012年6月16日
摘要: 想过什么是哲学吗?可能大家都不是很说的清楚。看看下面这些“史上最著名的10个思想实验”,可能你对哲学会有自己的理解了。10.电车难题(The Trolley Problem)“电车难题”是伦理学领域最为知名的思想实验之一,其内容大致是:一个疯子把五个无辜的人绑在电车轨道上。一辆失控的电车朝他们驶来,并且片刻后就要碾压到他们。幸运的是,你可以拉一个拉杆,让电车开到另一条轨道上。但是还有一个问题,那个疯子在那另一条轨道上也绑了一个人。考虑以上状况,你应该拉拉杆吗?解读:电车难题最早是由哲学家Philippa Foot提出的,用来批判伦理哲学中的主要理论,特别是功利主义。功利主义提出的观点是,大部分 阅读全文
posted @ 2012-06-16 15:28 spinsoft 阅读(191) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 40 下一页