COMO: Como alterar o status de trabalho offline de uma impressora

Traduções deste artigo Traduções deste artigo
ID do artigo: 160456 - Exibir os produtos aos quais esse artigo se aplica.
WINDOWS 4.00 kbprint kbhowto
Expandir tudo | Recolher tudo

Sumário

Impressoras no Windows 95 podem ser definidas para um estado chamado trabalhar offline no qual os trabalhos de impressão são spool e mantidos. Os trabalhos de impressão não são despooled até trabalhar offline é desativada. O estado de trabalhar offline é refletido pelo item trabalhar offline no menu Arquivo da impressora que indica a condição com uma marca de seleção.

Mais Informações

Embora o estado de trabalhar offline é refletido pela condição do bit PRINTER_STATUS_USER_INTERVENTION em status membro de uma estrutura PRINTER_INFO , é realmente um atributo da impressora. Como tal, ele é indicado e controlado pelo bit PRINTER_ATTRIBUTE_WORK_OFFLINE de membro de atributo de uma estrutura PRINTER_INFO_2 . O membro de atributo é um bitfield de bits de atributo para essa impressora. Consulte os documentos on-line do SDK do Win32 para obter uma descrição completa este membro da estrutura e seus valores.

Observe que o estado trabalhar off-line de uma impressora no Windows é distintamente diferente de uma impressora que está sendo off-line. A diferença é que o atributo PRINTER_ATTRIBUTE_WORK_OFFLINE se aplica a fila de impressão e efeitos a fila de comportamento, enquanto o status off-line de um dispositivo de impressora física está definido no dispositivo do Windows. O status off-line de uma impressora física pode ser determinado dos membros da estrutura de um PRINTER_INFO ou JOB_INFO status. Consulte o artigo status impressora e o trabalho de impressão na seção REFERENCE neste artigo para obter detalhes.

Informações de atributo para uma impressora podem ser lidos e gravadas pelo GetPrinter e funções da API SetPrinter . Para determinar se uma impressora no momento está no estado de trabalhar offline, executar uma lógica e a constante predefinida PRINTER_ATTRIBUTE_WORK_OFFLINE e o membro de atributo de um PRINTER_INFO_2 estruturar com a linguagem C operador "&". Para alterar o estado trabalhar off-line de uma impressora, execute essas etapas:
  1. Recupere uma estrutura PRINTER_INFO_2 para a impressora chamando a função GetPrinter várias vezes.
  2. Altere o bit PRINTER_ATTRIBUTE_WORK_OFFLINE de membro de atributo de uma estrutura PRINTER_INFO_2 . O código de exemplo a seguir ilustra como limpar ou definir um pouco deste bitfield corretamente:
       if (pi2->Attributes & PRINTER_ATTRIBUTE_WORK_OFFLINE)
       {
           DWORD   dwStatusMask;
    
           /* set, so clear the bit */ 
           dwStatusMask = ~(DWORD)(PRINTER_ATTRIBUTE_WORK_OFFLINE);
           pi2->Attributes = pi2->Attributes & dwStatusMask;
       }
       else
       {
           /* not set, so set it */ 
           pi2->Attributes = pi2->Attributes |       PRINTER_ATTRIBUTE_WORK_OFFLINE;
       }
    						
  3. Chame a função SetPrinter para definir o estado da impressora, passando a estrutura modificada.
Observe que o atributo PRINTER_ATTRIBUTE_WORK_OFFLINE não tem suporte para impressoras no Windows NT.

Referências

Para obter informações adicionais sobre como chamar funções da API do Spooler Win32, consulte os seguintes artigos na Base de dados de Conhecimento Microsoft:
158828Como chamada de enumeração de spooler de Win32 APIs corretamente
140285Como modificar configurações de impressora usando SetPrinter
160129Como obter o status de uma impressora e um trabalho de impressão

Propriedades

ID do artigo: 160456 - Última revisão: terça-feira, 21 de novembro de 2006 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Interface de Programação de Aplicativos do Microsoft Win32 nas seguintes plataformas
    • Microsoft Windows 95
Palavras-chave: 
kbmt kbhowto KB160456 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 160456
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com