Aprovisionamiento de adiciones de estructura DEVMODE
Importante
La plataforma de impresión moderna es el medio preferido de Windows para comunicarse con impresoras. Se recomienda usar el controlador de clase de bandeja de entrada IPP de Microsoft, junto con 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 Plataforma de impresión moderna y la Guía de diseño de aplicaciones para compatibilidad con 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.
Un complemento de interfaz de usuario puede usar estos miembros privados de DEVMODE para almacenar valores asociados a 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 privados de DEVMODE, la estructura 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::DevMode. El propósito de este método, en función de los argumentos de entrada, es devolver el tamaño, inicializar, convertir o validar los miembros DEVMODE adicionales.