WcsGetDefaultColorProfile, fonction (icm.h)
Récupère le profil de couleur par défaut pour un appareil ou pour une valeur par défaut indépendante de l’appareil si l’appareil n’est pas spécifié.
Notes
Cette API ne prend pas en charge les profils de « couleur avancée » pour les moniteurs HDR. Utilisez ColorProfileGetDisplayDefault pour gérer les profils de couleurs avancés.
Syntaxe
BOOL WcsGetDefaultColorProfile(
WCS_PROFILE_MANAGEMENT_SCOPE scope,
PCWSTR pDeviceName,
COLORPROFILETYPE cptColorProfileType,
COLORPROFILESUBTYPE cpstColorProfileSubType,
DWORD dwProfileID,
DWORD cbProfileName,
LPWSTR pProfileName
);
Paramètres
scope
Valeur WCS_PROFILE_MANAGEMENT_SCOPE spécifiant l’étendue de cette opération de gestion de profil.
pDeviceName
Pointeur vers le nom de l’appareil pour lequel le profil de couleur par défaut est obtenu. Si la valeur est NULL, un profil par défaut indépendant de l’appareil est obtenu.
cptColorProfileType
Valeur COLORPROFILETYPE spécifiant le type de profil de couleur.
cpstColorProfileSubType
Valeur COLORPROFILESUBTYPE spécifiant le sous-type de profil de couleur.
dwProfileID
ID de l’espace de couleurs que représente le profil de couleur.
cbProfileName
Taille de la mémoire tampon, en octets, de la mémoire tampon pointée par pProfileName.
pProfileName
Pointeur vers une mémoire tampon pour recevoir le nom du profil de couleur. La taille de la mémoire tampon, en octets, sera indiquée par cbProfileName.
Valeur retournée
Si cette fonction réussit, la valeur de retour est TRUE.
Si cette fonction échoue, la valeur de retour est FALSE. Pour obtenir des informations d’erreur étendues, appelez GetLastError.
Notes
Utilisez la fonction WcsGetDefaultColorProfileSize pour obtenir la taille requise de la mémoire tampon pointée par le paramètre pProfileName .
Si WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER est présent, il remplace la valeur par défaut à l’échelle du système pour profileManagementScope.
Cette fonction est exécutable dans Least-Privileged contexte de compte d’utilisateur (LUA).
Spécifications
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 |
Bibliothèque | Mscms.lib |
DLL | Mscms.dll |