This document discusses intercepting Windows printing by modifying the GDI subsystem. It describes how intercepting printing can provide data for monitoring and DLP solutions. It outlines the various API levels involved in printing, from driver components to the spooler and GDI APIs. The key technique discussed is swapping GDI printer handle cells to redirect print jobs to a "fake" printer, from which the intercepted image can be forwarded to the original printer or saved off. A sample implementation uses a DLL to intercept GDI printing functions and perform the handle swapping trick.