Compartilhar via


Fornecendo adições de estrutura DEVMODE

Importante

Recomendamos que você use o driver de classe de caixa de entrada IPP da Microsoft, juntamente com aplicativos de suporte de impressão (PSA), para personalizar a experiência de impressão em Windows 10 e 11 para o desenvolvimento de dispositivos de impressora.

Para obter mais informações, consulte o Guia de design do aplicativo de suporte de impressão.

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

diagrama ilustrando seções de devmode pública e privada.

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.

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