ICCFUNCTIONTYPE

typedef enum
{
   Func4Bytes = 0x0000L,       /* Y = X^(gamma) */
   Func12Bytes = 0x0001L,     /* Y = (aX + b) ^ (gamma), (X >= -b/a)
                                                  Y = 0                     , (X <   - b/a) */
   Func16Bytes = 0x0002L,     /* Y = (aX + b)^(gamma) + c,  (X >= -b/a) 
                                                  Y = c                         ,  (X <   -b/a) */
   Func20Bytes = 0x0003L,     /* Y = (aX + b)^(gamma),  (X >= -b/a) 
                                                  Y = cX                  ,  (X <    -b/a) */
   Func28Bytes = 0x0004L      /* Y = (aX + b)^(gamma) + e,  (X >= -b/a) 
                                                  Y = (cX + f)                  ,  (X <    -b/a) */
} ICCFUNCTIONTYPE;

This type is used within the ICC_PARAMETRIC_CURVE structure to indicate the function type.