Partager via


Fonction CMCreateProfile (icm.h)

[CMCreateProfile n’est plus disponible pour une utilisation à partir de Windows Vista.]

Crée un profil de couleur d’affichage à partir d’une structure LOGCOLORSPACEA .

Syntaxe

BOOL CMCreateProfile(
  LPLOGCOLORSPACEA lpColorSpace,
  LPDEVCHARACTER   *lpProfileData
);

Paramètres

lpColorSpace

Pointeur vers un espace logique de couleur, dont le membre lcsFilename sera NULL.

lpProfileData

Pointeur vers un pointeur vers une mémoire tampon. En cas de réussite, la fonction alloue et remplit cette mémoire tampon. Il incombe à l’application appelante de libérer cette mémoire tampon lorsqu’elle n’est plus nécessaire.

Valeur retournée

À compter de Windows Vista, la mmao par défaut (Icm32.dll) retourne FALSE et GetLastError signale ERROR_NOT_SUPPORTED.

Windows Server 2003, Windows XP et Windows 2000 :

Si cette fonction réussit, la valeur de retour est TRUE.

Si cette fonction échoue, la valeur de retour est FALSE. Appelez GetLastError pour récupérer l’erreur.

Remarques

À compter de Windows Vista, les implémenteurs CMM ne sont plus nécessaires pour implémenter cette méthode.

Windows Server 2003, Windows XP et Windows 2000 :

La version Unicode de cette fonction est CMCreateProfileW.

Seule la gestion CMM par défaut de Windows est requise pour exporter cette fonction ; elle est facultative pour toutes les autres machines virtuelles.

Si un CMM ne prend pas en charge CMCreateProfile, Windows utilise la gestion CMM par défaut pour créer le profil.

Le CMM doit définir tous les champs d’en-tête sur des valeurs par défaut raisonnables. Ce profil doit être utilisable comme profil d’entrée dans une transformation.

L’application appelante doit libérer la mémoire tampon allouée par cette fonction et pointée vers le paramètre lpProfileData . Utilisez GlobalFree pour libérer la mémoire tampon.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
En-tête icm.h

Voir aussi