;/*	ICM.INC


; values for CMGetInfo()

CMS_GET_VERSION =	0h
CMS_GET_IDENT	=	1h

COLOR_SPACE_IDENT = 'MSFT'

; fun structures follow

; The following two structures are used for defining RGB's in terms of
;  CIEXYZ. CIEXYZ could have had word entries instead of dword entries,
;  but space is not that much of an issue and dwords give us flexibility.
;  The values are fixed point 16.16.

CIEXYZ		struc
  ciexyz_X	dd	0
  ciexyz_Y	dd	0
  ciexyz_Z	dd	0
CIEXYZ		ends

CIEXYZTRIPLE	struc
  ciexyz_Red	db	size CIEXYZ  dup (0)
  ciexyz_Green	db	size CIEXYZ  dup (0)
  ciexyz_Blue	db	size CIEXYZ  dup (0)
CIEXYZTRIPLE	ends

; The next structures the logical color space. Unlike pens and brushes,
;  but like palettes, there is only one way to create a LogColorSpace.
;  A pointer to it must be passed, its elements can't be pushed as
;  arguments.

LogColorSpace	struc
  lcs_version		dd	0
  lcs_size		dd	0
  lcs_ident		dd	0
  lcs_gamut_match	dd	0
  lcs_endpoints 	db	size CIEXYZTRIPLE dup (0)
  lcs_gamma_red 	dd	0
  lcs_gamma_green	dd	0
  lcs_gamma_blue	dd	0
  lcs_filename		db	64 dup (0)
LogColorSpace	ends

; */
