共用方式為


WcsSetDefaultColorProfile 函式 (icm.h)

在指定的設定檔管理範圍中,為指定的配置檔案類型設定預設色彩設定檔名稱。

注意

此 API 不支援 HDR 監視器的「進階色彩」設定檔。 使用 ColorProfileSetDisplayDefaultAssociation 來管理進階色彩設定檔。

語法

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

參數

scope

指定此設定檔管理作業範圍的 WCS_PROFILE_MANAGEMENT_SCOPE 值。

pDeviceName

要設定預設色彩設定檔之裝置名稱的指標。 如果 為 Null,則會使用與裝置無關的預設設定檔。

cptColorProfileType

指定色彩配置檔案類型的 COLORPROFILETYPE 值。

cpstColorProfileSubType

指定色彩設定檔子類型的 COLORPROFILESUBTYPE 值。

dwProfileID

色彩設定檔所代表之色彩空間的識別碼。 這是用來唯一識別應用程式內色彩空間設定檔的自訂識別碼值。

pProfileName

緩衝區的指標,其保存色彩設定檔的名稱。 請參閱<備註>。

傳回值

如果此函式成功,則傳回值為 TRUE

如果此函式失敗,則傳回值為 FALSE。 如需擴充錯誤資訊,請呼叫 GetLastError

備註

如果 pProfileName 參數是 Null ,而且 profileManagementScope 參數是WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER, 後續對 WcsSetDefaultColorProfile 的呼叫將會傳回全系統的預設設定檔。

如果 profileManagementScope WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER,此函式會在 Least-Privileged 使用者帳戶 (LUA) 內容中執行。 否則,需要系統管理許可權。 必須已安裝指定的設定檔,但可能尚未與指定設定檔管理範圍中的指定裝置相關聯。

如果 profileManagementScope WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER,如果從系統內容啟動,而不是使用者帳戶,此函式將無法正確運作。

當呼叫 WcsSetDefaultColorProfile 以將裝置模型設定檔 DMP 設定為 RGB 或自訂工作區的預設設定檔時,只有類型為 RGBVirtualDevice、SMS 或 CRT 的 DMP 設定檔有效;所有其他專案都無效。

當呼叫 WcsSetDefaultColorProfile 時,將國際色彩聯盟 (ICC) 設定檔設定為 RGB 或自訂工作區的預設設定檔時,只有類別為 「spac」 或 「disp」 的 ICC 設定檔,而 「RGB」 色彩空間有效;所有其他專案都無效。

請參閱有效配置檔案類型/子類型組合的附注。

需求

   
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 icm.h
程式庫 Mscms.lib
Dll Mscms.dll

另請參閱