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 |