Freigeben über


WcsSetDefaultColorProfile-Funktion (icm.h)

Legt den Standardfarbprofilnamen für den angegebenen Profiltyp im angegebenen Profilverwaltungsbereich fest.

Hinweis

Diese API unterstützt keine "erweiterten Farbprofile" für HDR-Monitore. Verwenden Sie ColorProfileSetDisplayDefaultAssociation zum Verwalten erweiterter Farbprofile.

Syntax

BOOL WcsSetDefaultColorProfile(
  WCS_PROFILE_MANAGEMENT_SCOPE scope,
  PCWSTR                       pDeviceName,
  COLORPROFILETYPE             cptColorProfileType,
  COLORPROFILESUBTYPE          cpstColorProfileSubType,
  DWORD                        dwProfileID,
  LPCWSTR                      pProfileName
);

Parameter

scope

Ein WCS_PROFILE_MANAGEMENT_SCOPE Wert, der den Bereich dieses Profilverwaltungsvorgangs angibt.

pDeviceName

Ein Zeiger auf den Namen des Geräts, für das das Standardfarbprofil festgelegt werden soll. Bei NULL wird ein geräteunabhängiges Standardprofil verwendet.

cptColorProfileType

Ein COLORPROFILETYPE-Wert , der den Farbprofiltyp angibt.

cpstColorProfileSubType

Ein COLORPROFILESUBTYPE-Wert , der den Farbprofiluntertyp angibt.

dwProfileID

Die ID des Farbraums, den das Farbprofil darstellt. Dies ist ein benutzerdefinierter ID-Wert, der zum eindeutigen Identifizieren des Farbraumprofils in Ihrer Anwendung verwendet wird.

pProfileName

Ein Zeiger auf einen Puffer, der den Namen des Farbprofils enthält. Siehe Hinweise.

Rückgabewert

Wenn diese Funktion erfolgreich ist, ist der Rückgabewert TRUE.

Wenn diese Funktion fehlschlägt, ist der Rückgabewert FALSE. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen zu erhalten.

Hinweise

Wenn der pProfileName-ParameterNULL und der parameter profileManagementScope WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER ist, geben nachfolgende Aufrufe von WcsSetDefaultColorProfile das systemweite Standardprofil zurück.

Wenn profileManagementScope WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER ist, ist diese Funktion in Least-Privileged LUA-Kontext (User Account) ausführbar. Andernfalls sind Administratorrechte erforderlich. Das angegebene Profil muss bereits installiert sein, aber es ist möglicherweise noch nicht dem angegebenen Gerät im angegebenen Profilverwaltungsbereich zugeordnet.

Wenn profileManagementScope WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER ist, funktioniert diese Funktion nicht ordnungsgemäß, wenn sie aus dem Systemkontext und nicht aus einem Benutzerkonto gestartet wird.

Wenn WcsSetDefaultColorProfile aufgerufen wird, um ein Gerätemodellprofil DMP als Standardprofil für den RGB- oder benutzerdefinierten Arbeitsbereich festzulegen, ist nur ein DMP-Profil vom Typ RGBVirtualDevice, LCD oder CRT gültig. alle anderen sind ungültig.

Wenn WcsSetDefaultColorProfile aufgerufen wird, um ein ICC-Profil (International Color Consortium) als Standardprofil für den RGB- oder benutzerdefinierten Arbeitsbereich festzulegen, ist nur ein ICC-Profil mit der Klasse "spac" oder "disp" und der Farbraum "RGB" gültig; alle anderen sind ungültig.

Weitere Informationen finden Sie unter Hinweise zu gültigen Profiltyp-/Untertypkombinationen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile icm.h
Bibliothek Mscms.lib
DLL Mscms.dll

Weitere Informationen