怎么拦截特定打印机名 的打印任务

如何拦截特定打印机名 的打印任务
如题,客户机上安装了虚拟打印机后,用户就只能用这个虚拟打印机打印,而不能用其他的打印机打印。
我一开始想的是枚举打印队列,然后用setjob 来取消打印任务再删除掉,但是这个对共享打印机来说,一台电脑禁止了,其他的电脑共享的打印机也被拦截了,不符合要求,能否只是拦截本机上的打印任务,其他电脑上的共享打印机或网络打印机不受影响。
------解决方案--------------------
你的DLL没有注入到spoolsv.exe进程,这个进程没窗口.SetWindowsHookEx对它无效