Compartilhar via


Novidades para impressão no Windows Vista

Lista as APIs (interfaces de programação de aplicativo) de impressão introduzidas no Windows Vista.

As seguintes funções e enumerações são usadas para gerenciar tíquetes de impressão.

Função Descrição Cabeçalho Biblioteca
PTConvertPrintTicketToDevMode Converte um tíquete de impressão em uma estrutura DEVMODE . Prntvpt.h Prntvpt.lib
PTConvertDevModeToPrintTicket Converte um DEVMODE em um tíquete de impressão. Prntvpt.h Prntvpt.lib
PTReleaseMemory Libera buffers criados por determinadas funções de gerenciamento de tíquete de impressão. Prntvpt.h Prntvpt.lib
PTMergeAndValidatePrintTicket Valida e mescla dois tíquetes de impressão em um tíquete de impressão viável. Prntvpt.h Prntvpt.lib
PTGetPrintCapabilities Obtém uma conta dos recursos da impressora. Prntvpt.h Prntvpt.lib
PTOpenProvider Abre um provedor de tíquete de impressão. Prntvpt.h Prntvpt.lib
PTOpenProviderEx Abre um provedor de tíquete de impressão, mesmo que ele não dê suporte à versão preferencial do Esquema de Impressão. Prntvpt.h Prntvpt.lib
PTCloseProvider Fecha um provedor de tíquete de impressão. Prntvpt.h Prntvpt.lib
PTQuerySchemaVersionSupport Obtém a versão mais recente do Esquema de Impressão compatível com uma impressora especificada. Prntvpt.h Prntvpt.lib

 

Enumeração Descrição Cabeçalho
EDefaultDevmodeType Permite que os chamadores especifiquem qual DEVMODE é usado como a origem dos valores padrão quando um tíquete de impressão não especifica todas as configurações que podem estar em um DEVMODE. Prntvpt.h
EPrintTicketScope Especifica o escopo de um tíquete de impressão. Prntvpt.h

 

As funções a seguir são usadas para instalar drivers de impressora.

Função Descrição Cabeçalho Biblioteca
CorePrinterDriverInstalled Informa se um driver de impressora principal com um GUID, uma data e uma versão especificados está instalado. Winspool.h Winspool.lib
DeletePrinterDriverPackage Exclui um pacote de driver de impressora do repositório de driver. Winspool.h Winspool.lib
GetCorePrinterDrivers Obtém o GUID, a versão e a data dos drivers de impressora principais especificados e o caminho para seus pacotes. Winspool.h Winspool.lib
GetPrinterDriverPackagePath Obtém o caminho para o pacote de driver de impressora especificado em um servidor de impressão. Winspool.h Winspool.lib
InstallPrinterDriverFromPackage Instala um driver de impressora de um pacote de driver no repositório de driver do servidor de impressão. Winspool.h Winspool.lib
UploadPrinterDriverPackage Carrega um driver de impressora no repositório de driver de um servidor de impressão para que ele possa ser instalado com InstallPrinterDriverFromPackage. Winspool.h Winspool.lib

 

As seguintes funções, enumerações e estruturas são usadas para imprimir e gerenciar impressoras e conexões de impressora.

Função Descrição Cabeçalho Biblioteca
AddPrinterConnection2 Adiciona uma conexão à impressora especificada para o usuário atual. Winspool.h Winspool.lib
OpenPrinter2 Recupera um identificador para a impressora ou servidor de impressão especificado ou outros tipos de identificadores no subsistema de impressão, ao mesmo tempo em que define algumas das opções de impressora. Winspool.h Winspool.lib

 

Enumeração Descrição Cabeçalho
PRINTER_OPTION_FLAGS Especifica o cache de um identificador para uma impressora aberta com OpenPrinter2. Winspool.h

 

Estrutura Descrição Cabeçalho
CORE_PRINTER_DRIVER Representa um driver de impressora no qual outros drivers de impressora são dependentes. Winspool.h
DRIVER_INFO_8 Representa um driver de impressora. Winspool.h
FORM_INFO_2 Representa informações sobre um formulário de impressão localizável. Winspool.h
JOB_INFO_4 Representa um conjunto completo de valores associados a um trabalho e dá suporte a arquivos de spool de 64 bits. Winspool.h
PRINTER_CONNECTION_INFO_1 Representa informações sobre uma conexão com uma impressora. Winspool.h
PRINTER_OPTIONS Representa as opções da impressora. Winspool.h
PRINTPROCESSOR_CAPS_2 Representa informações de funcionalidade da impressora. Winspool.h

 

As seguintes funções, enumerações e interfaces são usadas para implementar um novo sistema de notificação de impressão assíncrona.

Função Descrição Cabeçalho Biblioteca
CreatePrintAsyncNotifyChannel Cria um canal de comunicação entre o componente de impressão hospedado pelo spooler, como um driver de impressão ou um monitor de porta, e um aplicativo que precisa receber notificações do componente. Prnasnot.h Winspool.lib
RegisterForPrintAsyncNotifications Registra um aplicativo para receber notificações de componentes hospedados pelo spooler, como drivers de impressora, processadores de impressão e monitores de porta. Prnasnot.h Winspool.lib
UnRegisterForPrintAsyncNotifications Habilita um aplicativo que se registrou para receber notificações de componentes de impressão hospedados pelo spooler para encerrar sua assinatura para as notificações. Prnasnot.h Winspool.lib

 

Enumeração Descrição Cabeçalho
PrintAsyncNotifyConversationStyle Especifica se a comunicação entre aplicativos e componentes hospedados pelo Print Spooler, como drivers de impressora, processadores de impressão e monitores de porta, é bidirecional ou unidirecional. Prnasnot.h
PrintAsyncNotifyError Especifica um erro em uma transação de notificação assíncrona. Prnasnot.h
PrintAsyncNotifyUserFilter Especifica se as notificações irão apenas para aplicativos de escuta associados ao mesmo usuário que o remetente hospedado pelo Print Spooler ou se eles irão para um conjunto mais amplo de aplicativos de escuta. Prnasnot.h

 

Interface e método Descrição Cabeçalho Biblioteca
IPrintAsyncNotifyCallback::ChannelClosed Usado por um membro de um canal de comunicação para informar ao outro membro que o canal está sendo fechado. Prnasnot.h Winspool.lib
IPrintAsyncNotifyCallback::OnEventNotify Chamado pelo Spooler de Impressão para alertar um ouvinte de que uma notificação está disponível em um canal especificado. Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::CloseChannel Fecha um canal de comunicação. Prnasnot.h Winspool.lib
IPrintAsyncNotifyChannel::SendNotification Envia uma notificação de um componente hospedado pelo Spooler de Impressão para um ou mais aplicativos ouvintes ou envia uma resposta de um aplicativo de volta para um componente. Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::AcquireData Aponta aplicativos ouvintes para os dados de notificação, bem como o tamanho e o tipo dos dados. Prnasnot.h Winspool.lib
IPrintAsyncNotifyDataObject::ReleaseData Libera a memória usada pelos dados encapsulados no IPrintAsyncNotifyDataObject. Prnasnot.h Winspool.lib

 

A enumeração e as estruturas a seguir são usadas para invocar o MXDC (Conversor de Documentos XPS) da Microsoft que grava documentos XPS (Especificação de Papel XML) em um dispositivo ou arquivo.

Enumeração Descrição Cabeçalho
MxdcS0PageEnums Especifica tipos de recursos, como fontes ou imagens, em uma página XPS. Mxdc.h

 

Estrutura Descrição Cabeçalho
MxdcEscapeHeader Representa uma instrução para o MXDC. Mxdc.h
MxdcGetFileNameData Representa o caminho completo e o nome de um arquivo de saída MXDC. Mxdc.h
MxdcPrintTicketEscape Representa uma combinação de MxdcEscapeHeader e MxdcPrintTicketPassthrough. Mxdc.h
MxdcPrintTicketPassthrough Representa um tíquete de impressão que será associado a um documento XPS. Mxdc.h
MxdcS0PageData Representa uma página formatada em XPS a ser passada para o arquivo de saída MXDC sem nenhum processamento. Mxdc.h
MxdcS0PagePassthroughEscape Representa uma combinação de MxdcEscapeHeader e MxdcS0PageData. Mxdc.h
MxdcS0PageResourceEscape Representa uma combinação de MxdcEscapeHeader e MxdcS0PageResource. Mxdc.h
MxdcS0PageResource Representa um recurso, como uma fonte ou imagem, incluído em uma página XPS pelo MXDC. Mxdc.h