Implementando o gerenciamento de cores de imagem
O WIA depende do sistema ICM (Gerenciamento de Cores de Imagem) fornecido no Microsoft Windows. O ICM é descrito na documentação do SDK do Microsoft Windows.
Para obter a melhor compatibilidade de aplicativos, todos os minidrivers devem retornar dados no espaço de cores sRGB. Se um dispositivo produz dados nativamente em um espaço de cores diferente, o minidriver deve usar as funções ICM para mapear sua saída para sRGB. Alguns aplicativos implementam o ICM e podem querer recuperar dados no espaço de cores nativo. Os minidrivers podem permitir essa funcionalidade especificando o espaço de cor nativo no arquivo INF (informações de instalação) e especificando um valor válido de 1 para a propriedade WIA_IPA_APP_COLOR_MAPPING .
Quando o aplicativo define a propriedade como 1, o minidriver deve parar de mapear para sRGB e permitir que o aplicativo manipule o mapeamento. O aplicativo usa o valor atual da propriedade WIA_IPA_ICM_PROFILE_NAME como o perfil dos dados do dispositivo. O usuário define a propriedade usando caixas de diálogo do sistema e ela não deve ser alterada pelo minidriver.