Compartilhar via


estrutura PRINTER_INFO_5

A estrutura PRINTER_INFO_5 especifica informações detalhadas da impressora.

Sintaxe

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

Membros

pPrinterName

Um ponteiro para uma cadeia de caracteres terminada em nulo que especifica o nome da impressora.

pPortName

Um ponteiro para uma cadeia de caracteres terminada em nulo que identifica as portas usadas para transmitir dados para a impressora. Se uma impressora estiver conectada a mais de uma porta, os nomes de cada porta deverão ser separados por vírgulas (por exemplo, "LPT1:,LPT2:,LPT3:").

Atributos

Os atributos da impressora. Esse membro pode ser qualquer combinação razoável dos valores a seguir.

Valor Significado
PRINTER_ATTRIBUTE_DIRECT O trabalho é enviado diretamente para a impressora (ele não é spooled).
PRINTER_ATTRIBUTE_DO_COMPLETE_FIRST Se set e printer estiverem definidos para print-while-spooling, todos os trabalhos que tenham concluído o spooling serão agendados para serem impressos antes dos trabalhos que não tenham concluído o spooling.
PRINTER_ATTRIBUTE_ENABLE_DEVQ Se definido, DevQueryPrint será chamado. DevQueryPrint poderá falhar se as configurações do documento e da impressora não corresponderem. Definir esse sinalizador faz com que documentos incompatíveis sejam mantidos na fila.
PRINTER_ATTRIBUTE_HIDDEN Reservado.
PRINTER_ATTRIBUTE_KEEPPRINTEDJOBS Se definido, os trabalhos serão mantidos depois que forem impressos. Se não estiver definido, os trabalhos serão excluídos.
PRINTER_ATTRIBUTE_LOCAL Impressora é uma impressora local.
PRINTER_ATTRIBUTE_NETWORK Impressora é uma conexão de impressora de rede.
PRINTER_ATTRIBUTE_PUBLISHED Indica se a impressora está publicada no serviço de diretório.
PRINTER_ATTRIBUTE_QUEUED Se definida, a impressora será exibida e começará a imprimir depois que a última página for spool. Se não estiver definido e PRINTER_ATTRIBUTE_DIRECT não estiver definido, a impressora será impressa durante o spool.
PRINTER_ATTRIBUTE_RAW_ONLY Indica que somente trabalhos de impressão de tipo de dados brutos podem ser spooled.
PRINTER_ATTRIBUTE_SHARED A impressora é compartilhada.

No Windows XP e versões posteriores do Windows, o valor a seguir também pode ser usado.

Valor Significado
PRINTER_ATTRIBUTE_FAX Se definido, a impressora é uma impressora de fax. Isso só pode ser definido pelo AddPrinter, mas pode ser recuperado por EnumPrinters e GetPrinter.

No Windows Vista e versões posteriores do Windows, os valores a seguir também podem ser usados.

Valor Significado
PRINTER_ATTRIBUTE_FRIENDLY_NAME Um computador se conectou a essa impressora e lhe deu um nome amigável.
PRINTER_ATTRIBUTE_MACHINE Impressora é uma conexão por computador.
PRINTER_ATTRIBUTE_PUSHED_USER A impressora foi instalada usando a política de usuário Push Printer Connections.
PRINTER_ATTRIBUTE_PUSHED_MACHINE A impressora foi instalada usando a política de computador Push Printer Connections.

DeviceNotSelectedTimeout

Este valor não é usado.

TransmissionRetryTimeout

Este valor não é usado.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Winspool.h (inclua Windows.h)
Nomes Unicode e ANSI
_PRINTER_INFO_5W (Unicode) e _PRINTER_INFO_5A (ANSI)

Confira também

Impressão

Estruturas de API do Spooler de Impressão

EnumPrinters

GetPrinter

SetPrinter

PRINTER_INFO_1

PRINTER_INFO_2

PRINTER_INFO_3

PRINTER_INFO_4