阅读:2236回复:5
如何读取并口的控制端口和状态端口?(对几个并口术语不明白)
我会用READ_PORT_UCHAR((PUCHAR)0x0378)读取数据端口(pin2--pin9)
但我如何读取(pin10,11,12,13,pin15)状态寄存器(基地址+1)? 还有控制寄存器(基地址+2)(pin1,pin14,pin16,pin17)? --------- 还有0x278,0x3BC是指什么?(是不是0x378指LPT1,0x278指LPT2,0x3BC指LPT3???) -------- 还有(基地址+1)是指什么意思??? |
|
沙发#
发布于:2003-06-20 14:05
你所说的0x378是并口的端口基地址,
至于说“基地址+1”的1则是偏移地址了, 一般并口有三种模式, spp, EPP, ECP, 所以并口的端口地址除了0X378,外,还有就是 0x778, 至于说0x378指LPT1,0x278指LPT2,0x3BC指LPT3???, 好像有这个说法,但是,作wdm驱动,资源是系统动态分配的,所以不用你操心 |
|
板凳#
发布于:2003-06-20 16:13
我是用DS写的,对于这些地址,我们的板子是定死的,所以我把这些信息写在了注册表里,我申请资源的时候去查注册表就可以了。(我写成NT式的驱动了)。
|
|
|
地板#
发布于:2003-06-20 21:58
OX378是并口的端口地址,由BIOS指定的.
|
|
地下室#
发布于:2003-06-28 02:38
好像不能说0x378作为并口的端口地址,是由bios指定的吧。
0x378这个并口基地址是由主板设定的,bios只可以设置并口的方式:SPP,EPP,ECP |
|
5楼#
发布于:2003-06-28 08:52
READ_PORT_UCHAR((PUCHAR)0x0378+1)即可
|
|