Compartir a través de


estructura de PRINTER_INFO_5

La estructura PRINTER_INFO_5 especifica información detallada de la impresora.

Sintaxis

typedef struct _PRINTER_INFO_5 {
  LPTSTR pPrinterName;
  LPTSTR pPortName;
  DWORD  Attributes;
  DWORD  DeviceNotSelectedTimeout;
  DWORD  TransmissionRetryTimeout;
} PRINTER_INFO_5, *PPRINTER_INFO_5;

Miembros

pPrinterName

Puntero a una cadena terminada en null que especifica el nombre de la impresora.

pPortName

Puntero a una cadena terminada en null que identifica los puertos usados para transmitir datos a la impresora. Si una impresora está conectada a más de un puerto, los nombres de cada puerto deben estar separados por comas (por ejemplo, "LPT1:,LPT2:,LPT3:").

Atributos

Atributos de impresora. Este miembro puede ser cualquier combinación razonable de los siguientes valores.

Valor Significado
PRINTER_ATTRIBUTE_DIRECT El trabajo se envía directamente a la impresora (no está en cola).
PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST Si se establece y se establece la impresora para la cola de impresión, los trabajos que hayan completado la cola se programan para imprimir antes de que los trabajos que no hayan completado la cola.
PRINTER_ATTRIBUTE_ENABLE_DEVQ Si se establece, se llama a DevQueryPrint . DevQueryPrint puede producir un error si las configuraciones de documento e impresora no coinciden. Si se establece esta marca, los documentos no coincidendo se mantienen en la cola.
PRINTER_ATTRIBUTE_HIDDEN Reservado.
PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS Si se establece, los trabajos se conservan después de imprimirlos. Si no se establece, se eliminan los trabajos.
PRINTER_ATTRIBUTE_LOCAL La impresora es una impresora local.
PRINTER_ATTRIBUTE_NETWORK La impresora es una conexión de impresora de red.
PRINTER_ATTRIBUTE_PUBLISHED Indica si la impresora se publica en el servicio de directorio.
PRINTER_ATTRIBUTE_QUEUED Si se establece, la impresora se pone en cola e inicia la impresión después de que se vuelva a poner en cola la última página. Si no se establece y PRINTER_ATTRIBUTE_DIRECT no se establece, las colas de impresora y se imprimen mientras se agrupan.
PRINTER_ATTRIBUTE_RAW_ONLY Indica que solo se pueden agrupar trabajos de impresión de tipos de datos sin procesar.
PRINTER_ATTRIBUTE_SHARED Se comparte la impresora.

En Windows XP y versiones posteriores de Windows, también se puede usar el siguiente valor.

Valor Significado
PRINTER_ATTRIBUTE_FAX Si se establece, la impresora es una impresora de fax. Solo puede establecerlo AddPrinter, pero Puede recuperarlo EnumPrinters y GetPrinter.

En Windows Vista y versiones posteriores de Windows, también se pueden usar los valores siguientes.

Valor Significado
PRINTER_ATTRIBUTE_FRIENDLY_NAME Un equipo se ha conectado a esta impresora y le ha dado un nombre descriptivo.
PRINTER_ATTRIBUTE_MACHINE La impresora es una conexión por máquina.
PRINTER_ATTRIBUTE_PUSHED_USER La impresora se instaló mediante la directiva de usuario Push Printer Connections.
PRINTER_ATTRIBUTE_PUSHED_MACHINE La impresora se instaló mediante la directiva de equipo Push Printer Connections.

DeviceNotSelectedTimeout

Este valor no se utiliza.

TransmissionRetryTimeout

Este valor no se utiliza.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible
Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado
Winspool.h (incluye Windows.h)
Nombres Unicode y ANSI
_PRINTER_INFO_5W (Unicode) y _PRINTER_INFO_5A (ANSI)

Consulte también

Impresión

Imprimir estructuras de API de Spooler

EnumPrinters

GetPrinter

SetPrinter

PRINTER_INFO_1

PRINTER_INFO_2

PRINTER_INFO_3

PRINTER_INFO_4