Compartilhar via


Adicionar uma porta

A adição de uma porta consiste em armazenar o nome da porta e as informações de configuração modificáveis pelo usuário dentro do armazenamento local da DLL do servidor de monitor de porta ou no registro.

Quando um aplicativo chama a função AddPort do spooler de impressão, ele especifica o nome de um monitor de porta como um argumento de função. O spooler chama a função AddPortUI contida na DLL da interface do usuário do monitor de porta especificado.

A função AddPortUI da DLL do monitor de porta deve executar as seguintes operações:

  1. Chame a função OpenPrinter do spooler de impressão, o que faz com que a função XcvOpenPort na DLL do servidor de monitor de porta seja chamada.

  2. Chame a função XcvData do spooler de impressão várias vezes para solicitar a DLL do servidor de monitor de porta para adicionar a porta e transferir informações de configuração entre a DLL da interface do usuário e a DLL do servidor. A função XcvData chama a função XcvDataPort da DLL do servidor. A função AddPortUI normalmente obtém informações de configuração do usuário exibindo caixas de diálogo.

  3. Chame a função ClosePrinter do spooler de impressão, o que faz com que a função XcvClosePort na DLL do servidor de monitor de porta seja chamada.

Para obter mais informações sobre essas operações, consulte a descrição de AddPortUI. Consulte também Armazenando informações de configuração de porta.

A função EnumPorts de um monitor de porta deve enumerar todas as portas que foram adicionadas. O spooler pode chamar a função EnumPorts de cada monitor de porta para determinar o conjunto de portas com suporte em um servidor de impressão.