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可以读取它来保存成文件,或者从文件读取数据到
这里,达到快速修改打印首选项的目的
另:通信端口都是文件,通过对文件的读写来实现端口读写,设备是在端口之上建立,一个设备使用一个端口,,设备管理是在内存管理的基础上进行。