Compartilhar via


Fornecendo adições de estrutura DEVMODE

Importante

A plataforma de impressão moderna é o meio preferido 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.

Seu plug-in de interface do usuário pode adicionar seus próprios membros privados à estrutura DEVMODEW conforme ilustrado na figura a seguir.

diagrama que ilustra seções públicas e privadas do DevMode.

Um plug-in de interface do usuário pode usar esses membros DEVMODE privados para armazenar valores associados a opções de impressora personalizadas. O plug-in disponibiliza essas opções para o usuário modificando uma página de folha de propriedades fornecida pelo driver ou adicionando novas páginas de folha de propriedades.

Se o plug-in da interface do usuário adicionar membros DEVMODE privados, a estrutura OEM_DMEXTRAHEADER deverá prefixar os membros adicionados.

Você não precisa adicionar membros à estrutura DEVMODE, mas se o fizer, o plug-in da interface do usuário deverá implementar o método IPrintOemUI::DevMode. A finalidade desse método, dependendo dos argumentos de entrada, é retornar o tamanho, inicializar, converter ou validar os membros DEVMODE adicionais.