Share via


Proporcionar adiciones de estructura DEVMODE

Importante

Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con las aplicaciones de soporte técnico de impresión (PSA), para personalizar la experiencia de impresión en Windows 10 y 11 para el desarrollo de dispositivos de impresora.

Para obtener más información, consulte la Guía de diseño de aplicaciones de soporte técnico de impresión.

El complemento de interfaz de usuario puede agregar sus propios miembros privados a la estructura DEVMODEW , como se muestra en la ilustración siguiente.

diagrama que ilustra las secciones de devmode pública y privada.

Un complemento de interfaz de usuario puede usar estos miembros DEVMODE privados para almacenar valores asociados con las opciones de impresora personalizadas. El complemento hace que estas opciones estén disponibles para el usuario modificando una página de hoja de propiedades proporcionada por el controlador o agregando nuevas páginas de hojas de propiedades.

Si el complemento de interfaz de usuario agrega miembros DEVMODE privados, la estructura de OEM_DMEXTRAHEADER debe prefijar los miembros agregados.

No es necesario agregar miembros a la estructura DEVMODE, pero, si lo hace, el complemento de interfaz de usuario debe implementar el método IPrintOemUI::D evMode . El propósito de este método, según los argumentos de entrada, es devolver el tamaño, inicializar, convertir o validar los miembros DEVMODE adicionales.