Establezca programáticamente la impresora para evitar el spooler de Windows
Pregunta
¿Hay alguna forma de configurar programáticamente una impresora que imprima en un archivo (puerto de archivo local) para evitar el servicio Spooler y enviar los datos directamente al archivo?
He mirado @ prnadmin.dll (nada relevante allí) y wmi (nada relevante). Algunas ideas ? Y no, no quiero detener el servicio de escaparates de impresión en Windows (XP SP3), solo haga que la impresora lo evite.
Solución
La estructura de la impresora_info_2 tiene un parámetro llamado impresor_attribute_direct. Puede obtener el identificador de la impresora usando OpenPrinter, obtener esta estructura, cambiar el atributo (asegúrese de que bit a bit y él para no cambiar ninguno de los otros atributos existentes) y luego haga una SetPrinter con esta estructura modificada.
Consulte este enlace para ver cómo puede usar SetPrinter. http://support.microsoft.com/kb/140285
Espero que esto ayude. Si es así, vota un +1 por la respuesta :)