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