Partager via


CmCreateDeviceLinkProfile, fonction (icm.h)

Crée un profil de liaison d’appareil au format spécifié par l’International Color Consortium dans sa spécification de format de profil ICC.

Syntaxe

BOOL CMCreateDeviceLinkProfile(
  PHPROFILE pahProfiles,
  DWORD     nProfiles,
  PDWORD    padwIntents,
  DWORD     nIntents,
  DWORD     dwFlags,
  LPBYTE    *lpProfileData
);

Paramètres

pahProfiles

Pointeur vers un tableau de handles de profil.

nProfiles

Spécifie le nombre de profils dans le tableau.

padwIntents

Tableau d’intentions de rendu.

nIntents

Nombre d’éléments dans le tableau d’intentions.

dwFlags

Spécifie les indicateurs à utiliser pour la création de contrôle de la transformation. Pour plus d’informations, consultez Indicateurs de création de transformation CMM.

lpProfileData

Pointeur vers un pointeur vers une mémoire tampon. En cas de réussite, la fonction alloue et remplit cette mémoire tampon. L’application appelante doit libérer cette mémoire tampon quand elle n’est plus nécessaire. Utilisez la fonction GlobalFree pour libérer cette mémoire tampon.

Valeur retournée

Si la fonction réussit, la valeur de retour est une valeur différente de zéro.

Si cette fonction échoue, la valeur de retour est zéro. Si la fonction échoue, la CMM doit appeler SetLastError pour définir la dernière erreur sur une valeur d’erreur valide définie dans Winerror.h.

Notes

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

Si une CMM ne prend pas en charge CMCreateDeviceLinkProfile, Windows utilise la CMM par défaut pour créer un profil de liaison d’appareil.

Le premier et le dernier profil du tableau doivent être des profils d’appareil. Les autres profils peuvent être des espaces de couleurs ou des profils abstraits. L’espace de couleur de sortie de chaque profil doit être l’espace de couleur d’entrée du profil suivant.

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

Configuration requise

   
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