精华内容
下载资源
问答
  • 本文件夹是Windows设备驱动程序WDF开发一书附带的光盘源码。可用来参考编程,亦可用于帮助调试。譬如可利用现成的驱动程序调试你编写的应用程序,以确保你编写的应用程序没问题。再用没问题的应用程序调试你编写的...
  • 博文链接:https://lijinyan3000.iteye.com/blog/187404
  •  本书是linux设备驱动程序开发领域的权威著作。全书基于2.6内核,不仅透彻讲解了基本概念和技术,更深入探讨了其他书没有涵盖或浅尝辄止的许多重要主题和关键难点,如pcmcia、i2c和usb等外部总线以及视频、音频、...
  • 本PDF为较高清扫描版,缺点是没有书签目录以及有点小广告,不过基本不影响阅读(希望吧)。
  • Microsoft Windows CE Device Driver Kit设备驱动程序开发指南 本书是Microsoft Windows CE开发人员指南系列书之一,主要讲述创建Windows CE的设备驱动程序时所需要的接口、函数结构、消息和其它API元素。全书的...
  • 之前上传的有些朋友说打不开,现在允许上传的容量加大了,重传了一个
  • 最近在接触内核编程和驱动开发方面研究,搜集到基本驱动开发书籍,将其文档共享给大家。
  • 这是一本目前最新的Linux内核驱动程序书籍。同时,书籍本身写的也是非常经典的。
  • linux驱动程序开发.7z

    2021-04-08 11:59:46
    linux驱动程序开发.7z
  • 初学驱动开发书籍介绍 一、总述........................................................................................................................2 1.1分类..........................................

    Windows NT Device Driver Development

    初学驱动开发书籍介绍 

     
    一、总述........................................................................................................................2 
    1.1分类................................................................................................................2 
    1.2 目的...............................................................................................................2 
    1.3 开发环境的建造...........................................................................................2 
    1.4 编写驱动程序的原则...................................................................................3 
    1.5 计算机已知的挑选原则...............................................................................3 
    1.6 购买方式.......................................................................................................3 
    二、推荐的书目............................................................................................................4 
    2.1 《C 程序设计》...........................................................................................4 
    2.2 《Windows 2000内部揭密》.....................................................................5 
    2.3 《Microsoft Windows 驱动程序模型设计》.............................................5 
    三、一般驱动开发书籍................................................................................................7 
    3.1 Windows 2000设备驱动程序设计指南(原书第2版)..........................7 
    3.2 WINDOWS NT与WINDOWS 2000设备驱动及开发..............................8 
    3.3 WINDOWS WDM设备驱动程序开发指南................................................8 
    3.4  Windows 设备驱动程序(VxD与WDM)开发实务...............................9 
    四、相关推荐书目......................................................................................................10 
    4.1  Windows  核心编程...............................................................................10 
    4.2   LINUX设备驱动程序(第二版)............................................................11 
    五、烂书曝光..............................................................................................................12 
    5.1 Microsoft Windows 2000驱动程序设计指南............................................12 
    5.2 VC++.NET开发驱动程序详解——Windows 2000/XP...........................13 
    六、后记......................................................................................................................14 

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

    二、推荐的书目 
    2.1 《C程序设计》 
    我首先推荐的就是这本谭浩强的《C 程序设计》,如果你的 C语言非常熟练,那么你就
    跳过这一节,否则的话,你还是从你的教科书中找出这本,再仔细读两遍。一本书写出来十
    多年还有人用,这可是在 IT 技术更新换代飞速的年代,能作到这一点也足可见它的经典。
    虽然安装时需要 VC,但在编写驱动程序时却用的是Ansi C,还不是 C++,也不需要 VC的
    集成开发环境。当然你也可以为方便使用VC 的集成开发环境,并将代码封装成 C++。 

     2.2 《Windows 2000 内部揭密》 
    有时怨不得作 Unix/Linux 的人瞧不起作 Windows 的人,因为前者对操作系统的了解比
    后者更为深入一些。随便翻开一本 Linux 开发的书籍,上面就有关 Cache、文件系统、IPC
    (进程间通信)等等内容,而 Windows这方面的书籍是少之又少,大概与Microsoft的绝不
    公开源码有关,而能写得通俗易懂又这么精彩就更少了,很幸运,我们找到了这本书。如果
    。 
    你英文流利的话,最好看原版书Inside Microsoft Windows 2000 , Third Edition

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

    三、一般驱动开发书籍 
    下面这几本书籍专讲 WDM 驱动程序的,写得都还可以,虽然并不十分出色,但也不
    算差。而且他们所讲述的内容大同小异,所以,你只要拥有其中的一本或是两本就足够了。 
    3.1 Windows 2000 设备驱动程序设计指南(原书第 2 版) 
    3.2 WINDOWS NT与 WINDOWS 2000 设备驱动及开发 
    3.3 WINDOWS WDM设备驱动程序开发指南 
    3.4  Windows 设备驱动程序(VxD与 WDM)开发实务 

    四、相关推荐书目 
    4.1  Windows  核心编程 
    虽然叫核心编程,并不是指在内核模式(Kernel Mode)下编程,还是在用户态(User Mode)
    中,不过比较贴近底层的编程。其实它与驱动程序编程并无紧密的关系,之所以推荐,是因
    为有部分程序员是要将驱动程序、API(Appplication Program Interface)、测试程序一套都要
    作下来,那么这本书对你编制API就大有帮助。 
    4.2  LINUX 设备驱动程序(第二版) 

    五、烂书曝光 
    既然好书,就有烂书。我这个“烂”字并不是说它真的很差,误人子弟,只
    与他的价钱相比,不能作到物有所值。 
    5.1 Microsoft Windows 2000 驱动程序设计指南 
      这本书狂贵,还有它的中文翻译版,分成上下册,价格就更是高达300多元。 
    5.2 VC++.NET开发驱动程序详解——Windows 2000/XP 

    六、后记 
    总有些初学者问:看些什么相关书籍才好呢?去年就在 DriverDevelop.com
    上简单地写过一个书评,可惜后来的一次事故造成该帖子丢失,然后就决心重写
    一次。尤其是前一阵子,对于论坛里的帖子我都没怎么回答过,甚是惭愧呀,就
    用这个补过一下吧。 

    展开全文
  • 从git上下载的源码,程序员应该要学好英语的!具体编译方法,还请参考git或者源码中的readme,附上git地址。 The original code:9780596005900-master.zip The new code(Last commit 2018.2.26):ldd3-master.zip ...
  • 我将带领大家学习WDM驱动开发,包括重要的理论与实践。 我们逐步深入,在系列一和二的基础上慢慢推进,开始学习WDF驱动模型,包括面向对象和事件机制、重要的WDF对象,具体章节包括: 1)WDF编程框架:面向对象和...
  • 印度黑客大牛Linux内核重要开发者的力作《精通Linux设备驱动程序开发》,中文版由宋宝华等国内高手翻译,是学习Linux内核驱动的重要参考用书!本资源是中英文版的合集,物超所值哦!楼主收集了目前已知的所有Linux...
  • Windows CE 设备驱动程序开发指南,嵌入式开发书籍适合移动设备驱动开发.内容好不好,不需要我多说了。
  • 该书是供嵌入式驱动开发者学习的一本书籍,希望这本书可以帮助到你!!!
  • 《WindowsWDM设备驱动程序开发指南》 是一本讲述Windows 下 WDM 驱动开发的书籍,是入门者比较适合的图书。这里的是它的附书源码,里面有readme.txt,详细介绍了如何配置环境编译这些代码。压缩包以 7zip 格式压缩。
  • 为什么要学习 Linux 环境下的编程 Linux 是一个开放、灵活、跨平台的操作系统,上至庞大的...可以说,上世纪70年代学习的 Unix 知识和技巧,在今天仍然大有用武之地,这与 Windows 平台的开发形成了鲜明的对比。程序

    转载于:http://www.cnblogs.com/xmphoenix/archive/2012/03/27/2420044.html

    为什么要学习 Linux 环境下的编程

    Linux 是一个开放、灵活、跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,无处没有 Linux 的身影。更为重要的是, Linux 是一个与 Unix 既一脉相承又与时俱进的系统。可以说,上世纪70年代学习的 Unix 知识和技巧,在今天仍然大有用武之地,这与 Windows 平台的开发形成了鲜明的对比。程序员不用担心今天微软出一个 .net,明天又出一个 F#,使得自己过去学习的成果付之东流。

    成为一名精通 Linux 程序设计的高级程序员一直是不少朋友孜孜以求的目标。根据中华英才网统计数据,北京地区 Linux 程序员月薪平均为 Windows 程序员的 1.8 倍、Java 程序员的 2.6 倍, Linux 程序员年终奖金平均为 Windows 程序员的 2.9 倍。同时数据显示,随着工作经验的增长, Linux 程序员与 Windows 程序员的收入差距还有扩大的趋势。

    上个星期,水煮鱼与一位 Linux 项目经理聊天过程中,这位 Linux 项目经理告诉水煮鱼,他们项目的利润非常高,急需具备一定 Linux 编程知识的程序员。他说:“其实我们对程序员的编程技巧要求也并非很高,这是可以在工作中培训和提高的,关键是很多程序员连基本的 Linux 编程思想都不了解,我怎么聘用他们呢?我们去大学招聘的时候,给本科应届生开出 8000 元的月薪,但是就是很难招到人。我拿一些经典书籍中一些经典例子来考他们,他们基本上都是一问三不知。其实,如果他们能回答上一半的问题,我还是很愿意考虑是否聘用他们的。而对于项目相关部分的专业知识,我们有专业的内部培训,并不担心这个问题,关键是看应聘者是否具备 Linux 编程的基本思想。”

    水煮鱼认为,这位项目经理朋友提到的问题还是很有代表性的。其实很多程序员朋友,只要能掌握这些书中的基础知识,是很容易脱颖而出的。事实上,项目经理他们也都很忙,并没有空去自己设计高难度的面试题目,而是直接采用经典书籍中的经典例子。

    选择合适的学习书籍

    Linux驱动学习的最大困惑在于书籍的缺乏,市面上最常见的书为 《linux_device_driver 3rd Edition》,这是一本很经典的书,无奈Linux的东东还是过于庞大,这本侧重于实战的书籍也只能停留在基本的接口介绍上,更深入的东东只能靠我们自己摸索了。但万事总有一个开头,没有对Linux驱动整体框架的把握是很难做一个优秀的驱动开发者的。除了这本Jonathan Corbet, Greg Kroah-Hartman, Alessandro Rubini合著的经典大作外,另一本理论实践并重的书就是 《Linux Kernel Development,2nd Edition》 由著名的内核专家Robert Love所著,通过Robert Love的娓娓道来,相信你会感到自己功力的不断提升,但学习驱动,最本质的东西还是操作系统的一些基本的理论了,《Understanding The Linux Kernel, 3rd ed 2005》 更加关注这一点,作为一个注重理论的经典之作,则是Linux驱动研发人员内功的根基。

    但很遗憾的是,以上几本书都更侧重于编程者内功的修养,对于初学者而言,往往有过于深奥之感,关乎国内的书,也似乎只懂得copy些代码做些粗浅的讲解,花拳绣腿的态势又过于明显。

    水煮鱼认为,要学好 Linux 环境下的编程,关键是要看对、选对、学会正确的书籍。可以说,如果你选对了 Linux编程的经典书籍,配合你在程序设计工作中的刻苦钻研,成为一名精通 Linux 程序设计的高级程序员并非一件可望不可及的事情。但如果各位程序员朋友没有选对正确的书籍,则你的职业生涯之路就可能面临坎坷。

    今天,水煮鱼向各位朋友推荐的这些书,有的是资深老前辈们当初向水煮鱼的推荐,还有的是 IBM 的内部培训指定参考书,它们都很值得各位朋友抽空认真一读。


    1.《UNIX环境高级编程》

    《UNIX环境高级编程》(第2版),史蒂文斯著,推荐指数:★★★★★

    在这里插入图片描述
    《UNIX环境高级编程》是 Unix/ Linux 程序员案头必备的一本书籍。可以说,Linux 程序员如果没有读过这本书,就好像基督教徒没有读过圣经一样,是很难让人理解的。这本书概括了 Linux 编程所需的一切理论框架、主要系统函数、多进程编程、乃至 Linux 网络通信。对于初学者,如果你能将《操作系统》这门课程结合着这本书来学习,试着用 Linux 程序实践《操作系统》这门书中讲的进程间通信、进程调度、进程同步等内容,相信这将是一个一举两得的事情。哦,忘了告诉大家,上次 CNN 采访 Google 总裁佩林的时候,水煮鱼看到佩林的书架上就有这本书的英文版,可见它真的是一本全球开发者必备的一本书。


    2.《深入理解 Linux 内核》

    《深入理解 Linux 内核》(第三版) ,博韦等著,推荐指数:★★★★
    在这里插入图片描述
    学习 Linux ,就要学习 Linux 的精华。而 Linux 的精华,则在于 Linux 的内核。《深入理解 Linux 内核》就是一本辅助学习 Linux 内核的经典书籍。有的初学者,在没有人指导的情况下,就钻入 Linux Kernel代码的海洋中埋头苦学,结果学了半天仍然是一头雾水。当然了,在大师指导下学习就不一样了。本书以最新的 Linux 2.6 版架构为基础,分门别类地向初学者介绍了 Linux 内核的架构、编程思想、以及功能模块。相信你在本书的指导下学习,对于你读懂 Linux 操作系统的精华部分,会取得事半功倍的效果。事实上,不少知名公司招聘的题目里面,很多就出自这本书,可见它真的是论述 Linux 内核的经典书籍。


    3.《Linux 设备驱动程序》

    《Linux 设备驱动程序》,科波特著,推荐指数:★★★
    在这里插入图片描述
    程序开发,高薪在 Linux ; Linux 程序员,高薪在驱动开发。可以说,水煮鱼见过的 Linux 驱动程序员,薪水在万元以下的,一个都没有。普遍观点认为, Linux 驱动开发很难学,这并不正确。初学者认为 Linux 驱动开发很难学,关键在于其没有选对正确的入门书籍。《 Linux 设备驱动程序》这本书,过去已经有多位 Linux 项目经理向水煮鱼推荐过,你要想学MOD编程,想挑战高薪职位,这本书读一读是很有必要的。当然,这本书不是一本针对初学者的书籍,初学者应首先学习前面提到的《UNIX环境高级编程》再看这本书,你才能真正的学懂学好 Linux 驱动开发。


    4.《嵌入式 Linux 应用开发完全手册》

    《嵌入式 Linux 应用开发完全手册》,韦东山著,推荐指数:★★★
    在这里插入图片描述

    要说 Linux 应用最广泛的地方,那一定是无处不在的嵌入式设备了,《嵌入式 Linux 应用开发完全手册》就是一本教会您怎样开发 Linux 嵌入式系统软件的一本好书。水煮鱼与本书作者韦东山老师曾有过一面之缘,当时韦老师正在写作这本书。这本书综合了常见的嵌入式开发经验技巧,以及常见的嵌入式系统应用,系统移植,调试及异常处理等,内容非常丰富,是中文 Linux 领域难得的一本好书。嵌入式处理器种类繁多,韦老师着重讲了目前国内最常用的ARM系统,实用性很强,是国内嵌入式程序员不容错过的一本工具书。


    5.《人月神话》

    《人月神话》(32周年中文纪念版),布鲁克斯著,推荐指数:★★★★★
    在这里插入图片描述

    水煮鱼上面为大家推荐了几本 Linux 编程经典书籍,但要问编程的最终目的是什么,那一定还是要应用到实际项目中。做项目,那就一定离不开《人月神话》这本书。《人月神话》的作者布鲁克斯,是水煮鱼所在公司的超级大牛人,也是图灵奖的获得者。去年,他到中国访问的时候曾经表示,《人月神话》这本书,浓缩了项目实践中的正反两方面经验,是项目经理和系统分析师必读的一本书。水煮鱼认为,各位年轻的朋友,最终还是会要管项目的,与其你临时再学习,还不如早点接触这方面的知识比较好。可以说,Linux 的项目,对开发者的要求都很高,大家不要去跟 Windows 程序员学一些不好的习惯,特别是项目实施方面的一些不好的习惯,而应该深入体会大师的书籍。目前,《人月神话》的32周年纪念版已经上市了,有志于成为项目经理和产品经理的人,不应该错过这本做项目的圣经。

    总结

    古人云:“生而知之者,上也;学而知之者,次也;困而学之,又其次也;困而不学,民斯为下矣。”水煮鱼认为,正如古人所言,对于成功的 Linux 程序员,勤奋苦读的结果,将为您的 Linux 学习之路锦上添花。对于还没有入门的投资者,尽快熟读一两本入门的 Linux 书籍,对于你少走弯路是很重要的。对于已经进入项目,但还不能熟练掌握 Linux 开发的程序员,越早补习自己缺乏的东西,您将越早受益。对于基础薄弱,又拒绝学习的程序员,或许“民斯为下矣”就将是您惨淡的结局。

    展开全文
  • 一、打印机驱动程序设计指南(微软) https://docs.microsoft.com/zh-cn/windows-hardware/drivers/print/ 1、GPD 文件简介 ... 2、PPD 文件 ht...

    一、打印机驱动程序设计指南(微软)

    https://docs.microsoft.com/zh-cn/windows-hardware/drivers/print/

    1、GPD 文件简介

    https://docs.microsoft.com/zh-cn/windows-hardware/drivers/print/introduction-to-gpd-files

    2、PPD 文件

    https://docs.microsoft.com/zh-cn/windows-hardware/drivers/print/pscript-minidrivers

    3、窗体到托盘的映射

    XPS 到 PCL6 和 XPS 到 PS 的筛选器支持窗体到托盘的映射表。 如果多个送纸器支持所选媒体大小(例如,字母),筛选器将按如下所示中断关联:

    1. 如果默认纸盒(在 GPD 或 PPD 文件中指定)配置为使用指定的介质大小,则使用默认纸盒。

    2. 否则,筛选器将选择在 GPD/PPD 文件中指定的第一个送纸器(从上到下),该空间配置了指定的介质大小

    4、支持的 PrintTicket 功能(要设置的打印属性应该都在这一页吧)

    https://docs.microsoft.com/zh-cn/windows-hardware/drivers/print/supported-printticket-features

    (1)PageMediaSize

    获取打印机支持的打印纸张尺寸,例如 A3/A4/A5/B5

    (2)PageMediaType

    获取纸张的类型,即纸张的材料和质量

    (3)PageMediaColor

    获取打印机支持的打印颜色,默认是黑白,即查看打印机是否支持彩色打印。//可参考 【示例6】黑白打印PDF

    (4)JobInputBin

    获取打印机纸盒列表。为选定输入送纸器生成的 PCL6 由 GPD InputBin 功能指定。应该是纸盒的选择设置。

    (5)PageOrientation

    设置旋转转换。 支持的选项包括纵向、横向、ReversePortrait 和 ReverseLandscape。

    (6)PageOutputColor

    设置打印颜色。支持的选项为彩色、灰度和单色。

    (7)PageResolution

    分辨率

    (8)PageOutputQuality

    定义(设置)文档页面的打印质量。

    (9)JobCopiesAllDocuments

    指定打印作业中的所有文档输出的次数。设置所有文档的打印份数

    (10)DocumentCopiesAllPages

    指定打印作业中的关联文档应输出的页面副本数。分别设置每个文档的打印份数

    (11)PageCopies

    此参数指定文档内单个源文档页的副本数。 由于复制计数仅适用于当前页面,因此没有排序规则。应该是设定某一页的打印份数

    (12)DocumentCollate

    设置逐份打印。

    (13)JobDuplexAllDocumentsContiguously

    此功能指定打印作业的双面打印,而不考虑文档边界。 如果指定了双面打印,则打印作业中所有文档的所有页面都将连续打印,而不会在文档之间插入空白页面。 支持的选项包括 OneSided、TwoSidedShortEdge 和 TwoSidedLongEdge(单面、双面短边、双面长边)。设置双面打印,但不在文档之间插入空白页

    (14)DocumentDuplex

    设置双面打印的翻页方式。无、水平翻页、垂直翻页。

    (15)DocumentNUp

    此功能指定应将多个页面的内容打印到物理介质的每个纸张上。 打印应以这样一种方式进行:不同文档中的内容不会打印到相同的工作表中。 打印架构规范未指定此选项的名称;不过,此选项支持指定将放在物理介质一侧的页面数的 ScoredProperty 和 PagesPerSheet 值。PagesPerSheet 支持的值为1、2、4、6、8、9、12、16、25和32,其中物理页面方向为2、6、8、12和32旋转。

    页面排版,每张纸打印多页,当每张纸打印2、6、8、12和32时,是旋转方向之后再打印

    (16)JobOutputBin

    作业输出箱/作业输出框。

    (17)JobBindAllDocuments

    此功能描述打印作业中打印的工作表的绑定方法。 打印作业中的所有文档都应该绑定在一起。 支持的选项包括: None、BindBottom、BindLeft、BindRight、BindTop、手册、EdgeStitchBottom、EdgeStitchLeft、EdgeStitchRight 和 EdgeStitchTop。

    选择 "手册" 时,筛选器输出的格式设置为 "2",页面将重新排序,以便在将作业的工作表的一半折叠为同一书籍的正确顺序

    小册子功能

    (18)DocumentBinding

    此功能描述在将关联文档的打印工作表绑定到打印作业时使用的方法。 文档中的所有页面都应绑定在一起。 支持的选项包括: None、BindBottom、BindLeft、BindRight、BindTop、手册、EdgeStitchBottom、EdgeStitchLeft、EdgeStitchRight 和 EdgeStitchTop。

    选择 "手册" 时,筛选器输出的格式将设置为 "2",页面将重新排序,以便在文档的工作表的一半以书籍的正确顺序折叠。

    也是小册子功能,只是将多个文档绑在一起打印成小册子

    (19)JobStapleAllDocuments

    此功能描述了在打印作业中装订打印纸张时使用的方法。 应将该作业中的所有文档一起装订。

    订书机功能

    (20)JobHolePunch

    此功能描述当打孔在打印作业中使用打印的纸张时使用的方法。 作业中的所有文档应同时打孔。这是所有文档都打孔

    (21)DocumentHolePunch

    此功能描述当打孔在打印作业中的关联文档的打印页上打孔时使用的方法。 文档中的所有页面都应打孔。这是一个文档里面的所有页面都打孔

    (22)PageMirrorImage

    指定是否应镜像页面内容。

    (23)PageNegativeImage

    映射。

    5、默认 PageMediaSize 映射

    https://docs.microsoft.com/zh-cn/windows-hardware/drivers/print/default-pagemediasize-mappings

    二、怎么查看本机已安装打印机驱动类型

    没有打印驱动程序是没法进行打印工作的。

    查看方法以win10系统为例:电脑桌面右键——>显示设置——>主页——>设备——>打印机和扫描仪——>管理——>打印机属性——>高级选项卡——>驱动程序——>下拉框可看到所有已安装的驱动程序。

    如果想备份你的打印机驱动,建议使用“驱动精灵”或者“驱动人生”,windows优化大师也可以

    三、怎么查看自己电脑有没有安装打印机驱动

    第一步:将打印机连接至主机,打开打印机电源,通过主机的“控制面板”进入到“打印机和传真”文件夹,在空白处单击鼠标右键,选择“添加打印机”命令,打开添加打印机向导窗口。选择“连接到此计算机的本地打印机”,并勾选“自动检测并安装即插即用的打印机”复选框。
    第二步:此时主机将会进行新打印机的检测,很快便会发现已经连接好的打印机,根据提示将打印机附带的驱动程序光盘放入光驱中,安装好打印机的驱动程序后,在“打印机和传真”文件夹内便会出现该打印机的图标了。
    第三步:在新安装的打印机图标上单击鼠标右键,选择“共享”命令,打开打印机的属性对话框,切换至“共享”选项卡,选择“共享这台打印机”,并在“共享名”输入框中填入需要共享的名称,例如CompaqIJ,单击“确定”按钮即可完成共享的设定。
    提示:如果希望局域网内其他版本的操作系统在共享主机打印机时不再需要费力地查找驱动程序,我们可以在主机上预先将这些不同版本选择操作系统对应的驱动程序安装好,只要单击“其他驱动程序”按钮,选择相应的操作系统版本,单击“确定”后即可进行安装了。
    2.配置网络协议
    为了让打印机的共享能够顺畅,我们必须在主机和客户机上都安装“文件和打印机的共享协议”。
    右击桌面上的“网上邻居”,选择“属性”命令,进入到“网络连接”文件夹,在“本地连接”图标上点击鼠标右键,选择“属性”命令,如果在“常规”选项卡的“此连接使用下列项目”列表中没有找到“Microsoft网络的文件和打印机共享”,则需要单击“安装”按钮,在弹出的对话框中选择“服务”,然后点击“添加”,在“选择网络服务”窗口中选择“文件和打印机共享”,最后单击“确定”按钮即可完成。
    3.客户机的安装与配置
    现在,主机上的工作我们已经全部完成,下面就要对需要共享打印机的客户机进行配置了。我们假设客户机也是Windows XP操作系统。在网络中每台想使用共享打印机的电脑都必须安装打印驱动程序
    第一步:单击“开始→设置→打印机和传真”,启动“添加打印机向导”,选择“网络打印机”选项。
    第二步:在“指定打印机”页面中提供了几种添加网络打印机的方式。如果你不知道网络打印机的具体路径,则可以选择“浏览打印机”选择来查找局域网同一工作组内共享的打印机,已经安装了打印机的电脑,再选择打印机后点击“确定”按钮;如果已经知道了打印机的网络路径,则可以使用访问网络资源的“通用命名规范”(UNC)格式输入共享打印机的网络路径,例如“jamescompaqIJ”(james是主机的用户名),最后点击“下一步”。
    第三步:这时系统将要你再次输入打印机名,输完后,单击“下一步”按钮,接着按“完成”按钮,如果主机设置了共享密码,这里就要求输入密码。最后我们可以看到在客户机的“打印机和传真”文件夹内已经出现了共享打印机的图标,到这儿我们的网络打印机就已经安装完成了。
    4.让打印机更安全
    如果仅仅到此为止的话,局域网内的非法用户也有可能趁机使用共享打印机,从而造成打印成本的“节节攀升”。为了阻止非法用户对打印机随意进行共享,我们有必要通过设置账号使用权限来对打印机的使用对象进行限制。通过对安装在主机上的打印机进行安全属性设置,指定只有合法账号才能使用共享打印机。
    第一步:在主机的“打印机和传真”文件夹中,用鼠标右键单击其中的共享打印机图标,从右键菜单中选择“属性”选项,在接着打开的共享打印机属性设置框中,切换“安全”选项卡。
    第二步:在其后打开的选项设置页面中,将“名称”列表处的“everyone”选中,并将对应“权限”列表处的“打印”选择为“拒绝”,这样任何用户都不能随意访问共享打印机了。
    第三步:接着再单击“添加”按钮,将可以使用共享打印机的合法账号导入到“名称”列表中,再将导入的合法账号选中,并将对应的打印权限选择为“允许”即可。
    重复第三步即可将其他需要使用共享打印机的合法账号全部导入进来,并依次将它们的打印权限设置为“允许”,最后再单击“确定”按钮即可。
    提示:如果找不到“安全”选项卡,可以通过在文件夹菜单栏上依次选择“工具→文件夹选项→查看”,取消“使用简单文件共享”即可。

     

    本节内容摘自:https://wenda.so.com/q/1514401863218998

    展开全文
  • WinCE 设备驱动程序开发指南,一份实用的书籍
  • Windows98/2000驱动程序编写方法 杨胜全写的ppt
  • Windows设备驱动程序WDF开发(书籍)

    热门讨论 2013-02-17 18:22:57
    Windows设备驱动程序WDF开发,作者:武安河
  • 本光盘为《Windows设备驱动程序WDF开发书籍的配套光盘。光盘中含有书中所有实例的驱动程序和应用程序的全部源代码,以及生成的驱动程序和可执行的应用程序。除USBSample和PCISample实例因需要硬件设备的支持,读者...
  • 这本书包括大部分常见的接口以及驱动程序,是一个很不错的书籍,学linux的一定要看看!
  • 嵌入式Linux的灵活性,为嵌入式计算而设计的高效、节能的处理器的可用性,以及新处理器的低成本,使许多工业公司在嵌入式处理器的基础上开发新的产品成为可能。现在的工程师虽然可以用强大的工具开...

    嵌入式Linux的灵活性,为嵌入式计算而设计的高效、节能的处理器的可用性,以及新处理器的低成本,使许多工业公司在嵌入式处理器的基础上开发新的产品成为可能。现在的工程师虽然可以用强大的工具开发以前无法想象的应用程序,但是他们不一定十分了解Linux提供的丰富特性。

    今天为大家介绍《嵌入式Linux设备驱动程序开发指南(原书第2版)》,本书将告诉你如何为设备树嵌入式Linux系统开发设备驱动程序。你将学会如何编写不同类型的Linux驱动程序,以及如何使用适当的API(应用程序接口)实现与内核和用户态的交互。本书内容以实用为主,但也提供重要的理论基础知识。

    本书编写了近30个驱动程序,并将其移植到三种不同的处理器上。你可以选择NXPi.MX7D、MicrochipSAMA5D2和BroadcomBCM2837三种处理器来开发和测试这些驱动程序,本书的实验部分详细介绍了这些驱动程序的实现。在你开始阅读之前,建议你使用一个开发板,这个开发板需要有一些GPIO,以及至少一个SPI和I2C控制器。本书详细介绍了用于开发驱动程序的不同评估板的硬件配置,其中用于实现驱动程序的单板包括著名的Raspberry Pi 3 Model B。

    你将学习如何开发驱动程序,从最简单的不与任何外部硬件交互的驱动程序,到管理不同类型设备(如加速度计、DAC、ADC、RGB LED、多显LED控制器、I/O扩展器、按钮和USB HID设备)的驱动程序。你还将学习如何开发DMA驱动程序、管理中断的驱动程序,以及读/写处理器内部寄存器用以控制外部设备的驱动程序。为了简化这些驱动程序的开发,本书将使用不同种类的开发框架:杂项框架、LED框架、UIO框架、输入框架和IIO工业框架。本书第2版已经支持到内核v4.9的LTS版本。

     

    本书亮点

    从0到1的嵌入式Linux驱动开发指南,由Linux系统构建开始,理解驱动模型,逐步深入学习驱动程序开发

    理论结合实践,通过近30个驱动开发实例和代码,详述主流ARM微处理器开发板上Linux子系统驱动程序开发,可下载书中实例代码。

    读者对象

    本书适合嵌入式系统开发者、Linux应用开发者,以及想要学习Linux处理嵌入式平台底层硬件的学生和爱好者阅读参考。

    编辑推荐

    本书基于三种主流开发板(包括Raspberry Pi 3 Model B)编写了近30个驱动程序的实验,帮助读者学习和掌握在嵌入式Linux系统中开发驱动程序的技巧和方法,这些驱动程序支持NXP i.MX7D、Microchip SAMA5D2和BroadcomBCM2837微处理器。

    本书作者在嵌入式系统方面有超过15年的丰富工程实践经验,他通过技术研讨会、实践讲习班和本书的方式,将他在嵌入式Linux与Linux设备驱动程序开发的技巧和方法传播和分享。本书中文版译者也是相关领域的专家和爱好者,通过他们的专业翻译,也让读者原汁原味地理解和体会该书的精华。

    本书配套的开发工具和实验代码都可以从网上获得,或者通过书中作者提供的访问链接下载,方便读者阅读实践。

    作者简介

    Alberto Liberty是Arrow Electronics的现场应用工程师,在嵌入式系统方面有超过15年的经验。在过去的几年里,他一直在Arrow公司支持高端处理器和FPGA产品。Alberto也是Linux爱好者,在过去的几年里,他举办了多场关于嵌入式Linux与Linux设备驱动程序的技术研讨会和实践讲习班。Alberto的专业技能还包括多媒体芯片(SoC)和嵌入式实时操作系统(RTOS)。他目前居住在西班牙马德里,他最大的爱好是和女儿一起在马德里市中心散步,他还喜欢阅读电影杂志和观看科幻电影。

    主要译者简介

    谢宝友,目前就职于阿里集团基础系统稳定性团队,曾任中兴嵌入式实时操作系统技术总工。在Linux系统方面有深度积累和贡献,包括DIM-SUM自研操作系统发起者和创始人、Linux ZTE架构维护者。曾获得第四届中国工业大奖、中兴通讯2010年度金银奖、阿里集团2019年度安全生产之星金奖、2018年和2019年阿里集团“双11”卓越贡献奖。出版多部技术专著,包括自己撰写的《自研操作系统:DIM-SUM设计与实现》和翻译了《深入理解并行编程》。

     

    李唯杰,目前就职于阿里集团高性能网络团队,参与阿里云数据中心网络稳定性和网络性能提升。长期从事底层软件的开发,熟悉操作系统、驱动开发和网络系统,曾就职于华北计算机系统工程研究所,华为技术有限公司。

     

    文洋,目前就职于阿里集团基础系统稳定性团队,参与关键生产应用的稳定性建设,保障数以万计的线上生产服务器的稳定性。在内核、systemd和设备驱动领域有丰富的实践经验,曾就职于华为技术有限公司、中兴通讯股份有限公司。

     

    专家推荐

    本书由谢宝友及其他6位Linux爱好者一起合作,对原书进行认真、专业地翻译,出版其中文版。该书通过近三十个驱动程序实例,让你学会编写不同类型微处理器的嵌入式Linux设备驱动程序。从最简单的不与任何外部硬件交互的驱动程序开始,到管理不同类型设备的驱动程序,读者将学会使用不同种类的的开发框架。

                                                ——陈莉君 西安邮电大学

    非常欣慰地看到谢宝友老师联合数位Linux一线开发者翻译了一本嵌入式Linux设备驱动方面的专业参考书。写书和译书的过程都异常艰辛,坚持下来需要很强的毅力,本书译者群体的付出是巨大的。本书与其他同类相关书籍相比,更加接近当前嵌入式Linux设备驱动开发的工程实践,非常适合一线开发者阅读。

    ——宋宝华 知名Linux开发者

    学习Linux驱动程序的设计是熟悉和理解Linux内核的最佳途径。本书从零开始,以常见的iMX7D、SAMA5D2和BCM2837微处理器为核心的开发平台,通过三十多个有趣的实验,让读者快速了解和熟悉嵌入式Linux驱动开发的常用技术框架和技巧。通过学与练的方式,相信读者会很快入门并且应用到实际工作中。

                                                 —— 笨叔《奔跑吧Linux内核》作者

     

    嵌入式Linux设备驱动程序开发指南(原书第2版)
    在dangdang、JD等平台均有销售。


    留言获得点赞前三名,将免费获赠本图书1本。
    计算点赞时间点:7月16日(周五)中午12:00

    展开全文
  • linux设备驱动程序是经典的linux驱动开发技术书籍,该压缩为配套书籍的源码。
  • 实时工业以太网技术进展、EtherCA丁系统组成原理、EtherCA丁协议、从站专用集成电路芯片ETIIOO 、ETllOO 从站硬件设计实例、EtherCAT 用于伺ßfÆ...EtherCAT主站驱动程序设计、基于微处理器的EtherCAT 从站驱动程序设计和...
  • android 驱动开发书籍

    千次阅读 2013-06-09 10:18:32
    http://www.jb51.net/books/60595.html#down
  • windows 驱动开发书籍

    2010-03-06 09:43:48
    windows 驱动开发书籍,非常不错的数据,有兴趣的可以看一看
  • 我将带领大家学习WDM驱动开发,包括重要的理论与实践。 我们逐步深入,在系列一的基础上慢慢推进,开始学习WDM驱动模型,包括重要的IRP及派遣函数,具体章节包括: 1)PNP即插即用管理 2)电源管理 3)IO端口管理 4...
  • 嵌入式Linux系统移植讲述了嵌入式Linux开发环境、开发工具的使用、嵌入式Linux系统移植及驱动程序开发等。嵌入式Linux的应用开发部分讲述了文件编程、进程控制、进程间通信、多线程技术、网络应用及基于Qt的图形界面...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,586
精华内容 19,034
关键字:

驱动程序开发的书籍