Они битовые маски. В соответствующем заголовочном файле C (wingdi.h) есть
/* Raster Capabilities */
#define RC_NONE
#define RC_BITBLT 1 /* Can do standard BLT. */
#define RC_BANDING 2 /* Device requires banding support */
#define RC_SCALING 4 /* Device requires scaling support */
#define RC_BITMAP64 8 /* Device can support >64K bitmap */
... и многие другие.
Возвращаемое значение (32409) состоит из побитового или этих значений. Так, например, если вы хотите знать, может ли устройство поддерживать растровое изображение> 64K, вы должны сделать
int rc = GetDeviceCaps(hdc, RASTERCAPS);
if (rc & RC_BITMAP64) { /* it does support >64k */ }
Таким образом, в этом случае 32409 - это 0111111010011001 в двоичном формате, что означает, что он обладает возможностями RC_BITBLT | RC_BITMAP64 | RC_GDI20_OUTPUT | RC_DI_BITMAP |
RC_DIBTODEV | RC_BIGFONT | RC_STRETCHBLT | RC_FLOODFILL | RC_STRETCHDIB | RC_OP_DX_OUTPUT.
См. "Побитовые операции в C"