Window硬件管理

原创 2013年12月02日 14:55:36

1、整体框架

    内核 以sys管理系统管理的硬件,打印机以spoolsv.exe 为缓冲服务,程序员通过dgi.dll gdi.exe  user.dll user.exe 或dgiplus.dll调用。微软希望通过dgi的包装让应用层安全的访问

硬件。 

     举例一:打印机  dgi -> spoolsv-->内核 ->sys 到端口 spoolsv.exe是在sys的配置信息上建立DC 进行打印,gdi的DC包含配置和格式,通过打印机的驱动PCL  或PS 转换成打印

机识别的。 在注册表里面有每一个打印机设置对应的二进制串,位置在:HKEY_CURRENT_USER\Printers\DevModePerUser可以读取它来保存成文件,或者从文件读取数据到

这里,达到快速修改打印首选项的目的

 

 另:通信端口都是文件,通过对文件的读写来实现端口读写,设备是在端口之上建立,一个设备使用一个端口,,设备管理是在内存管理的基础上进行。

 

参考:http://baike.baidu.com/link?url=xQkgwKgpsnO57yF8-wOt62ln9Uytn017pLrhVdc-sMi804me6G639scs2pipq5hXDTUVf_qa7R1ulhLmYfvjma

win32打印机控制,API打印操作

直接上代码,将下面的代码复制到工程中,
  • hope_v
  • hope_v
  • 2014年08月10日 19:01
  • 3655

通过GDI打印

VC 5.0是开发Windows 95下应用程序的强大工具。本文将通过一个具体实例讨论用VC打印文字和图形的一些技术。在Windows  95下,显示器和打印机、绘图仪都被视为输出设备。系统默认的输...
  • zxxSsdsd
  • zxxSsdsd
  • 2013年12月02日 15:03
  • 714

C#控制打印机及纸张的类

以下代码参考了蜡纸张等人的作品,在此一并感谢!  using System; using System.Text; using System.Security; using System.Com...
  • csui2008
  • csui2008
  • 2010年07月07日 14:17
  • 7791

Window硬件管理

内核 以sys管理系统管理的硬件,打印机以spoolsv.exe 为缓冲服务,程序员通过dgi.dll 或dgiplus.dll调用。 打印机  dgi -> spoolsv-->内核 ->sys 到...
  • zxxSsdsd
  • zxxSsdsd
  • 2013年12月02日 14:55
  • 742

VB打印(一)类CDevMode.cls

*************************************************************************  Copyright ?001 Karl E. P...
  • TheRule
  • TheRule
  • 2005年11月10日 17:06
  • 1448

Linux硬件管理的基础知识

一、在Linux 系统中,对硬件判别的标识的依据;    在 LinuxSir.Org 讨论区,我们经常看到有些弟兄这样来描述自己的硬件“我的显示卡是XXX牌子的,Linux 不支持怎么办?”。其实这...
  • Adub
  • Adub
  • 2007年03月08日 09:29
  • 760

深入理解计算机系统 1.7 操作系统管理硬件

回到我们的hello程序。当shell加载并运行hello程序时,当hello程序打印出它的消息时,程序并没有直接访问键盘、显示器、硬盘和内存,而是依赖于操作系统提供的服务。我们可以把操作系统想成放置...
  • l294265421
  • l294265421
  • 2015年12月09日 22:54
  • 716

打印机编程

http://blog.csdn.net/mjk1133/article/details/6667452 1.打印术语    cpi(characters Per Inch) 每英寸内所含的字符数...
  • tcm455090672
  • tcm455090672
  • 2015年03月23日 16:44
  • 719

打印机编程

1.打印术语    cpi(characters Per Inch) 每英寸内所含的字符数,用来表示字符的大小、    间距。    cpl(Characters Per Line) 每行中所含...
  • mjk1133
  • mjk1133
  • 2011年08月07日 19:39
  • 6456

通过API实现C#对硬件的控制(三)

有了前两篇后,我们在这里面建立一个测试项目。简单的设备管理器:)界面如下图:源码项目下载地址:http://download.csdn.net/source/352079。...
  • cocosoft
  • cocosoft
  • 2008年02月08日 13:11
  • 2713
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Window硬件管理
举报原因:
原因补充:

(最多只允许输入30个字)