Identificazione della funzionalità colore di una stampante

Importante

È consigliabile usare il driver della classe posta in arrivo IPP di Microsoft, insieme a Print Support Apps (PSA), per personalizzare l'esperienza di stampa in Windows 10 e 11 per lo sviluppo di dispositivi della stampante.

Per altre informazioni, vedere la guida alla progettazione dell'app di supporto per la stampa.

Per distinguere tra i dispositivi color e noncolor (monochrome o grayscale), Windows 2000 e versioni successive del sistema operativo basato su NT chiamano la funzione DrvDeviceCapabilities , passando la costante DC_COLORDEVICE nella chiamata. Questa funzione restituisce 1 se il dispositivo supporta il colore e 0 se il dispositivo produce output monocromatico o in scala di grigi. È consigliabile che tutti i driver della stampante supportino le chiamate a DrvDeviceCapabilities per la costante DC_COLORDEVICE.

È molto importante per i driver implementare la funzione DrvDeviceCapabilities . In caso contrario, è più difficile per il sistema operativo distinguere tra i dispositivi colori e noncolori, per i motivi seguenti:

  • Una chiamata alla funzione GetDeviceCaps (descritta nella documentazione di Windows SDK), in cui viene passata la costante NUMCOLORS, in genere restituisce un valore restituito minore o uguale a 2 per la maggior parte dei dispositivi noncolori e maggiore di 2 per i dispositivi a colori. Il sistema operativo non è in grado di distinguere tra dispositivi monocromatici e in scala di grigi.

  • Il valore del membro dmColor della struttura DEVMODEW non è un indicatore affidabile del fatto che il dispositivo sia un dispositivo di colore o noncolore. Alcuni driver della stampante impostano questo membro su DMCOLOR_COLOR anche per i dispositivi che non sono in grado di produrre colore.