Compartir a través de


Identificación de la funcionalidad de color de una impresora

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.

Para distinguir entre los dispositivos de color y no color (monocromo o escala de grises), windows 2000 y versiones posteriores del sistema operativo basados en NT llaman a la función DrvDeviceCapabilities , pasando la constante DC_COLORDEVICE en la llamada. Esta función devuelve 1 si el dispositivo admite el color y 0 si el dispositivo genera una salida monocromática o de escala de grises. Se recomienda que todos los controladores de impresora admitan llamadas a DrvDeviceCapabilities para la constante DC_COLORDEVICE.

Es muy importante que los controladores implementen la función DrvDeviceCapabilities . De lo contrario, es más difícil que el sistema operativo distinga entre los dispositivos de color y no color, por los siguientes motivos:

  • Una llamada a la función GetDeviceCaps (descrita en la documentación de Windows SDK), en la que se pasa la constante NUMCOLORS, normalmente da como resultado un valor devuelto menor o igual que 2 para la mayoría de los dispositivos que no son de color y mayores que 2 para los dispositivos de color. El sistema operativo no puede distinguir entre dispositivos monocromáticos y de escala de grises.

  • El valor del miembro dmColor de la estructura DEVMODEW no es un indicador confiable de si el dispositivo es un dispositivo de color o no de color. Algunos controladores de impresora establecen este miembro en DMCOLOR_COLOR incluso para los dispositivos que no son capaces de producir color.