Есть два реальных способа:
1) Реализовать User-Mode Rendering DLL (см DDK Docz) и через DrvSplWritePrinter иметь весь поток принтера — это если дривер kernel mode
2) А если дривер — user mode, то просто faked dll вместо него всавить и весь Drv* DDI иметь во все места =)