求解:怎么从打印机列表中的打印机名字获知打印机状态

求解:如何从打印机列表中的打印机名字获知打印机状态?
正在做一个打印监控程序,都是小票打印机,接口不限,网口,u口,com口,LPT都有,想通过打印机名字来获知打印机状态,管理打印任务。网上找了很多资料,其中有一个使用API的,经实际测试getprinter获得的状态Status一直是正常,根本不能检测。有的是专门针对一种接口的。


求教!
------解决思路----------------------
一口不能吃成胖子,鱼和熊掌不能兼得!
首先:你要监控的打印机 接口与类型 太乱。

 进行清理: 设定要监控的打印的类型:
A:网口。   什么品牌
B:并口。    什么品牌
C:打印服务器。   什么品牌
D:串口。     什么品牌 
这是第一步。   什么品牌

第二步:监控A打印机是 搞用A类的方法。
B:类的调用B类方法。
不同品牌的打印机通常都提供一些DLL。可以 能过DLL提供的接口函数实功能。

这种监控 餐饮软件用的比较多。


------解决思路----------------------
一般都是厂家提供DLL接口函数实现。需要与厂家沟通。