Recupero delle funzionalità di una stampante
Non tutti i dispositivi di output supportano l'intero set di funzioni grafiche. Ad esempio, a causa delle limitazioni hardware, la maggior parte dei plotter vettoriali non supporta i trasferimenti a blocchi bit. Un'applicazione può determinare se un dispositivo supporta una determinata funzione grafica chiamando la funzione GetDeviceCaps , specificando l'indice appropriato ed esaminando il valore restituito.
Nell'esempio seguente viene illustrato come un'applicazione testa una stampante per determinare se supporta i trasferimenti a blocchi di bit.
// Examine the raster capabilities of the device
// identified by hdcPrint to verify that it supports
// the BitBlt function.
if ((GetDeviceCaps(hdcPrint, RASTERCAPS)
& RC_BITBLT) == 0)
{
DeleteDC(hdcPrint);
break;
}
else
{
// Print the bitmap using the printer DC.
}