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:
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.
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.
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.