Compartilhar via


Imprimir em URLs de aplicativos

Da perspectiva de um aplicativo, a impressão em uma fila de impressão identificada por URL é idêntica à impressão em uma fila de impressão identificada por UNC. O aplicativo normalmente não sabe que a fila de impressão é acessada por meio de uma URL.

Ao exibir páginas da Web de impressão, um usuário pode instalar e se conectar a uma fila de impressão identificada por URL. Quando isso acontece, a fila de impressão recebe o mesmo "nome amigável" que tem no servidor de impressão e esse nome amigável é listado na pasta de impressão do usuário.

Os aplicativos geralmente se referem à fila de impressão pelo nome amigável, como fazem para filas de impressão identificadas por UNC. As chamadas para a função OpenPrinter no provedor de impressão local (causadas, por exemplo, pelo aplicativo que faz chamadas GDI), incluem o nome amigável. O provedor de impressão local, por sua vez, chama OpenPrinter no provedor de impressão HTTP (Inetpp.dll), especificando a URL da fila de impressão.

Os aplicativos que se referem a filas de impressão por nomes amigáveis geralmente não sabem se a fila de impressão é local ou em uma rede ou se o protocolo de rede é RPC, SMB ou HTTP. No entanto, os aplicativos podem, se necessário, chamar OpenPrinter diretamente, especificando uma URL. Ao especificar uma URL para OpenPrinter, o seguinte formato de URL deve ser usado:

<https:// ServerName>/printers/<ShareName>/.printer

em <que ServerName> é o nome do servidor (um nome DNS para conexões com a Internet ou um nome WINS para conexões de intranet), "printers" representa um diretório virtual no servidor e <ShareName> é o nome de compartilhamento da fila de impressão, conforme especificado em sua folha de propriedades. (Os diretórios virtuais são discutidos na documentação do SDK do Microsoft Windows.)

Quando um componente de spooler de cliente ou aplicativo chama OpenPrinter e especifica uma URL, chamadas subsequentes para funções de spooler, como StartDocPrinter, WritePrinter e assim por diante, são manipuladas pelo provedor de impressão HTTP do cliente. O provedor de impressão HTTP acrescenta argumentos à URL e envia a cadeia de caracteres de URL resultante para o servidor de impressão.

Para que um servidor de impressão do Microsoft Windows 2000 aceite solicitações de impressão que contenham URLs, ele deve estar em execução:

  • Software do Windows 2000 Server com o Microsoft IIS (Servidor de Informações da Internet) ou

  • Software Do Windows 2000 Professional com o Microsoft Peer Web Server

Para que um servidor de impressão do Windows XP aceite solicitações de impressão que contenham URLs, ele deve estar em execução:

  • Software do Microsoft Windows Server 2003 com o Microsoft IIS (Servidor de Informações da Internet) ou

  • Software Do Windows XP Professional com o Microsoft Peer Web Server

Nota Um servidor de impressão do Windows XP Home Edition não pode aceitar solicitações que contenham URLs.

No servidor de impressão, o IIS ou o Servidor Web Par recebe a cadeia de caracteres de URL. Os argumentos acrescentados à cadeia de caracteres por Inetpp.dll no sistema cliente fazem com que o servidor chame o servidor de impressão HTTP, que está contido em Msw3prt.dll. O servidor de impressão HTTP aceita dados de impressora formatados em RAW e os envia para o spooler de impressão local.

Os dados da impressora são enviados do cliente para o servidor usando o Protocolo IPP 1.0, definido pelo PWG (Grupo de Trabalho de Impressora) da IETF (Internet Engineering Task Force).

A figura a seguir ilustra o caminho que os dados de impressão levam de um aplicativo cliente para um spooler de servidor de impressão, se o cliente imprimir em uma fila de impressão identificada por URL.

diagrama ilustrando a impressão em uma fila de impressão identificada por URL.

Se o cliente e o servidor forem sistemas Windows 2000 ou posteriores, conforme ilustrado, o protocolo RPC normalmente será (mas nem sempre) usado para comunicação cliente-servidor. (Para obter mais informações, consulte Instalando drivers de impressão de uma página da Web.) Se o cliente e o servidor não forem sistemas Windows 2000 ou posteriores, o HTTP será usado. O HTTP também é usado para impressoras que contêm cartões de rede internos e dão suporte ao IPP 1.0 e, portanto, não estão conectados a um servidor.

A segurança do servidor de impressão é fornecida pelo IIS, que é executado no servidor de impressão. Os mecanismos de segurança compatíveis com o IIS são descritos no Guia de Recursos do IIS, que está contido no **

Kit de Recursos do Microsoft Windows 2000 Server. Além disso, o kit de recursos descreve especificamente como os administradores do sistema podem controlar métodos de segurança associados à impressão em URLs.