阅读:1730回复:6
windows2000打印驱动,请高人帮忙!!!!
我自己写了一个打印驱动的骨架,此驱动用于windows2000,细节部分还没有实现;
具体如下:纸张A4(2100*2970 mm),打印质量:高(200*200 dpi/inch), 单色。 然后实现了两个动态库:vprinter.dll 和vprinterui.dll(分别是:Graphic DLL 和 User Interface DLL), 然后编写了一个安装的inf文件。 但是在安装驱动后,windows显示此驱动是NT3.1版本的,但是我是用2000的ddk开发的啊, 一开始怀疑是inf文件的问题,然后用其他现存的驱动DLL文件替换掉vprinter.dll和vprinterui.dll文件,没有任何问题,这说明inf文件没有问题;应该是驱动DLL文件本身有问题,但是我查不出问题出在那里,请高人帮忙! |
|
|
沙发#
发布于:2005-06-22 18:51
哼,装都装不上,
可能是你在驱动函数内部指定的驱动版本太低了导致的 |
|
|
板凳#
发布于:2005-06-23 11:02
驱动是可以安装的,只不过新建打印机不行;说是驱动版本不对,
我也认为是动态库的某个函数错了,但是一直查不出来,请高人提个醒 |
|
地板#
发布于:2005-06-23 17:41
发现一个相关的问题,
如果我把其它原本的正常的驱动DLL文件通过VC删除版本资源,则系统显示此驱动适用的系统版本为NT3.1而不是原来的win2000了,这证明DLL库资源中版本信息同驱动的适用的操作系统版本有关的。 我修改了我自己写的那个驱动部分的版本信息资源,但是在安装的时候系统说这个驱动适用系统为NT3.5或者NT4.1 就是不能适用windows2000; 谁知道版本资源同驱动适用系统版本关系的详细信息?????? |
|
地下室#
发布于:2005-06-24 11:25
我也正准备学习写打印驱动,希望大家能共同学习!!!
|
|
5楼#
发布于:2005-06-30 11:31
snowStart:谢谢,但是我不知道该怎么给分。
关于安装版本的问题,我解决了;就是在GraphicDLL的资源中的文件版本改成0,3,0,0就可以了,不知是怎么回事。 但是我自己写的驱动,在安装完成后;查看打印机属性时,会引起explore.exe非法操作,因此那位知道有什么好的打印驱动的调试工具可以介绍介绍啊!!!!!!急急急急急急急急急急急 |
|
6楼#
发布于:2005-07-02 02:29
windbg就可以个
其实vc6也可以的调试的 |
|