How to ask Windows if a printer spools or not (in either .NET or Win32)?
See the question and my original answer on StackOverflowGetPrinter(...,2,...) should get you a PRINTER_INFO_2 that has an Attribute field that can contain PRINTER_ATTRIBUTE_DIRECT (=2) if job is sent directly to the printer, not spooled.