阅读:1660回复:7
在98下如何得到并口
在我参考高手们的贴子中得知,在驱动中得到一个并口驱动的方法是IoGetDeviceObject(),在函数里的objectname在2000中,可以查倒GUID,在98下怎么做,我不太清楚,高手们可否赐教
[编辑 - 5/23/02 by i11usi0n] |
|
沙发#
发布于:2002-05-23 18:11
.......
|
|
|
板凳#
发布于:2002-05-23 20:52
HELP中没有吗
|
|
地板#
发布于:2002-05-24 10:20
因为98下的打印机并口驱动是vxd的,我不知道怎样用wdm的驱动来调用vxd的驱动对象和申请对它的占用.在2000里好像可以通过对parport调用回掉函数tryal....和freeport(具体的函数记不太清了)可以申请使用它和释放它.对98下lpt.vxd,我不知道是否有类似的方法.我现在还存在的问题有:
1.如何得到lpt.vxd驱动对象 2.lpt.vxd的申请使用和释放回调函数是什么. 在98ddk里我没有找到关于并口驱动编程方法. 我对vxd驱动基本上是一无所知.wdm是一个初学者,还请高手们指点一二 :( |
|
地下室#
发布于:2002-05-24 16:06
i think you can directly manipulate ports(usually the base address is 0x378) to complete your target!
|
|
|
5楼#
发布于:2002-05-24 18:00
直接使用的话,我不能保证在其他程序占用并口时,我的驱动能够检测出并口的状态.从而导致数据传送出错.
所以,我的想法是,在我的应用层createfile时,我希望通过对ms的并口驱动申请使用,阻止其他程序来createfile.(比如说打印机要打印时,他可以告诉打印驱动,并口已被占用,或者其他驱动要使用ms的并口驱动时,阻止他) |
|
6楼#
发布于:2002-05-24 18:00
直接使用的话,我不能保证在其他程序占用并口时,我的驱动能够检测出并口的状态.从而导致数据传送出错.
所以,我的想法是,在我的应用层createfile时,我希望通过对ms的并口驱动申请使用,阻止其他程序来createfile.(比如说打印机要打印时,他可以告诉打印驱动,并口已被占用,或者其他驱动要使用ms的并口驱动时,阻止他) : :mad: |
|
7楼#
发布于:2002-05-29 18:31
大虾们给点建议
go ahead....... |
|