在PB中,怎么检测打印机是否开机,及缺纸这样的打印机状态或故障

在PB中,如何检测打印机是否开机,及缺纸这样的打印机状态或故障?
在PB中,如何检测打印机是否开机,及缺纸这样的打印机状态或故障?
请不要直接回答取返回值,我用API函数。小弟愚笨,请给点PB检测打印机的代码,来学习一下,非常感谢!!

------解决方案--------------------
串口打印机好处理,并口的有点麻烦,具体看打印机的说明
有软件的和硬件的
硬件的就是比如 串口的 状态线 
软件的就是发指令
------解决方案--------------------
用API检测到的都是驱动反应的装态,真实状态还要通过打印机的指令集得到