请教获取热敏打印机状态寄存器的问题
我在学习打印机的功能,现在已经利用下面的方法成功打印出数据了,
[DllImport("kernel32.dll")]
private static extern int CreateFile(...);
[DllImport("kernel32.dll")]
private static extern bool WriteFile(...);
[DllImport("kernel32.dll")]
private static extern bool ReadFile(.);
[DllImport("kernel32.dll")]
private static extern bool CloseHandle(int hObject);
但是请问如何能够通过访问lpt的状态寄存器,来获取打印机的状态,例如繁忙,无纸。。。。
我用ReadFile方法怎么也读不出来,应该是不会用,请问改如果获取状态信息呢?
引脚 信号 寄存器 说明
01 nstrobe co
02 data0 d0
03 data1 d1
04 data2 d2
05 data3 d3
06 data4 d4
07 data5 d5
08 data6 d6
09 data7 d7
10 nAck S6 低电平表示准备好接受数据
11 busy S7 高电平表示打印机忙
12 paperEnd S5 无纸
13 select S4 高电平表示选中打印机
14-18
19-30
31
32 nError S3 低电平表示打印机出错
33-36
请问如何去取打印机的状态呢? 等待高手指点