Introdução ao CPSUI
Importante
A plataforma de impressão moderna é o meio preferencial do Windows para se comunicar com as impressoras. Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft juntamente com PSA (Aplicativos de Suporte à Impressão) para personalizar a experiência de impressão no Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.
Para obter mais informações, consulte Plataformade impressão moderna e o Guia de design do aplicativo de suporte de impressão.
A CPSUI (Common Property Sheet User Interface) é uma biblioteca de vínculo dinâmico no modo de usuário que permite que os desenvolvedores criem páginas de folha de propriedades com uma aparência comum e padrão. A maioria das páginas criadas com o CPSUI consiste em:
Uma janela de exibição de árvore, com cada nó de árvore representando uma opção de página selecionável e modificável pelo usuário.
Um menu de contexto para cada nó da árvore, que é usado para exibir e selecionar valores de parâmetro associados ao nó.
Os itens de menu de contexto são criados usando um conjunto predefinido de controles de janela com suporte para CPSUI. Um usuário seleciona uma opção na janela de exibição de árvore e, em seguida, seleciona o valor desejado para essa opção usando o menu de contexto.
Embora o CPSUI tenha sido projetado para ser usado por qualquer aplicativo, seu uso principal é pelo subsistema de impressão do sistema operacional baseado em NT. Portanto, a documentação do WDK (Windows Driver Kit) se concentra nesse uso.
O CPSUI fornece páginas de folha de propriedades predefinidas para impressoras e documentos de impressão. As páginas fornecidas pelo CPSUI consistem na página Device Settings para uma impressora e nas páginas Layout, Paper/Quality, e Advanced para um documento. Essas páginas podem ser exibidas no menu Impressora da pasta de impressão.
O spooler de impressão, em conjunto com as DLLs da interface da impressora, usa essas páginas predefinidas para criar folhas de propriedades para impressoras e documentos. Para obter informações sobre como o spooler de impressão, as DLLs da interface da impressora e o CPSUI interagem, consulte Usando o CPSUI com drivers de impressora.
O código de interface do usuário personalizado criado para os drivers Unidrv e Pscript da Microsoft também pode usar o CPSUI. Para obter mais informações, consulte Plug-ins de interface do usuário.