精华内容
下载资源
问答
  • windows 2000驱动程序开发大全 中文版 Chm档 绝对宝典
  • windows的万能驱动

    2018-05-26 00:29:18
    windows的万能驱动,含有windows7,windows8,windows10
  • Windows驱动开发如何入门

    万次阅读 多人点赞 2016-03-16 14:55:36
    Windows驱动开发是一件痛苦的事情,特别是初学Windows驱动开发。有的人觉得Windows驱动开发就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用MFC、QT之类的库那样,看着书和...
    搞Windows驱动开发是一件痛苦的事情,特别是初学Windows驱动开发。有的人觉得Windows驱动开发就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用MFC、QT之类的库那样,看着书和MSDN上的文档来就行了。等真正接触以后才发现根本不是那么一回事,痛苦源于以下几点: 
    

    痛苦一:中文资料太少
    讲Windows驱动开发的,无论是中文书籍还是网上的中文资料,都很少,手把手从零到精通的更是不用说了。仅有的少量中文资料,有的还比较旧,讲的是DDK、NT式驱动,新手拿着WDK8.1、WDK10面对Win8、Win10系统很难跟着学习,而且现在的WDK,在WDM上又出现了了WDF,而WDF又分KMDF(内核模式驱动)和UMDF(用户模式驱动),对于UMDF(用户模式驱动)中文资料就更少了。而且驱动开发不像应用开发,需要先对操作系统原理有一定了解,不然遇到“I/O管理器”、“输入输出请求包”、“软件中断”、“符号链接”、”派遣函数“等名词和概念都不知所云,是寸步难行的。

    解决方法:
    ①其实MSDN上已经提供了大量的文档和示例程序,对KMDF、UMDF等进行了详细的讲解,甚至还提供了手把手教你来的视频教程,可惜它们都是英文的,对于我等英语不好的程序员来说真是坐车不买票——白搭。最近越来越觉得英语不好是阻碍一个程序员进步最大的绊脚石,我们不谈什么算法,不谈什么数学功底了,首先要成为一个合格的码农,需要熟练使用各种编程语言和对应的各种工具库,而大部分的库都只有英文文档,不能流畅阅读这些文档的话,寸步难行。在成为了合格的码农,能熟练使用各种现成的工具库搭积木般的开发出应用程序后,才能去谈各种算法,各种数学知识的代入,才能去谈如何从一个码农升级为软件工程师。显然,当前摆在我面前最迫切的问题是如何成为一个合格的码农,先养活自己,再去考虑如何为社会主义做贡献,如何推动人类科技进步。学习英语确实应该赶快提上日程并立即执行、坚持执行了。英语好的人真的是把WDK拿来就像用MFC那样轻松,看着文档和示例程序,那些个API调来调去,一个完整的驱动程序就出来了。这不是吹牛,我之前在一家公司工作的时候,公司有个项目的一个模块需要在Ring0上实现,需要编写Windows内核驱动,然而公司里没有一个人会,于是老大将这个模块交给了他的一个朋友去做。他的这个朋友是中国人,在美国微软总部工作,英语水平怎么样就不用说了,总之人家以前从来没搞过驱动开发,看了文档和示例代码后,利用3天的业余时间就完成了这个模块,拿到了15K RMB的报酬,着实让人佩服,让人羡慕。真的,学好英语,不说“听说写”,只要能流畅阅读各种英文技术资料,完全是另一个世界,学什么、做什么都得心应手。
    MSDN上的驱动开发资料入口:https://msdn.microsoft.com/zh-cn/windows/hardware
    MSDN上手把手教你来的视频教程:https://msdn.microsoft.com/zh-cn/windows/hardware/gg454522

    ②抓住仅有的几本中文书籍,细细研读。关于Windows驱动开发的中文书籍大概有那么几本:
    Windows驱动开发技术详解》(强烈推荐先看这本)
    WindowsWDM设备驱动程序开发指南》(比较老了,2000年出版的,以win98、win2000为目标系统)
    Windows设备驱动程序WDF开发》(为数不多讲WDF的)
    《Windows 7设备驱动程序开发》(为数不多讲WDF的,且比较新,这本书的英文版是2010年出版的,中文译版是2012年出版的)
    《竹林蹊径:深入浅出windows驱动开发》
    《寒江独钓:Windows内核安全编程》
    《天书夜读:从汇编语言到Windows内核编程》
    《Windows内核安全与驱动开发》(是《天书夜读》和《寒江独钓》的合订本以及升级版)
    后面的这四本其实不太适合作为入门书籍,而适合作为进阶书籍,对一些基础的概念和原理的讲解没有《Windows驱动开发技术详解》那么多

    痛苦二:开发工具链不好用
    对于我等刚学编程时用的就是VisualStudio以及各种智能提示智能感知的插件,甚至还有代码生成器的辅助的程序员来说,习惯了VisualStudio傻瓜化的一切,代码可以自动生成,窗体应用程序可以拖控件,甚至连网页都能拖控件。很难接受只有文本编辑器和命令行工具的开发环境,很多时候连代码编辑器不能智能提示都无法忍受,更不说手动调用cl.exe link.exe,写起代码来就像有一万只蚂蚁在身上爬。
    在之前很长的一段时间里,VC6.0和VisualStudio里是没有创建驱动项目的选项的,更没有直接由IDE生成的HelloWorld,如果不想手动cl.exe link.exe,如果想在IDE中写代码,需要自己建一个空项目,然后手动配置编译器指令、链接器指令、包含目录、库目录等等,然后把书上的HelloWorld复制过来,然后可能还会遇到各种问题。生成好驱动程序文件后,还要手动拷贝到虚拟机中,借助工具或inf文件手动安装,然后要改系统配置,进入内核调试模式,然后要设置调试接口,比如使用COM串口调试的话要在虚拟机上设置,把COM串口映射到主机的命名管道,然后还不能在VC中调试,只能用Windbg来调试。总之每修改一下代码,需要手工进行很多步骤才能开始调试,非常麻烦。而且即便照着网上或书上的步骤来配置,在不同的环境下也会遇到各种奇怪的问题,搞起来颇为头疼。

    解决方法:
    ①有个名为VisualDDK的第三方软件,使得这个事情方便了很多。VisualDDK装好后会给VisualStudio安装一个插件,使得在VisualStudio中可以通过这个插件新建驱动项目,并且自带HelloWorld,然后把VisualDDK Monitor装到虚拟机中,两边配置一下,接下来只要在VisualStudio这边生成驱动文件,VisualDDK会自动传给虚拟机中的系统进行安装,并且可以直接在VisualStudio中下断点调试了。不过这个软件在安装和配置过程中,也需要不少步骤,有时候也会出现一些配置不对的问题,偶尔也略感头疼,且稳定性和兼容性不是非常好。此方式适用于VisualStudio2010及以下版本,WDK7.1及以下版本。对于更高的版本,不建议用VisualDDK,因为可以继续往下看,下面有更激动人心的办法。
    VisualDDK官网:http://visualddk.sysprogs.org/
    VS2010+VMWare8+VisualDDK1.5.6配置教程:http://techird.blog.163.com/blog/static/1215640362011112385241568/

    ②激动人心的就是,从VisualStudio2012开始,从WDK8.0开始,微软在里面整合了一套类似VisualDDK但比VisualDDK好用很多的工具。从那以后,开发Windows驱动程序就和开发Windows应用程序一样方便了,只需在虚拟机中安装一个EXE,然后在VisualStudio中输入它的IP、用户名、密码就OK了,接下来你只需新建一个WDK项目,点生成,VisualStudio会自动把驱动文件传给虚拟机中的系统并自动安装,然后点调试,就能在VisualStudio中单步调试了。是不是爽爆了,而且配置和设置都不复杂,MSDN上还有手把手教你配置的高清视频教程!
    具体可以看我写的另一篇文章:
    Win8.1+VS2013+WDK8.1+VirtualBox or VMware驱动开发环境配置》:http://blog.csdn.net/charlessimonyi/article/details/50904956

    痛苦三:没有库可用
    假如有一天老板叫你开发一个软件,允许你使用你擅长的任意一门语言,C/C++/C#/JAVA/Python等。但是附加了一个条件:不能使用任何第三方库,不能使用标准库!你有什么感想。What!标准库都不能用?那还写个毛。是的,没错,开发Windows驱动程序,几乎什么库都用不了,包括标准库。因为我们平时常用的第三方库或标准库,它的实现其实都是调用系统API,在Windows上调用的是Window API,即uer32.dll、kernel32.dll、gdi32.dll等等提供的API函数。但是这些API函数属于应用层API,无法在驱动程序中使用,因为驱动程序跑在内核层。所以只要一个库的实现上调用了系统API,就无法在驱动程序中使用。少数库还是可以使用的,比如math.h中的各种数值计算函数。不过仅剩的可用的库太少了,很多时候你都需要从新发明轮子。甚至连C语言中的malloc、free,C++中的new、delete,你都需要自己去实现。

    解决方法:
    ①自己发明轮子就自己发明轮子,虽然没有现成库可用,但有内核层下的系统API可用,很多和应用层的API很相似,你想要的功能基本都可以通过这些API实现。

    ②咬咬牙,把苦水往肚子里咽。搞驱动开发的人很少,苦尽甘(qian)来


    本文由CharlesSimonyi发表于CSDN博客:http://blog.csdn.net/charlessimonyi/article/details/50904854转载请注明出处

    展开全文
  • Windows 万能网卡驱动

    热门讨论 2011-11-21 09:16:20
    Windows 2000、2003、2008、xp、win7、vista万能网卡驱动
  • 转载:windows驱动开发入门

    千次阅读 2018-08-03 17:46:30
    Windows驱动开发是一件痛苦的事情,特别是初学Windows驱动开发。有的人觉得Windows驱动开发就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用MFC、QT之类的库那样,看着书和...

    搞Windows驱动开发是一件痛苦的事情,特别是初学Windows驱动开发。有的人觉得Windows驱动开发就是把开发包WDK下载下来,然后只要掌握了C/C++语言,接下来无非就是类库调来调去,像调用MFC、QT之类的库那样,看着书和MSDN上的文档来就行了。等真正接触以后才发现根本不是那么一回事,痛苦源于以下几点:

     

    痛苦一:中文资料太少

    讲Windows驱动开发的,无论是中文书籍还是网上的中文资料,都很少,手把手从零到精通的更是不用说了。仅有的少量中文资料,有的还比较旧,讲的是DDK、NT式驱动,新手拿着WDK8.1、WDK10面对Win8、Win10系统很难跟着学习,而且现在的WDK,在WDM上又出现了了WDF,而WDF又分KMDF(内核模式驱动)和UMDF(用户模式驱动),对于UMDF(用户模式驱动)中文资料就更少了。而且驱动开发不像应用开发,需要先对操作系统原理有一定了解,不然遇到“I/O管理器”、“输入输出请求包”、“软件中断”、“符号链接”、”派遣函数“等名词和概念都不知所云,是寸步难行的。

     

    解决方法:

    ①其实MSDN上已经提供了大量的文档和示例程序,对KMDF、UMDF等进行了详细的讲解,甚至还提供了手把手教你来的视频教程,可惜它们都是英文的,对于我等英语不好的程序员来说真是坐车不买票——白搭。最近越来越觉得英语不好是阻碍一个程序员进步最大的绊脚石,我们不谈什么算法,不谈什么数学功底了,首先要成为一个合格的码农,需要熟练使用各种编程语言和对应的各种工具库,而大部分的库都只有英文文档,不能流畅阅读这些文档的话,寸步难行。在成为了合格的码农,能熟练使用各种现成的工具库搭积木般的开发出应用程序后,才能去谈各种算法,各种数学知识的代入,才能去谈如何从一个码农升级为软件工程师。显然,当前摆在我面前最迫切的问题是如何成为一个合格的码农,先养活自己,再去考虑如何为社会主义做贡献,如何推动人类科技进步。学习英语确实应该赶快提上日程并立即执行、坚持执行了。英语好的人真的是把WDK拿来就像用MFC那样轻松,看着文档和示例程序,那些个API调来调去,一个完整的驱动程序就出来了。这不是吹牛,我之前在一家公司工作的时候,公司有个项目的一个模块需要在Ring0上实现,需要编写Windows内核驱动,然而公司里没有一个人会,于是老大将这个模块交给了他的一个朋友去做。他的这个朋友是中国人,在美国微软总部工作,英语水平怎么样就不用说了,总之人家以前从来没搞过驱动开发,看了文档和示例代码后,利用3天的业余时间就完成了这个模块,拿到了15K RMB的报酬,着实让人佩服,让人羡慕。真的,学好英语,不说“听说写”,只要能流畅阅读各种英文技术资料,完全是另一个世界,学什么、做什么都得心应手。

    MSDN上的驱动开发资料入口:https://msdn.microsoft.com/zh-cn/windows/hardware

    MSDN上手把手教你来的视频教程:https://msdn.microsoft.com/zh-cn/windows/hardware/gg454522

     

    ②抓住仅有的几本中文书籍,细细研读。关于Windows驱动开发的中文书籍大概有那么几本:

    《Windows驱动开发技术详解》(强烈推荐先看这本)

    《WindowsWDM设备驱动程序开发指南》(比较老了,2000年出版的,以win98、win2000为目标系统)

    《Windows设备驱动程序WDF开发》(为数不多讲WDF的)

    《Windows 7设备驱动程序开发》(为数不多讲WDF的,且比较新,这本书的英文版是2010年出版的,中文译版是2012年出版的)

    《竹林蹊径:深入浅出windows驱动开发》

    《寒江独钓:Windows内核安全编程》

    《天书夜读:从汇编语言到Windows内核编程》

    《Windows内核安全与驱动开发》(是《天书夜读》和《寒江独钓》的合订本以及升级版)

    后面的这四本其实不太适合作为入门书籍,而适合作为进阶书籍,对一些基础的概念和原理的讲解没有《Windows驱动开发技术详解》那么多

     

    痛苦二:开发工具链不好用

    对于我等刚学编程时用的就是VisualStudio以及各种智能提示智能感知的插件,甚至还有代码生成器的辅助的程序员来说,习惯了VisualStudio傻瓜化的一切,代码可以自动生成,窗体应用程序可以拖控件,甚至连网页都能拖控件。很难接受只有文本编辑器和命令行工具的开发环境,很多时候连代码编辑器不能智能提示都无法忍受,更不说手动调用cl.exe link.exe,写起代码来就像有一万只蚂蚁在身上爬。

    在之前很长的一段时间里,VC6.0和VisualStudio里是没有创建驱动项目的选项的,更没有直接由IDE生成的HelloWorld,如果不想手动cl.exe link.exe,如果想在IDE中写代码,需要自己建一个空项目,然后手动配置编译器指令、链接器指令、包含目录、库目录等等,然后把书上的HelloWorld复制过来,然后可能还会遇到各种问题。生成好驱动程序文件后,还要手动拷贝到虚拟机中,借助工具或inf文件手动安装,然后要改系统配置,进入内核调试模式,然后要设置调试接口,比如使用COM串口调试的话要在虚拟机上设置,把COM串口映射到主机的命名管道,然后还不能在VC中调试,只能用Windbg来调试。总之每修改一下代码,需要手工进行很多步骤才能开始调试,非常麻烦。而且即便照着网上或书上的步骤来配置,在不同的环境下也会遇到各种奇怪的问题,搞起来颇为头疼。

     

    解决方法:

    ①有个名为VisualDDK的第三方软件,使得这个事情方便了很多。VisualDDK装好后会给VisualStudio安装一个插件,使得在VisualStudio中可以通过这个插件新建驱动项目,并且自带HelloWorld,然后把VisualDDK Monitor装到虚拟机中,两边配置一下,接下来只要在VisualStudio这边生成驱动文件,VisualDDK会自动传给虚拟机中的系统进行安装,并且可以直接在VisualStudio中下断点调试了。不过这个软件在安装和配置过程中,也需要不少步骤,有时候也会出现一些配置不对的问题,偶尔也略感头疼,且稳定性和兼容性不是非常好。此方式适用于VisualStudio2010及以下版本,WDK7.1及以下版本。对于更高的版本,不建议用VisualDDK,因为可以继续往下看,下面有更激动人心的办法。

    VisualDDK官网:http://visualddk.sysprogs.org/

    VS2010+VMWare8+VisualDDK1.5.6配置教程:http://techird.blog.163.com/blog/static/1215640362011112385241568/

     

    ②激动人心的就是,从VisualStudio2012开始,从WDK8.0开始,微软在里面整合了一套类似VisualDDK但比VisualDDK好用很多的工具。从那以后,开发Windows驱动程序就和开发Windows应用程序一样方便了,只需在虚拟机中安装一个EXE,然后在VisualStudio中输入它的IP、用户名、密码就OK了,接下来你只需新建一个WDK项目,点生成,VisualStudio会自动把驱动文件传给虚拟机中的系统并自动安装,然后点调试,就能在VisualStudio中单步调试了。是不是爽爆了,而且配置和设置都不复杂,MSDN上还有手把手教你配置的高清视频教程!

    具体可以看我写的另一篇文章:

    《Win8.1+VS2013+WDK8.1+VirtualBox or VMware驱动开发环境配置》:http://blog.csdn.net/charlessimonyi/article/details/50904956

     

    痛苦三:没有库可用

    假如有一天老板叫你开发一个软件,允许你使用你擅长的任意一门语言,C/C++/C#/JAVA/Python等。但是附加了一个条件:不能使用任何第三方库,不能使用标准库!你有什么感想。What!标准库都不能用?那还写个毛。是的,没错,开发Windows驱动程序,几乎什么库都用不了,包括标准库。因为我们平时常用的第三方库或标准库,它的实现其实都是调用系统API,在Windows上调用的是Window API,即uer32.dll、kernel32.dll、gdi32.dll等等提供的API函数。但是这些API函数属于应用层API,无法在驱动程序中使用,因为驱动程序跑在内核层。所以只要一个库的实现上调用了系统API,就无法在驱动程序中使用。少数库还是可以使用的,比如math.h中的各种数值计算函数。不过仅剩的可用的库太少了,很多时候你都需要从新发明轮子。甚至连C语言中的malloc、free,C++中的new、delete,你都需要自己去实现。

     

    解决方法:

    ①自己发明轮子就自己发明轮子,虽然没有现成库可用,但有内核层下的系统API可用,很多和应用层的API很相似,你想要的功能基本都可以通过这些API实现。

     

    ②咬咬牙,把苦水往肚子里咽。搞驱动开发的人很少,苦尽甘(qian)来

     

     

    本文由CharlesSimonyi发表于CSDN博客:http://blog.csdn.net/charlessimonyi/article/details/50904854转载请注明出处

    展开全文
  • 型号:HT - T234牛500 接口:Express的 外口:4外部DB9的接口 特点: 1。与单线兼容2.5 Gbps的 Express规范的方向 2。内置缓冲大大提高数据传输/接收速度,特别是在窗口,多任务环境?在32字节的FIFO 3。降低...
  • Windows驱动开发书籍简介

    千次阅读 2013-11-19 11:31:52
    3.2 WINDOWS NT与WINDOWS 2000设备驱动及开发 WINDOWS NT与WINDOWS 2000设备驱动及开发出版社: 电子工业出版社 译作者: [美]Peter G.Viscarola等著 新智工作室译 国标编号: ISBN 7-5053-5953-3/TP.3118 出版日期...
     
     
    
    2013-11-19 11:29

    学Windows驱动开发书籍介绍

    一、总述 1.1分类 驱动程序按操作系统平台可分为两大类:Windows 系列与 Linux/Unix系统。而在Windows平台中又包含两大类:VxD(Virtual X Device)与WDM(Windows Driver Model),前者运行于Windows 3.1/95/98/ME,后者运行于Windows 98/ME/2000/XP。Windows NT4.0平台上的KMD驱动程序仅比WDM少了能量管理与即插即用功能而矣。当然,在Windows 2000平台上的驱动程序除WDM外,还有文件系统驱动、NDIS(Network Driver Interface Specific)驱动等等其它类型的驱动程序,但在下面的书籍推荐与介绍中我们将主要围绕WDM进行。 1.2 目的 我首先想问你:你为什么准备学习开发驱动程序?也就是说你学习开发驱动程序的目的是什么? 从事驱动程序的开发可获得较高的收入。那么让你失望了。这行业同其它IT行业一样,收入高的属于少数技术水平高与开发经验丰富的人,虽然作驱动开发的人少,与你竞争的人也少,但相应的就业面(也就需求)也相对狭窄。 我是个硬件工程师,仅仅想作个驱动来调试硬件。那你可以学习使用WinDriver这个软件工具,它简单易用,上手快,对内核知识不需很多。只是据说效率上欠缺一些,不过我没具体测试过。 老板让我作个驱动程序;我想通过学习驱动程序开发了解操作系统;……好像也不需要这么多理由吧,那就让我继续吧。 1.3 开发环境的建造 首先安装好Windows操作系统; 然后安装VC(Virtual C++),一般来说需要VC6.0版本,好像最新的XP DDK不需要事先安装VC,但我没试过; 如果是Windows NT4.0,还需要安装Platform SDK; 然后到微软的网站下载相应的DDK(Driver Development Kits)开发包,比如你安装的是Windows 2000,你就一定只能安装2000DDK。不过,最新的XP DDK可不提供免费下载,只在MSDN中提供,微软总是不忘记赚钱。 最后,为调试方便,最好安装SoftIce,这个第三方软件支持单机调试,如果使用微软提供的WinDbg,还需要两台机器进行调试。 有些人还想安装Numega公司的Numega DriverStudio套件,我倒不太喜欢其中的DriverWork,它实际就是把DDK重新封装了。反而影响我们对程序流程的理解与调试。 - 14 -

    Austin Ji

    初学驱动开发书籍介绍

    1.4 编写驱动程序的原则 大部分编程问题都不得可分成两部分:机制(mechanism,即需要提供什么样的功能)与策略(Policy,如何使用这些功能)。程序员编写驱动程序时就特别注意:编写访问硬件的内核代码时不要给用户强加任何策略。因为不同的用户有不同的需求,驱动程序应该处理如何使硬件可用的问题,而将怎样使用硬件的问题留给上层应用。(--摘自《LINUX设备驱动程序》) 1.5 计算机已知的挑选原则 现在计算机书籍种类非常多,也是良莠不齐,我一般在挑选本着下面几条原则: a. 尽量选用外国人写的书。也不能说是崇洋媚外,毕竟我们现在所使用的操作系统基本上都是老外们编写的,那当然他们将自己的经验写出来也比我们丰富一些吧。还有就是中国人实在不争气,常见中国人写的书由“某某 编著”,这一个“编”字就可以到处Copy & Paste。 b. 选用有名的出版社。国内的机械工业出版社、清华大学出版社等等,国外的如微软公司、O’Reilly等 1.6 购买方式 常有人想买某本书却买不到,或是到书店没看到此书。其实现在完全可以到网上买书,挑选方便快捷,品种丰富齐全,而且一般都有优惠,只是你若在小城市,从寄出货款到拿到书可需要点耐心,想当年我可是等了足有两个星期。具体的网址自己上网查询,省得有广告嫌疑。 - 14 -

    Austin Ji

    初学驱动开发书籍介绍

    二、推荐的书目 2.1 《C程序设计》 我首先推荐的就是这本谭浩强的《C程序设计》,如果你的C语言非常熟练,那么你就跳过这一节,否则的话,你还是从你的教科书中找出这本,再仔细读两遍。一本书写出来十多年还有人用,这可是在IT技术更新换代飞速的年代,能作到这一点也足可见它的经典。虽然安装时需要VC,但在编写驱动程序时却用的是Ansi C,还不是C++,也不需要VC的集成开发环境。当然你也可以为方便使用VC的集成开发环境,并将代码封装成C++。 C程序设计(第二版) 出版社: 清华大学出版社 译作者: 谭浩强 国标编号: ISBN 7-302-03806-6/TP.2205 出版日期: 1999年12月 定价: RMB 26.00 页数: 388 内容简介: C语言是国内外广泛使用的计算机语言,是计算机应用人员应掌握的一种程序设计工具。 本书第一版于1991年出版,全书针对初学者的特点,精心策划、准确定位、概念清晰、例 题丰富、深入浅出,受到专家和读者的一致好评。普遍认为它是学习C语言的好教材,被全国大多数高校选用。几年来发行量达270万册,创同类书发行量的全国纪录。被电子工业部评为部级优秀教材一等奖。 根据发展的需要,作者对本书进行了修订,加强了算法,按C的新标准改写全书各章,增加了C++的初步知识。 本书内容新颖、体系合理、逻辑性强、文字流畅、通俗易懂,是学习C语言的理想教材。凡具有计算机初步知识的读者都能读懂本书。本书可作为高等学校各专业的正式教材,也是一本自学的好教材。 评论: 想必是大家C语言的教科书吧,大家都知道内容的,我也就不多评论这本书,但我想这本书的发行量在世界的电脑科技书刊界上都应该是前十位吧,要知道谭浩强的《BASIC程序设计》可是世界上科技书刊发行量最大的。 备注:“内容简介”是原书自带的内容介绍,“评论”才是我作出的评价。 - 14 -

    Austin Ji

    初学驱动开发书籍介绍

    2.2 《Windows 2000内部揭密》 有时怨不得作Unix/Linux的人瞧不起作Windows的人,因为前者对操作系统的了解比后者更为深入一些。随便翻开一本Linux开发的书籍,上面就有关Cache、文件系统、IPC(进程间通信)等等内容,而Windows这方面的书籍是少之又少,大概与Microsoft的绝不公开源码有关,而能写得通俗易懂又这么精彩就更少了,很幸运,我们找到了这本书。如果你英文流利的话,最好看原版书Inside Microsoft Windows 2000 , Third Edition。 Windows 2000内部揭密 出版社: 机械工业出版社 译作者: (美)Mark E.Russinovich著 詹剑锋等译 国标编号: ISBN 7-111-09100-0/TP.2018 出版日期: 2001年10月 定价: RMB 69.00 页数: 568 内容简介: 本书深入揭示Windows 2000内部结构和运行机制,涉及Windows 2000最基础的系统组件和基本概念。主要内容包括系统体系结构、系统机制、管理机制、内存管理、安全机制、I/O系统、文件系统、网络体系等。本书用大量实验展示了Windows 2000的内核,有效地使读者深刻地理解Windows 2000系统,充分利用该系统进行应用开发。配套光盘包含本书电子版,以及展示Windows 2000内核的工具。 评论: 作为编写上层服务或是界面程序的Programer,你可以不了解操作系统内的机制与流程,但你是在编写驱动程序,是工作在Ringe 0,你的Bug会导致系统的崩溃,所以你必须掌握(至少也要了解)Windows系统的知识。 这本书对内存管理、I/O系统、高速缓存、文件系统、网络等作了详细的描述,由于Windows本身的封闭性,能这么详实、准确地介绍Windows 2000操作系统的内部的书真是少有。虽然这里没有哪一章是单独介绍驱动程序的,但实际它无处不在,特别是在I/O系统这章介绍得更为详尽。 当然,这本书不是教你如何编写程序的,所以此书基本上没有代码实现的例子,但它教你使用几种工具来观察、调试内核。

    2.3 《Microsoft Windows 驱动程序模型设计》 这本书太经典了,虽然价钱上是贵了一点,但你多读几遍,就会发现物超所值。要知道它的实际作者是Walter Oney(个人网站www.oneysoft.com),他写的书从来都不会让人失望的。据说在今年年底,他将出版本书的第二版。 - 14 -

    Austin Ji

    初学驱动开发书籍介绍

    Microsoft Windows 驱动程序模型设计 出版社: 北京大学出版社 译作者: Microsoft公司 国标编号: ISBN 7-900629-34-3/TP.28 出版日期: 2000年9月 定价: RMB 98.00 页数: 626 (1CD) 内容简介: 本书是《微软编程圣典丛书(影印版)》之一,讲述Windows 98和Windows 2000下的驱动程序模型设计,内容涉及WDM、内存和数据结构管理、注册和文件访问、多任务和多处理器环境中的驱动程序开发、I/O处理、设备读写、WMI、USB体系结构下的设备驱动程序开发等。为了增加本书的实用性,特以配套光盘的形式提供了丰富的程序实例、驱动程序创建向导、处理即插即用和电源管理中的细节问题的库,以及本书的电子版。 本书由微软公司组织专家编写,具有相当的技术深度,是中、高级程序员必备的参考书。 评论: 这本书堪称经典之作,详细介绍了关于WDM驱动程序的方方面面,由浅及深地讲述了驱动程序中的I/O Request Packet、即插即用、读/写数据、能源管理等,并用专题讲述过滤驱动程序、日志、定时器、USB及驱动程序的安装/卸载等内容。在结合代码讲述时,也不象有些书一附代码就是几十页,他一般是一段代码不超过一页,对这段代码的解释往往不止一页。 这么说,这本书既可是菜鸟级人物的快速上手的教科书,也可以是高手的速查手册。 对了,还忘了这本书所附光盘上的一个非常非常好的东东WDMWiz.awx。你是不是要问这个有什么用?有不少初学者不喜欢nmake式的命令行编译,也有初学者不知怎么样才能构造驱动程序的框架,用这个东东,就可以在VC这个集成开发环境中象开发一个界面程序一样,一步步按照你的需要搭建出一个驱动程序的框架,而且就在VC这个IDE中就可以编译了。 要说这本书有什么不足,那就是他没包含文件系统驱动与网络驱动(NDIS),还有就是它是 In English(不过,网上有人翻译成中文)。 - 14 -

    Austin Ji

    初学驱动开发书籍介绍

    三、一般驱动开发书籍 下面这几本书籍专讲WDM驱动程序的,写得都还可以,虽然并不十分出色,但也不算差。而且他们所讲述的内容大同小异,所以,你只要拥有其中的一本或是两本就足够了。 3.1 Windows 2000设备驱动程序设计指南(原书第2版) Windows 2000设备驱动程序设计指南 出版社: 机械工业出版社 译作者: [美]Art Baker,Jerry Lozano著 施诺等译 国标编号: ISBN 7-111-09283-X/TP.2077 出版日期: 2001年9月 定价: RMB 58.00 页数: 359 (1CD) 内容简介: 本书全面讲述了驱动程序模型、内核模式编程和硬件接口等方面的知识,可作为驱动程序开发的自学教材使用。全书共分17章和三个附录,第1-5章讨论编写设备驱动程序所需的基础知识。包括Windows 2000体系结构,Windows 2000 I/O管理程序等内容。第 6-13章是本书的核心内容,讨论了Windows 2000驱动程序开发的所有内容。第14-15章讨论设备驱动程序构造方面的高级主题,包括使用系统线程、分层、过滤和驱动程序类别等。最后两章讨论驱动程序的安装和调试。附录部分讨论了驱动程序开发所需的参考信息,列出了Windows 2000符号文件安装、故障检验码等内容。 评论: 这本书是《Windows NT设备驱动程序设计指南》的第二版,只是增加了PnP与能源管理方面的内容,其余的章节对原有内容改动不大。这本书较适合初学者,方方面面的内容都讲了一些,从硬件的基础知识、内存分配到全双工、定时器、日志记录,甚至还包括如何测试、调试与安装驱动程序。 特别是其中一章:高层驱动程序,详细讲述了在分层驱动中高层驱动程序如何工作以及如何与下层驱动通信,这些对过滤驱动也是极有帮助的。而在其它书上这点讲述得较为简单。 但在内容叙述上不够系统,组织结构有点乱,部分内容也不够深入,而且还有点小错误。 - 14 -

    Austin Ji

    初学驱动开发书籍介绍

    3.2 WINDOWS NT与WINDOWS 2000设备驱动及开发 WINDOWS NT与WINDOWS 2000设备驱动及开发出版社: 电子工业出版社 译作者: [美]Peter G.Viscarola等著 新智工作室译 国标编号: ISBN 7-5053-5953-3/TP.3118 出版日期: 2000年6月 定价: RMB 60.00 页数: 490 内容简介: 本书从结构设计和实用的角度出发,对Windows NT和Windows 2000的标准核心模式驱动程序做了深刻描述。它不仅解释了如何设计和开发这些驱动程序,而且介绍了怎样去编辑、连接和编译它们。 本书将重点集中在标准核心模式驱动程序上,从简单的并行或串行端口设备驱动到复杂的以DMA为基础的实时视频加密设备驱动,本书介绍的标准核心模式驱动程序都是首屈一指的。全书有四大部分,第一部分介绍了Windows NT的结构,第二部分详述了管理器及设备驱动程序,第三部分叙述了替换式NT驱动程序结构,第四部分主要介绍了Windows 2000与NT4.0设备驱动程序的差别 评论: 呵呵,这本书实在不好评论。因为我没有那么多money买这么多书,只好听听大家的评价,我以后再补上吧。 据说写得不错,就是翻译得不好。

    3.3 WINDOWS WDM设备驱动程序开发指南 WINDOWS WDM设备驱动程序开发指南 出版社: 机械工业出版社 译作者: [美]Chris Cant 译:孙义 马莉波 国雪飞 国标编号: ISBN 7-111-07709-1 出版日期: 2000年1月 定价: RMB 56.00 页数: 403 - 14 -

    Austin Ji

    初学驱动开发书籍介绍

    内容简介: 本书主要介绍Windows 98和Windows 2000新的驱动程序模型(WDM)。描述了WDM设备驱动程序的结构、功能和开发方法;通过实际的设备驱动程序例子,说明WDM设备驱动程序的实现技术、测试和调试方法;介绍了本书提供的一个调试软件DebugPrint;说明如何在客户驱动程序中使用USB驱动程序接口(USBDI)访问USB设备,以及如何利用HID类驱动程序以标准方法访问多种输入设备。 评论: 这本书一般化吧,一时我也想不起他有哪点特别好的地方。

    3.4 Windows设备驱动程序(VxD与WDM)开发实务 Windows设备驱动程序(VxD与WDM)开发实务出版社: 电子工业出版社 译作者: 武安河 周利莉 国标编号: ISBN 7-5053-6924-5/TP.3943 出版日期: 2001年9月 定价: RMB 36.00 页数: 300 (1CD) 内容简介: 本书主要介绍了用VtoolsD开发Windows 95/98/Me下的非标准设备(指自己开发的,如数据采集卡等设备)驱动程序VxD的原理及编程方法。本书详细介绍了VxD的基本概念、VxD程序、VxD和Win32应用程序之间的通信,及VxD访问硬件设备,处理硬件中断,实现DMA操作,完成即插即用(PnP)功能的函数和类库,并详细介绍了VtoolsD开发工具的使用和如何用VtoolsD开发Windows下的PCI设备驱动程序VxD。 本书还介绍了用DriverWorks开发Windows 98/NT/2000下的驱动程序WDM的原理及编程方法。 本书附有大量的编程实例,并附赠一张光盘,内含全部实例源代码便于读者学习和掌握 评论: 有不少初学者是用DriverWorks开发驱动程序的,而上面介绍的都是直接用DDK开发的。这本书就是教你如何使用Numega DriverStudio开发套件中的VtoolsD与DriverWork开发PCI卡驱动程序。 - 14 -

    Austin Ji

    初学驱动开发书籍介绍

    四、相关推荐书目 4.1 Windows 核心编程 虽然叫核心编程,并不是指在内核模式(Kernel Mode)下编程,还是在用户态(User Mode)中,不过比较贴近底层的编程。其实它与驱动程序编程并无紧密的关系,之所以推荐,是因为有部分程序员是要将驱动程序、API(Appplication Program Interface)、测试程序一套都要作下来,那么这本书对你编制API就大有帮助。 WINDOWS WDM设备驱动程序开发指南 出版社: 机械工业出版社 译作者: (美)Jeffrey Richter著 王建华等译 国标编号: ISBN 7-111-07945-0/TP.1427 出版日期: 2000年5月 定价: RMB 86.00 页数: 689 内容简介: 本书是讲解Windows操作系统内部机制的专著,作者从基本概念入手,全面系统地介绍了Windows的各种基本构件,如进程、线程、DLL和内存管理等,并列举了大量应用程序,精辟地分析了构件的使用方法,为掌握Windows编程技巧提供了一条有效的捷径。对于不同水平的Windows编程人员来说,本书都具有极好的参考价值 评论: 一般客户都需要对硬件的并发处理,有时可在驱动程序内解决,但有时驱动程序内不好处理时,就需要上层应用程序来处理。好好看看此书关于进程、线程、互斥、事件等概念的描述,再来解决时就可以得心应手了。 再结合前面几本书中讲述的Windows内核层的运行机制,认真思考本书应用层中的内核对象、进程、线程等知识,相信你会对Windows将有更深一层的理解。 本书中还专有几节讲述使用DLL(Dynmic Linked Librea)技术编写API。 - 14 -

    Austin Ji

    初学驱动开发书籍介绍

    4.2 LINUX设备驱动程序(第二版) LINUX设备驱动程序(第二版) 出版社: 中国电力出版社 译作者: ALESSANDRO RUBINI等著 魏永明等译 国标编号: ISBN 7-5083-1294-5 出版日期: 2002年11月 定价: RMB 69.00 页数: 565 内容简介: 本书面向的读者是那些想在Linux操作系统下支持各种计算机外设,或者想开发新的硬件并在Linux下运行的人们。Linux是Unix市场中增长最快的部分,并且在许多应用领域获得了广泛的支持。现在,人们越来越清楚地认识到Linux是嵌入式系统的一个极佳平台,本书第二版已经成为该领域的经典之作。本书作者将以往那些口述式的经验和知识、或者隐晦的源代码注释上升为系统地讲述各种设备驱动程序编写方法的著作。 Linux内核的2.4版在设备驱动程序方面发生了重大变化,它简化了许多工作,但同时提供了许多精细的新功能,可让驱动程序更加高效、灵活。本书第二版透彻地讲述了这些变化,并介绍了许多新的处理器和总线结构。 评论: 我没有搞错,虽然你是作Windows下的驱动程序,但驱动程序对硬件的操作都是相同的,只是各平台驱动程序的结构有区别罢了。而且Linux下有大量的驱动程序源码可供参考。 一般来讲Linux的书籍都比同类的Windows的书籍更为底层一些,这本书也不例外,它对硬件知识也涉及到不少,比如PCI、ISA总线等等。 所以说,这本书对你理解操作系统与驱动程序的关系、驱动程序与硬件的关系有很大的帮助。 最后,很有可能老板就对你说:Windows 系列的驱动程序写好后,再把Linux、SCO Unix的驱动程序也写一下吧。 - 14 -

    Austin Ji

    初学驱动开发书籍介绍

    五、烂书曝光 既然好书,就有烂书。我这个“烂”字并不是说它真的很差,误人子弟,只是形容与他的价钱相比,不能作到物有所值。 5.1 Microsoft Windows 2000驱动程序设计指南 这本书狂贵,还有它的中文翻译版,分成上下册,价格就更是高达300多元。 Microsoft Windows 2000驱动程序设计指南(影印版) 出版社: 北京大学出版社 译作者: Microsoft公司 国标编号: ISBN 7-900629-08-4/TP.09 出版日期: 2000年6月 定价: RMB 228.00 页数: 1742 内容简介: 本书是《微软Windows 2000驱动程序开发丛书(影印版)》之一,讲述编写Windows 2000与Windows 98驱动程序所需的各种技术。主要内容有:驱动程序开发环境与驱动程序BUILD实用程序,应用Windows 2000驱动程序检验器建立、测试和调试Windows 2000驱动程序,创建WDM驱动程序,Windows 2000特殊的即插即用和电源管理特性,如何支持设备的设置和安装,以及编写内核模式、图形和网络驱动程序。 本书由微软公司的专家编写,技术深入,权威性强,是Windows 2000驱动程序开发人员必备的参考书。 评论: 如果你想显示你知识的“渊博”,或你感觉你的手腕和肩膀酸痛,那你可将它置于案头,每有人路过你的办公桌时,总会注意到这本厚达150mm的书籍,看到里面满篇的洋文,他总会别样的目光看看你;而且在你劳累时,还可把它当哑铃锻炼身体。 仅从它的目录看,会发现它的内容既广泛又详实,又是Microsoft出版的,但我为什么会上面那样说呢,因为它的内容简直就是DDK文档的翻版,不信你再将它的目录与DDK文档的目录对比。忘记告诉你,以上两个目的的前提是:你是公款购买。 结论:MicroSoft出版的书也不全是经典的,这本就是垃圾。 - 14 -

    Austin Ji

    初学驱动开发书籍介绍

    5.2 VC++.NET开发驱动程序详解――Windows 2000/XP VC++.NET开发驱动程序详解 ――Windows 2000/XP 出版社: 北京希望电子出版社 译作者: 郭益昆 国标编号: ISBN 7-900088-76-8 出版日期: 2002年4月 定价: RMB 42.00 页数: 360 (1CD) 内容简介: 本书是一本介绍Windows 2000 Professional和Windows XP的核心驱动程序的专著。提供了多种核心程序模型,极大地方便了读者的学习和应用。 本书内容由6部分组成,第1部分为核心模式基础,主要内容有系统与驱动,对I/O、I/O对象和IRPs进行分层、调度方法和优先级、系统定义的对象与驱动的关系、基本驱动结构。第2部分为核心流驱动,主要讲述了核心流驱动的概念、流小驱动、音频驱动、音频小端口驱动、视频捕获驱动以及DVD驱动模型设计。第3部分为即插即用,主要内容有PnP需要的驱动支持,增加新PnP设备的步骤。第4部分为电源管理,包括电源管理的含义及其实现步骤。第5部分为Windows 2000的管理机制。第6部分为调试与开发驱动程序,介绍了10个调试工具以及如何使用VC++.NET开发驱动程序。 本书结构清晰,逻辑严密,内容环环相扣,不但是从事用VC++.NET进行开发与应用的广大编程人员的技术指导书,同时也可作为大专院校计算机专业、非专业师生重要的参考读物。 本版CD为驱动程序源代码。 评论: 一看书名就知道此书不会有多好。一般来讲,开发驱动与VC的联系并不多,只是借用了VC的连接器与编译器(若是98DDK或95DDK编译VxD驱动时,可以不用VC,而用Borland C++来替代,如果是XP DDK那就连VC都不需要了),所有的DDK对VC的版本要求最高也就是VC6.0,没有特别要求VC.Net;我也没听说使用VC++.Net编译驱动可以增添某些新功能或是有什么优势,那明显这是一本跟风书。 实际上也是,我那天到东方书城初看到这本书就翻了翻,好象还不错,但越看越觉得似曾相熟,不知为什么总感觉象是《Windows 2000 驱动程序模型设计》的某些章节的翻译。 结论:有机会在书店里翻一下就可以了。 - 14 -

    Austin Ji

    评论
    发布
    500 / 0
     
    a
    b
    c
    d
    e
    f
    展开全文
  • WINDOWS史前一

    万次阅读 热门讨论 2008-03-20 14:14:00
    当时中文Windows3.2还没有发布。当时是CCED和WPS和CCDOS(向老前辈王缉志、严援朝致敬)的天下,UCDOS(鲍岳桥、雷军等各位英雄不是当时在做什么)当时我还没听说过(当时菜鸟阶段眼界太窄)。当时巨人在造电脑还是...

    我是从1993年开始学习电脑的。当时5寸盘要退出历史舞台了,但还在用,3寸盘是流行。 黑色的屏幕,黄色或白色的字。DOS的操作系统。当时中文Windows3.2还没有发布。当时是CCED和WPS和CCDOS(向老前辈王缉志、严援朝致敬)的天下,UCDOS(鲍岳桥、雷军等各位英雄不是当时在做什么)当时我还没听说过(当时菜鸟阶段眼界太窄)。当时巨人在造电脑还是在造脑白金还是在盖高楼还是在卖汉卡,我也懒的考证了。

    对,就是那个时代。

    DOS。我疯狂爱上的电脑。我想用它编写一个《街头霸王》或《三国志》的游戏,这样我就不用花钱去游戏厅就能玩游戏了。但是当时我并不知道游戏是编写的,就是看到别人把软盘插入到电脑中,就能玩游戏了,而且不用花钱,于是我着迷了。后来才听说游戏是开发语言编写的,是C编写的。于是在没有上机环境没有任何开发基础的条件下,借了我同学哥哥的C语言书(他是计算机专业,谭浩强版),于是我疯狂的学习上了C,在纸上做遍了题,逮住机会就去问,瞅机会就假装是学员蹭电脑培训班的电脑调试,被人骂了无数也赶出了无数回,把全市的电脑培训班快蹭了个遍(现在想想当时真是勇气可嘉生猛的很,人的欲望真是强烈)。C有段时间卡住了,怎么都觉得过不去,思前想后才自己想明白是让汇编卡住了。于是自学汇编。到市里唯一一家卖计算机书籍的地方,找到了一本DOS中断。曾经买过一本CCDOS内核剖析,忘记了是哪一年,兴奋的很,以为自己也能制造电脑了。

    但DOS说起来技术,其实蛮简单的。我上大学的时候也写了一个引导程序,能把计算机引导起来,而且还有命令行,可以输入命令,但我只有一个命令,那就是haha,返回来也是haha。但是这个创举让我自豪了整个大学。

    但是,Windows时代终将要到来。1994年,中文的Windows3.2发布了。

    Windows3.2,我认为是技术的一个革命,绝对是一个革命。它的影响力绝对大于Windows95、WIN2000、WINXP。因为Windows3.2开始,游戏规则全部变了。我学习的所有引以自豪的技术全都废了,一个陌生的成体系的全新的技术横降在我的面前。我被彻底打懵。

    图形UI,在DOS下没这么操作的呀,在哪里输入命令?

    鼠标?多线程多任务?窗口?菜单?OFFICE?DLL?OLE?Windows API?消息驱动?

    但Windows3.2我并没有很深入的学习技术。因为当时我遇到了一个更棒的开发工具VFP。因为我的C在Windows下不起作用了,我误打误撞没有去升级到VC,反而遇到了VFP(也缘于当时当地企业应用软件都流行用VFP编写好打工赚钱)。当时大家还在主流使用C、DBASE来制作菜单,制作阴影,制作按钮。但我用VFP很容易就实现了。当时写一套简单的进销存或工资计算,在94-95年,都能取得1000-3000的收入,现在想想,那时候真是程序员的黄金时代啊。当时很多单位的计算机都用布套蒙着,进入计算机房需要换鞋穿白大褂。我记得当时有金蜘蛛(薛什么忘了,用友、turbocrm纠缠不清,不过却是是个少年天才,从技术编程到公司运作、品牌运营、资本运作、咨询IT都有一套)、大连雅奇(前段时间还看到CSDN报道了)。

    想想当年Windows3.2的技术,直到WINXP,技术框架都没有大变化,用一句大话来形容就是:天位已定。

    窗口UI、鼠标、多线程多任务、DLL、OLE、Windows API、消息驱动、硬件驱动程序。WIN95、WIN2000、WINXP,这些豪华的后来者,都无法逃脱这个框架。

    95年的8月,WIN95上市了。其实WIN95赶的命好。因为WIN95正赶上计算机硬件制造工艺取得大跨越,在制造成品率、制造速度、大规模集成、性能上都取得了很大的突破,所以价格降了下来。而且经过多年DOS铺路,计算机得到进一步普及,计算机从计算机房和白大褂来到了企业办公桌和平民书桌。

    所以,Windows3.2这么具有突破性的产品,却知名度小,只是因为当年使用计算机的人少。限于业内自爽。

    Windows95把硬件更近一步抽象,在寻址空间,硬件兼容,多类型硬件支持,Windows API的丰富上都有很大进步,但革命性技术进步,我认为只有两个:即插即用和DirectX。DirectX开创了Windows游戏基础。即插即用让Windows的硬件封装层更加完美。Windows本身就成为一个整块的虚拟机,来管理其上的所有应用程序的生死。我常常想:VB、PB、Delphi、VC,他们开发的各个应用就象插件一样,在Windows这个容器里运行,有窗口创建、窗口注册、WinWND消息截获和分发处理、MAILBOX、共享内存、DLL调用,就像一盘小珠子,你碰碰我,我碰碰你,组成了一个动态的软件世界。

    果不其然,COM出现了。我也懒的去考究Windows95是否采用COM改造Windows API层。如果是的话,那Windows95确实值得里程碑的纪念。(ODBC啥时候出现的?确实没考证过,但只在Windows95我才开始ODBC的编程,WIN3.2上当时一心钻VFP,数据存取自成一套体系,对ODBC印象太浅。如果ODBC是在Windows95中出现的,那么Windows95确实太伟大了。因为它开创了N个技术体系标准)

    COM,接口抽象,二进制规范,调用规范,数据类型规范,引用计数,虚方法表,Type library。让所有开发语言开发出来的应用互相调用,就免去了我怎么和PB沟通的头疼事。

    96年,认识了Delphi,从此把VFP扔掉。把我丢三落四学习的VC也荒废了,从此就和VC一直无缘了。虽然大学时代翘课打工赚生活费,但却使用的是VFP,Delphi无用武之地。当时,VB很红,VFP也红(可能在一线城市,PB更火,但当时不知外面的世界有多精彩,还是大学一雏儿,虽然在大学校园技术圈号称呼风唤雨)。但是我上大学的城市是内陆二线城市,很奇怪的现象就有了,很多企业单位还在用DOS,别说WIN3.2,就连WIN95我印象中都没见过。应用都是UCDOS+VFP for DOS,高级的用了EXCEL、VB、VFP。

    那是一个英雄辈出龙蛇混杂的时代,有DOS,也有DBASE,也有C,也有VB,也有VC,也有Delphi。有Windows,也有Novell。当然,Netscape出现了。但是当时还没上过网,是瀛海威发的光盘中看到的。我还在玩DOS下的大富翁,雷军的盘古失败了,KV300大名鼎鼎。

    97年,学校开了新的网络中心,居然能上网(唉,当年学校旧计算机中心还在用NOVELL、WIN95,上课还在用C和DOS)。我记得当时唯一能玩的就是聊天室和邮件。3块钱一小时。网速慢的惊人,但我仍然期待,那怕是一封垃圾邮件(但当年连垃圾邮件都没有)。当时能和一个从来没有见过面的人聊天室对话,简直神了。碧海银沙?263?很多记忆都模糊了。

    97年,全世界都被互联网震醒了。JAVA突然很红。我看到了有人用JAVA在网页上可以做动画,其实就是Applet。我也兴冲冲很别人借了JAVA书看,学习JAVA。但是了解JAVA发展史的人就会明白,97年的JAVA能做的还很少。

    盗版盘、计算机世界、电脑报、暗黑、红警、SQLServer、COM、Delphi、VFP、JAVA、NOVELL、TCP/IP、上网聊天室和个人主页、周鸿祎的方正飞扬邮件收发,陈大年的烘焙鸡、翘课打工、挂科目补考、上数据库研究生课、自修财务管理和MBA专业课程、软件专业课程轻松拿高分、把计算机键盘拿开头上盖好自己的西服睡2个小时继续敲编码。1997-1998年跨越和交杂了很多时代的产物。少年青春啊。但Windows98毫无新意,略过不表。

    毕业,北漂。王志东的新浪正猛劲发展,互联网让所有人疯狂。OK,把你的想法告诉我,这是我的BP号,这是我的手机号,这是我的邮件。

    由于自己的管理软件的开发经验,和SQLServer、COM、Delphi技术经验,没有互联网工作经验,所以和互联网无缘而过。听说会写HTML就给8000,听说会ASP就能上万,豪强们都在国贸扎堆,自己很羡慕(93-97年全国国企大下岗也波及了我家,我的父母从19岁进入国企却快退休时全部下岗,家里几年没有任何收入还支撑我读完大学,我一个应届毕业生当时非常需要钱来支撑全家)。继续干老本行吧,企业管理软件,在WIN98上开发,死机,重启,O,我的代码,忘了存盘。

    虽然DCOM、虽然MTS,但仍让我说,WIN98,毫无技术新意。

    WIN2000在2000年发片了。赶快升级内存换上WIN2000。太酷了,这个NT内核的宝宝,这个不用频繁重启宝宝,这个有着企业气质的宝宝。WIN98和它比起来,就像一个玩具。

    WIN2000的IIS、组件服务、用户管理、日志、性能计数,太爽了。要做企业级应用,就得有企业级的样子。

    WIN2000+SQLServer7+Delphi5,是我当时最乘手的搭配。用了很多年。呵呵,COM、海量数据设计、Delphi RTTI自省技术、设计模式、软件工程、每日构建、自动化测试、版本管理、CMM认证,开始和IBM、EMC、微软、Borland一起接触做些事。

    2002年,中国移动和中国联通的短信终于可以互联,JAVA游戏兴起、中间件打的不可开交,不过BEA和IBM已经分出胜负,Borland、Sun、Oracle可以在一边看了。WINXP发布。这没什么,只不过更易用更好看,在技术层面WINXP没什么革命进展。

    但是,.NET发布了。.NET RunTime内嵌到了WINXP中。

    .NET时代来了。

    从DLL、OLE、COM、ActiveX、DCOM、WIN DNA、COM+一路走来的我,耳渲目染JAVA互联网、XML、中间件大战、ASP+COM互联网技术,我深深知道.NET发布的意义。(可能许多人理解.Net的出现原因和我不一样,有人认为是为了和Java打仗,有人认为是为了不让人直接控制硬件,有人认为是为了Asp.net和C#新的技术,有人认为是微软想开始另一种游戏规则达到垄断目的。)

    我需要元数据自省,我需要容器管理生死、内存垃圾回收、线程池化、组件事务、安全、消息,我需要外暴到互联网,让中间业务组件既可以网页调用,也可以EXE调用,我需要ORM。我努力了这么多年COM+的研究,我知道.NET是我需要的更好的COM++。(一直处于应用开发层面而非架构师层面的朋友,可能感觉不到这种需求,不太理解企业应用架构为什么需要这些技术,认为没多大用,只是技术噱头)

    但是.NET仍然在一点点发展着,丰富着。技术愿景老达不到自己所期望的那样。我想用它开发企业级应用,但我怎么等也看不到和JAVA应用中间件服务器那样强大的技术框架体系。API Framework的单薄底层和开发工具的丑陋,让我一直没有动用.NET。虽然竞争对手已经.NET+Oracle的新一代产品出来了,但业务应用毫无新意,产品框架设计也无进取,嗯,业界还是一样,泛不起多大水花。

    Google的崛起,让大量微软好手跳走,微软多年历史包袱和设计理念,即使有前Borland两员大将: Anders和Chuck(一个当年是Delphi编译器的创始人,一个是当年Delphi VCL Framework的创始人),对.NET的影响也是不显著。

    没办法,凑合着用吧。客户听说你用Delphi,销售人员都不好意思推销。真是错乱的计算机业界。好吧。发展.NET技术产品。但是有什么意义呢?好戏并没有到来,业界和客户急什么急?

    2007年,VISTA终于发布。时到今日,也被N多人和媒体砍为失败的操作系统。期盼它如WIN95般辉煌,但始终没有大红大紫。

    Vista可能是技术和商业结合挺失败的一代操作系统。但是,我认为,这是Vista的历史使命所决定的。Winxp开创了.Net时代,但微软对这个计算世界的目光显然更远,Vista只是一个开始。技术上,VISTA应该和WIN3.2一样具有革命性。虽然两者都是相同的命运。但两者都为下一个辉煌的操作系统奠定坚实的基础。(如果你不了解未来的计算世界趋势,建议阅读多遍以下内容)

    .NET进化出了第一流的WebService,与生俱来的,彻头彻尾,从内在到外暴,都是SOA的理念,软件服务化、互联网化的基础从根打定。

    让我历数.NET的技术:

    WPF,让我终于不再重复win Form和web Form。哪里是本地,哪里是WEB。哪里是EXE,哪里是浏览器,已经全都没有概念了

    WCF,一个Webservice统一了过去微软纷杂的技术:DCOM、Remoting、SOAP、socket。让所有的应用以后都是服务,而且是统一接口的服务。

    WFS被取消,很遗憾的。这也看出,微软在搜索和云计算方面的研究准备不足。还在用单机的思路看待现今的资料存取。一个模糊了互联网和本地的文件系统夭折了。

    我们有了XML、有了XSD、有了URI、有了Unicode、有了WSDL,当然我们还要有XML Query。我们既然要模糊互联网和本地,让软件服务化、互联网化、SAAS化、Open API化,我们就需要将这些服务化的应用组件串在一起。于是,有了WWF,工作流。一个模糊了互联网和本地的工作流,需要统一标识、统一结构描述、统一数据查询、统一规则,统一自动规则推导,统一安全签名,于是语义WEB的商业基础落地开始了。大家可以想像一下LINQ,不仅仅是ORM的一种实现,ORM已经是大家在2000年热门的话题了,Hibernate已经如日中天的实现了,微软的White House也取消了,大家以为LINQ是微软的另一个ORM项目,其实这样认为微软,就太小看微软了。微软的LINQ,不仅仅是更好的ORM,更像是未来的语义WEB中很重要的SPARQL。我过去阅读老宋的文章,他是做业务基础平台的,肯定有工作流这部分。但是他在2004年就反复讲语义WEB,而且在2007年的CSDN SD大会,仍然在讲语义WEB,我过去一直不太理解。最近又看了一遍,才顿然醒悟。

    能高瞻远瞩殊路同归的公司,目前看,只有微软、Google、IBM三个公司。他们都是立足自己,深远未来,而不仅仅是眼前。其他公司,都在现有的观点和单点层面上进发,而没有从体系和业界未来进发

    微软的下一代操作系统和下一代的.NET,我想已经在多核、多实例虚拟化、云计算中研发了,我相信被取消掉的WFS还会回来,那样,一个真正震撼影响力的操作系统才会真正出世诞生。

    记住,VISTA的源研发代号是Longhorn,在微软的规划中,它也仅仅是两座滑雪山之间那个休憩的小酒馆。

    真正的雪山,2010年。
     

    后记:

    DOS时代 1989-1996

    Windows时代 1996-2003

    WEB时代 2003-2010

    RIA/软件服务时代 2010-2017

    你需要踏准时代主流的脉搏,才能随时代起飞。

    展开全文
  • Windows 2000 优化完全版

    千次阅读 2005-06-19 18:13:00
    另外“启用软件压缩”的一个重要因素是计算机提供比MODEM更多的大模式缓冲区,因此软件压缩获得比硬件压缩更高的数据传输效率。我的建议是:如果您的MODEM说明书指明支持V.42bis协议的话,您可以不启用软件压缩...
  • Windows2000/XP服务大全

    2006-09-12 12:17:00
    微软建议再仅有64MB内存的系统中,如果需要索引的文件超过十个,就 应该禁用此服务,但是在我的实际测试中,发现即使文档数量远远小于十个,系统资源的消耗量也很可怕,而且在128MB的系统上面也好不了多少,所以...
  • 解读Windows2000/XP系统服务(转)

    千次阅读 2005-06-30 00:01:00
    解读Windows2000/XP系统服务 首先进入系统服务: 开始菜单>控制面板>管理工具>服务或者开始→运行→输入:services.msc 1. Alerter(错误警报器) 说明:通知所选用户和计算机有关系统管理级警报。 参考:一般家用
  • Windows 2000 网络服务器安装完全手册

    万次阅读 2006-09-13 17:26:00
    基本的应用程序:一般服务器还需要安装一些常用软件,如:[WinRAR]、[AbsoluteFTP]、[NetAnts]、[Office 2000系统](主要为了在服务器上方便处理Access数据库),这些软件很容易在网络上下载,当然在深圳...
  • Windows2000 DNS 技术指南 9

    千次阅读 2001-08-15 09:33:00
    还提到了Windows 2000服务器的特征,这些特征可以作为设计元素而加以高效利 用。 本章提供的信息帮你做出关键的决定,诸如需要多少D N S服务器和多少域。一旦使用 活动目录域环境,很多关于域的决定就不再是一个D ...
  • 奔图p1000驱动同样适用于奔图p2000系列打印机,Pantum奔图P1000L经济型A4黑白激光打印机支持WINDOWS32/64位操作系统。经济实惠只有同类产品50%的使用成本,月负荷高达2页,打印速度16ppm,最高分辨率1200x600dp
  • 9、为了提升总体效率,此版本起我们将不再支持Windows 2000操作系统。 10、修正部分用户无法载入驱动列表的bug ============================================================ 3.2.406.1080版(2010 Beta2版)...
  • Windows 史前一

    2008-03-23 00:16:07
    当时中文Windows3.2还没有发布。当时是CCED和WPS和CCDOS(向老前辈王缉志、严援朝致敬)的天下,UCDOS(鲍岳桥、雷军等各位英雄不是当时在做什么)当时我还没听说过(当时菜鸟阶段眼界太窄)。当时巨人在造电脑还是...
  • 万能 网卡驱动2009.7版For Win98se_ME_2000_XP_2003_Vista_Win7
  • 压缩包内为购买时附带CD的驱动文件 TP-LINK TL-WN353G 无线网卡 Win98 ME 2000 XP(32/64位) Vista(32/64位)驱动驱动 内含英文版教程PDF
  • 经典的Windows驱动开发资料,补充插图,整理目录!
  • 最近由于某某漏洞原因,5000开房数据被曝光,数据是csv格式,打开慢的要死,于是想把这5000w的开房数据导入mysql,然后用go写个简单的查询工具。 悲剧开始了: 第一步,下载 mysql模块,go get github....
  • Windows 2000开始,开发驱动程序必以WDM(Windows Driver Model)为基础的,但是,如果使用DDK来开发WDM,其开发难度之大,根本不奢望像用户模式应用程序开发那样容易,因此,一般用户都是使用WinDriver、Driver...
  • 初学驱动开发书籍介绍

    千次阅读 2009-09-14 16:14:00
    一、总述 1.1分类 驱动...而在Windows平台中又包含两大类:VxD(Virtual X Device)与WDM(Windows Driver Model),前者运行于Windows 3.1/95/98/ME,后者运行于Windows 98/ME/2000/XP。Windows NT4.0平台上的KMD驱动程序
  • 简介 1 真310像素SVGA(800×600) VGA(640×480)格式帧率可达30帧/秒 2 新一代1/4英寸CMOS图像传感器 3 6MM高清晰相机专用玻璃镜头,62°广视角。...11 兼容操作系统:系统Windows98 / 2000 / ME / XP
  • windows 7

    2009-10-26 20:38:00
    系统简介 系统名称:Windows 7 核心版本号:Windows NT 6.1 开发代号:Blackcomb及Windows Vienna 测试历史: 2007年12月20日:Windows 7 Milestone1(build 6519.1) 2008年12月12日:Windows 7 beta(build...
  • Windows CE

    千次阅读 2012-07-09 16:26:18
    WindowsCE是微软公司嵌入式、移动计算平台的基础,它是一个开放的、可升级的32位嵌入式操作系统,是基于掌上型电脑类的电子设备操作系统,它是精简的Windows 95,Windows CE的图形用户界面相当出色。 目录 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,669
精华内容 4,267
关键字:

windows2000万能驱动