资源描述:
《microsoft windows驱动程序模型设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Copyright©1999byWalterOneyPUBLISHEDBY微软出版社微软公司的子公司OneMicrosoftWayRedmond,Washington98052-6399版权沃尔特oney1999所有版权保留.没有出版者的书面许可这本书的内容的任何部份不可以复制或传播不论何种形式的或无论如何。LibraryofCongressCataloging-in-PublicationDataOney,Walter.ProgrammingtheMicrosoftWindowsDriverModelp.cm.Includesindex.ISBN0-7356-
2、0588-21.MicrosoftWindowsNTdevicedrivers(Computerprograms)2.Computerprogramming.I.TitleQA76.76.D49O541999005.7'126--dc2199-33878CIP印刷和装订于美国。123456789QMQM432109发行在加拿大by企鹅书业加拿大股份有限公司此书的CIP目录分类档案生效在英国图书馆。MicrosoftPressbooksareavailablethroughbooksellersanddistributorsworldwide.Forfurther
3、informationaboutinternationaleditions,contactyourlocalMicrosoftCorporationofficeorcontactMicrosoftPressInternationaldirectlyatfax(425)936-7329.VisitourWebsiteatmspress.microsoft.com.IntelisaregisteredtrademarkofIntelCorporation.Microsoft,MicrosoftPress,MSDN,VisualC++,VisualStudio,Win
4、32,Windows,andWindowsNTareeitherregisteredtrademarksortrademarksofMicrosoftCorporationintheUnitedStatesand/orothercountries.Otherproductandcompanynamesmentionedhereinmaybethetrademarksoftheirrespectiveowners.Theexamplecompanies,organizations,products,people,andeventsdepictedhereinare
5、fictitious.Noassociationwithanyrealcompany,organization,product,person,oreventisintendedorshouldbeinferred.采集编辑:BenRyan项目编辑:DevonMusgrave技术编辑:RobertLyon献给我的父母亲,他们给了我生命并教会我做一切。前言WindowsDriverModel(WDM)的根源可追溯到几年前一种叫做WindowsforWorkgroups3.10的操作系统。那时候我们努力地支持无数不同的SCSI控制器,我长期地注意WindowsNT开发
6、组创建的小端口驱动程序类型。不久就认识到重新构造必要的映象加载器(imageloader)和小端口驱动程序需要的执行环境比把这些小端口驱动程序重写成某些VXD形式的驱动程序并调试完毕所花费的努力要少得多。不幸的是,WindowsfromWorkgroups3.10已经停止发行带有SCSI小端口支持的版本,主要是由于象ASPI(高级SCSI编程接口)这样的外围问题。然而,跨Windows和windowsNT操作系统共享同样的驱动程序执行映象的基础是适当的并且可以在win95中见到,它(win95)可以与NT共享SCSI和NDIS小端口驱动程序二进制代码。共享驱动程
7、序模式的潜在意义是重大的。驱动程序开发人员感兴趣的是支持双平台,共享驱动模式能降低开发和调试的一半开消。对微软来说,共享模式意味着更容易地从win9x迁移到Windows2000或这个平台的未来版本。对最终用户来说,大量不同种类的稳定驱动程序可以在这个家族中的所有成员之间通用。下一个(逻辑)步骤是Thenextlogicalstep,then,wastocreateadrivermodelwiththeabilitytosharegeneralpurposedriversacrossbothplatforms.Butwhatformshouldittake?Th
8、reerequireme