Aracılığıyla paylaş


Profil Yönetimi İşlevleri

Profil Yönetimi İşlevleri

Aşağıdaki API işlevleri profil yönetiminde kullanışlıdır.

Fonksiyon Açıklama
AssociateColorProfileWithDeviceW Belirtilen renk profilini belirtilen bir cihazla ilişkilendirir.
[CreateProfileFromLogColorSpaceW]((/windows/win32/api/icm/nf-icm-createprofilefromlogcolorspacew) Mantıksal renk alanınıbircihaz profiline dönüştürür.
DisassociateColorProfileFromDeviceW Belirtilen bir bilgisayarda belirtilen bir cihazla belirtilen renk profilinin ilişkilendirmesini engeller.
EnumColorProfilesW Verilen numaralandırma ölçütlerini karşılayan tüm profilleri numaralandırır.
GetColorDirectoryW Belirtilen makinede Windows COLOR dizininin yolunu alır.
GetDeviceGammaRamp Gama rampasını doğrudan renkli ekran panolarından alır.
getStandardColorSpaceProfileW belirtilen standart renk alanı için kaydedilen renk profilinialır.
InstallColorProfileW Belirtilen bir makinede kullanmak üzere belirli bir profili yükler. Profil ayrıca COLOR dizinine de kopyalanır.
RegisterCMMW Belirtilen bir tanımlama değerini belirtilen renk yönetimi modülü dinamik bağlantı kitaplığı (CMM DLL) ile ilişkilendirir. Bu kimlik bir renk profilinde göründüğünde, Windows dönüşüm oluşturmak için ilgili CMM'yi bulabilir.
SetDeviceGammaRamp Gama rampasını doğrudan renkli ekran panolarına ayarlar.
SetStandardColorSpaceProfileW Belirli bir standart renk alanıiçin belirtilen profili kaydeder. Profil, GetStandardColorSpaceProfileWkullanılarak sorgulanabilir.
UninstallColorProfileW Belirtilen bir renk profilini belirtilen bir bilgisayardan kaldırır. İlişkili dosyalar isteğe bağlı olarak sistemden silinir.
CMMW Kaydını Kaldır Belirtilen kimlik değerini belirli bir renk yönetimi modülü dinamik bağlantı kitaplığından (CMM DLL) ayırır.
wcsAssociateColorProfileWithDevice Belirtilen bir WCS renk profilini belirtilen bir cihazla ilişkilendirir.
WcsCreateIccProfile WCS profilini ICC profiline dönüştürür.
WcsDisassociateColorProfileFromDevice Belirtilen bir bilgisayarda belirtilen bir cihazla belirtilen WCS renk profilinin ayrıştırılması.
WcsEnumColorProfiles Belirtilen profil yönetimi kapsamındaki numaralandırma ölçütlerini karşılayan tüm renk profillerini numaralandırır.
wcsEnumColorProfilesSize Renk profillerini listelemek için wcsEnumColorProfiles işlevinin gerektirdiği arabelleğin bayt cinsinden boyutunu döndürür.
WcsGetDefaultColorProfile Cihaz için varsayılan renk profilini veya cihaz belirtilmezse cihazdan bağımsız varsayılanı alır.
WcsGetDefaultColorProfileSize NULL sonlandırıcısı dahil olmak üzere bir cihazın varsayılan renk profili adının bayt cinsinden boyutunu döndürür.
WcsGetDefaultRenderingIntent Belirtilen profil yönetimi kapsamındaki varsayılan işleme amacını alır.
WcsGetUsePerUserProfiles Kullanıcının belirtilen cihaz için kullanıcı başına profil ilişkilendirme listesi kullanmayı seçip seçmediğini belirler.
WcsOpenColorProfileW Belirtilen renk profili için tanıtıcı oluşturur.
WcsSetDefaultColorProfile Belirtilen profil yönetimi kapsamında belirtilen profil türünün varsayılan renk profili adını ayarlar.
wcsSetDefaultRenderingIntent Belirtilen profil yönetimi kapsamında varsayılan işleme amacını ayarlar.
WcsSetUsePerUserProfiles Kullanıcının, belirtilen cihaz için kullanıcı başına profil ilişkilendirme listesinin kullanılıp kullanılmayacağını belirtmesine izin verir.

 

Profil Tüketim İşlevleri

Profil tüketimi API'leri, ICM2'de ICC veya WCS XML profillerini, profil tanıtıcılarını veya işleme amaçlarını parametre olarak alan API'lerdir ve uygulama renk yönetimi kodu için WCS profil desteği için yeni API'ler kümesidir.

 

Profiller ve Profil Yönetimi İşlevleri

Profil yönetimi iş akışı, uygulama kodunun düzeltilmesi için ek işlevsellik sağlamak üzere genişletilmiş mevcut ICM2 API'lerini temel alır.

Profiller, renk işleme algoritmaları tarafından farklı renk alanları arasında renk çevirmek için kullanılan bilgileri içerir. Profil yönetimi, çeşitli renk özelliklerine sahip çeşitli çevre birimi cihazlarının renk çıkışını yönetmek için renk işleme modeli tarafından hangi profillerin farklı aşamalarda kullanılacağını sorgulamak ve belirtmek için bir yol sağlar.

Profil yönetimi aşağıdaki işlev kümesini sağlar:

 

  1. Sistemde kullanılmak üzere renk profillerini yükleme.

 

  1. Yüklü bir veya daha fazla renk profilini belirli bir cihazla ilişkilendirme.

 

  1. Renk işlemenin belirli bir aşamasında kullanılabilecek profiller arasında belirli bir türdeki varsayılan renk profilini seçme. Bu, cihazla ilişkilendirilmiş profiller arasında veya cihaza özgü değil, sistemde yüklü profiller arasında bir cihaz için olabilir.

 

  1. Sistemde yüklü profiller arasında belirli ölçütleri karşılayan renk profillerini numaralandırma.

WCS profili dosya adı uzantıları DMP'ler için ".cdmp", CAMP'ler için ".camp" ve GMMP'ler için ".gmmp" şeklindedir.

 

Kullanıcı başına profil yönetimini ve LUA bağlam yürütmeyi etkinleştirme

Geçerli belgede açıklanan tasarımın hedefi aşağıdaki gibidir:

 

  1. Eski ICM2 uygulaması, kullanıcı başına profil yönetimi için destek sağlamaz. Farklı kullanıcıların kendi profil ayarları olamaz. Vista'da WCS profil yönetimi altyapısı, kullanıcıların çoğu işlev için tek tek profil ayarlarını yapılandırmasına olanak tanır.

 

  1. Tüm eski ICM2 profil yönetimi API'leri sistem genelinde ayarları değiştirir ve yönetim ayrıcalıkları gerektirir. Windows Vista'da, tüm kullanıcılar çoğu zaman En Az ayrıcalıklı Kullanıcı Hesabı (LUA) ayarlarında çalışır ve yöneticiler, sistem genelindeki ayarları değiştiren uygulamaları çalıştırmak için ayrıcalıkları seçmeli olarak yükseltebilir. WCS profil yönetiminde, tüm kullanıcı başına profil ayarları LUA bağlamında yapılandırılabilir. Profil yönetimi uygulamaları LUA ayarları olarak çalışabilir, kullanım kapsamlarını artırır ve sistemin güvenliğinin tehlikeye atılmamasını sağlar.

Vista'da profil yönetimi, eski ICM2 altyapısı üzerinde aşağıdaki geliştirmeleri sağlar:

 

  1. Cihazlarla profil ilişkilendirmeyi, varsayılan profil ayarlarını ve hem kullanıcı başına hem de sistem genelinde profillerin numaralandırmasını etkinleştirir.

 

  1. Profil yükleme sistem genelinde kalır ve yönetici ayrıcalıkları gerektirir. Cihaz yüklemesi sistem genelinde olduğundan ve yönetici ayrıcalıkları gerektirdiği için bu, cihaz yüklemesi sırasında profil yüklemesiyle tutarlıdır.

 

Cihazların LUA bağlamından yüklenip yüklenemeyeceği, bu cihaz sınıfı için desteklenenlere özeldir. Örneğin Vista'da, kullanıcıya sürücü deposu ilkelerini kullanarak bir etki alanı yöneticisi tarafından sürücü deposuna dosya kopyalama hakkı verildiyse LUA bağlamından yazıcı yüklemesi yapmak mümkündür. Yükleme biriktirici bağlamında gerçekleştiğinden renk profili yönetimi altyapısının bu konuda özel bir şey yapması gerekmez.

 

  1. Kullanıcı başına kapsamda profil ayarlarını değiştirmek LUA bağlamında yapılabilir; sistem genelinde yapılan değişiklikler için yönetici ayrıcalıkları gerekiyordu. Yapılandırma bilgilerinin okunmasını gerektiren profil yönetimi işlemleri, hem kullanıcı başına hem de sistem genelindeki ayarlar için LUA bağlamında yapılabilir.

Profil yönetimi kapsamı, gerçekleştirilen işlemlerin kapsamını gösterir; kullanıcı başına veya sistem genelinde.

Her işlem için LUA bağlamından yapılıp yapılamayacağını belirtir. LUA bağlamında bir işlem gerçekleştirilemezse, ilgili profil yönetimi API'si erişim reddedildiğinde hata döndürür. Renk Yönetimi Denetim Masası gibi API'yi kullanan uygulamalar, kullanıcının yönetim bağlamı (OTS veya Onay Kullanıcı Arabirimi kullanarak) yükseltmesini ve ardından işlemin başarılı olması için yükseltilmiş bağlamdan API'yi çağırmasını sağlayabilir.

İşlem

Profil Yönetimi Kapsamı

Ön koşul

Son koşul

LUA bağlamında yürütülebilir dosya

${ROWSPAN2}$Install profile${REMOVE}$

Sistem genelinde

Profil kopyalandı, sisteme yüklendi ve kullanılabilir. Profil, tüm kullanıcılar için sistem genelinde ve geçerli kullanıcı kapsamında numaralandırılabilir.

Cihaz sürücüsü yüklemesi sırasında, sürücü yükleme ilkeleri tarafından yönetilir. Hayır, aksi takdirde.

Geçerli kullanıcı

Desteklenmiyor

${ROWSPAN2}$Uninstall profili${REMOVE}$

Sistem genelinde

Profil sistemde yüklü

Sistemden kaldırılan ve isteğe bağlı olarak profil deposundan silinen profil. Profil artık kullanılamaz ve hiçbir kapsamda numaralandırılamaz.

Hayır

Geçerli kullanıcı

Desteklenmiyor

${ROWSPAN2}$Associate profile with device${REMOVE}$

Sistem genelinde

Profil yüklü ve ICC veya CDMP türünde

Profil tüm kullanıcılar tarafından cihazla birlikte kullanılabilir. Cihazla ilişkili olarak sistem genelinde ve tüm kullanıcılar için geçerli kullanıcı kapsamında numaralandırılabilir.

Hayır

Geçerli kullanıcı

Profil yüklendi. Profilin sistem genelinde cihazla zaten ilişkili olup olmadığı ve ICC veya CDMP türünde olması önemli değildir.

Profil, geçerli kullanıcı tarafından cihazla birlikte kullanılabilir. Cihazla ilişkili olduğu gibi yalnızca geçerli kullanıcı kapsamında (sistem genelinde bir ilişkilendirme olmadığı sürece) numaralandırılabilir.

Evet

Cihazdan ${ROWSPAN2}$Disassociate profili${REMOVE}$

Sistem genelinde

Profil, sistem genelinde cihazla ilişkilendirilir ve ICC veya CDMP türündedir

Profil artık kullanılamaz (geçerli kullanıcı kapsamlarında bu ilişkilendirmeye sahip kullanıcılar dışında). Sistem genelindeki kapsamda numaralandırılamaz. Ancak, bu ilişkilendirme kapsamında olan bir kullanıcı için geçerli kullanıcı kapsamında numaralandırılabilir.

Hayır

Geçerli kullanıcı

Profil, geçerli kullanıcı kapsamındaki cihazla ilişkilendirilir (sistem genelindeki kapsamda ilişkilendirilip ilişkilendirılmediğine bakılmaksızın) ve ICC veya CDMP türündedir.

Profil artık geçerli kullanıcı tarafından cihazla ilişkili olarak kullanılamaz veya numaralandırılamaz (cihazla sistem genelindeki kapsamda da ilişkilendirilmediği sürece).

Evet

Cihaz için varsayılan olarak ${ROWSPAN2}$Set türü (DMP veya ICC) profili${REMOVE}$

Sistem genelinde

Profil ICC veya CDMP türünde

Profil varsayılan olarak cihazla belirli bir tür için, geçerli kullanıcı kapsamlarında bu ayarı geçersiz kılanlar dışındaki tüm kullanıcılar için kullanılır. (Profil yüklenir ve cihaz sistemi genelinde ilişkilendirilir(bu durum geçerli değilse).)

Hayır

Geçerli kullanıcı

Profil ICC veya CDMP türünde

Profil, geçerli kullanıcı durumunda, bunun için sistem genelinde varsayılan değerden bağımsız olarak cihazla birlikte belirli bir tür için varsayılan olarak kullanılır. (Profil yüklüdür ve geçerli kullanıcı için cihazla ilişkilendirilir(bu durum geçerli değilse).)

Evet, profil zaten yüklüyse

Genel varsayılan${REMOVE}$ olarak bir tür (ICC, DMP, CAMP, GMMP) ve alt tür bileşimi için ${ROWSPAN2}$Set profili

Sistem genelinde

Cihazlarla yalnızca ICC ve CDMP profilleri ilişkilendirilebilir.

Profil varsayılan olarak belirli bir tür için kullanılır. Kullanıcılar bu ayarı geçerli kullanıcı kapsamında geçersiz kılabilir. (Profil yüklüyse, bu durum geçerli değilse.)

Hayır

Geçerli kullanıcı

Cihazlarla yalnızca ICC ve CDMP profilleri ilişkilendirilebilir.

Profil, geçerli kullanıcı için belirli bir tür için varsayılan olarak kullanılır. (Profil yüklüyse, bu durum geçerli değilse.)

Evet, profil zaten yüklüyse.

${ROWSPAN2}, geçerli kullanıcı geçersiz kılmasını belirli bir varsayılan profil ayarı için $Erase, böylece sistem varsayılanı geçerli kullanıcı kapsamı için bile her zaman kullanılır (geri dönüş olarak).${REMOVE}$

Sistem genelinde

Uygulanamaz

Geçerli kullanıcı

Varsayılan profil ayarlarındaki geçerli kullanıcı sorguları için bile, sistem genelindeki ayarlar kullanım için döndürülür.

Evet

${ROWSPAN2}$Enumerate belirli ölçütleri karşılayan yüklü profiller (cihaz sınıfı, profil sınıfı vb.)${REMOVE}$

Sistem genelinde

Cihazlar için yalnızca ICC ve CDMP profilleri ilişkilendirilebilir ve numaralandırılabilir.

Yüklenen ve sistem genelinde belirtilen ölçütleri karşılayan profiller numaralandırılır.

Evet

Geçerli kullanıcı

Cihazlarla yalnızca ICC ve CDMP profilleri ilişkilendirilebilir ve bu nedenle cihazlar için numaralandırılabilir.

Yüklenen ve sistem genelinde belirtilen ölçütleri karşılayan profiller numaralandırılır.

Evet

${ROWSPAN2}cihaz sınıfı ve profil sınıfı${REMOVE}$ gibi belirli ölçütleri karşılayan belirli bir cihazla ilişkili profilleri $Enumerate

Sistem genelinde

Cihazlar için yalnızca ICC ve CDMP profilleri ilişkilendirilebilir ve numaralandırılabilir.

Sistem genelindeki kapsamda cihazla ilişkilendirilmiş ve sistem genelinde belirtilen ölçütleri karşılayan profiller numaralandırılır.

Evet

Geçerli kullanıcı

Cihazlar için yalnızca ICC ve CDMP profilleri ilişkilendirilebilir ve numaralandırılabilir.

Geçerli kullanıcı kapsamındaki cihazla ilişkili olarak kullanılabilen ve sistem genelindeki ilişkilendirmeleri içeren ve geçerli kullanıcı kapsamında belirtilen ölçütleri karşılayan profiller numaralandırılır.

Evet

 

Geçerli renk profili türleri COLORPROFILETYPE numaralandırması tarafından sağlanır.

Geçerli renk profili alt türleri COLORPROFILESUBTYPE numaralandırması tarafından sağlanır.

Geçerli profil türü/alt tür bileşimleri aşağıdaki tabloda gösterilmiştir.

COLORPROFILETYPE

Geçerli COLORPROFILESUBTYPE

Notlar

Cihaz Varsayılanı

Genel Varsayılan

Amaçlanan Kullanım

Amaçlanan Kullanım

CPT_ICC

CPST_NONE

Bir cihazla ilişkilendirilmiş varsayılan ICC profilini alma/ayarlama

CPST_RGBWorkingSpace veya CPST_CustomWorkingSpace

ICC profilini genel RGB veya özel çalışma alanı profili olarak alın/ayarlayın. Bkz. Not.

COLORPROFILETYPE CPT_ICC ve CPT_DMP birbirini dışlar. Belirli bir çalışma alanı (RGB veya Özel) için ayarladığınız varsayılan renk profili bir ICC profili veya DMP profili olabilir, ancak ikisi birden olamaz.

CPT_DMP

CPST_NONE

Bir cihazla ilişkilendirilmiş varsayılan DMP profilini alma/ayarlama

CPST_RGBWorkingSpace veya CPST_CustomWorkingSpace

DMP profilini genel RGB veya özel çalışma alanı profili olarak alın/ayarlayın. Bkz. Not.

COLORPROFILETYPE CPT_ICC ve CPT_DMP birbirini dışlar. Belirli bir çalışma alanı (RGB veya Özel) için ayarladığınız varsayılan renk profili bir ICC profili veya DMP profili olabilir, ancak ikisi birden olamaz.

 

Not

WcsSetDefaultColorProfile, RGB çalışma alanı veya özel çalışma alanı için varsayılan profil olarak bir DMP profili ayarlamak üzere çağrıldığında, yalnızca RGBVirtualDevice, LCD veya CRT türünde bir DMP profili geçerlidir.

 

WcsSetDefaultColorProfile, RGB çalışma alanı veya özel çalışma alanı için varsayılan profil olarak bir ICC profili ayarlamak üzere çağrıldığında, yalnızca sınıfı "spac" veya "disp" olan ve renk alanı "RGB" olan bir ICC profili geçerlidir.

 

Mimari, yukarıdaki numaralandırmalarda ve tablolarda belirtildiği gibi işlemlerin gereksinimlerine göre tasarlanmıştır.

Profil yönetimi genel API katmanı

Profil yönetimi kapsamı eski ICM2 API'leri tarafından desteklenmediğinden, profil yönetimi kapsamını sistem genelinde veya geçerli kullanıcı olarak tanımlayan yeni bir WCS profil yönetimi API'leri kümesi gereklidir. ? Eski ICM2 API'leri geriye dönük uyumluluk için desteklenmeye devam ediyor ve çağrı için örtük olan profil yönetimi kapsamı üzerinde çalışıyor. o Geçerli kullanıcı kapsamında çalışan ICM2 API'leri? Bu, WCS profil yönetiminde hem sistem genelinde hem de geçerli kullanıcı kapsamında desteklenen işlemler içindir. Eski ICM2 API'leri, geçerli kullanıcı olarak profil yönetimi kapsamına sahip yeni WCS API'lerini çağırır. Bu, kullanıcı açısından mantıklıdır çünkü bu, eski uygulamalardan kullanıcı başına ayarları etkinleştirir ve ayrıca lua bağlamındaki işlemlerin çoğunu yürütür. o Sistem genelinde kapsam üzerinde çalışan ICM2 API'leri? Bu, yalnızca sistem genelinde kapsamı destekleyen işlemler (yükleme profilleri ve kaldırma profilleri) içindir. Yeni WCS profil yönetimi API'leri oluşturulmaz ve mevcut API'ler değiştirilebilir.

Profil yönetimi işlemlerinin temel uygulamaları, renk yönetimi işlevleri sağlamak üzere renk işleme algoritmalarına yönelik bağlam oluşturmak üzere aşağıdaki yapılandırma verileri varlıkları üzerinde çalışır. Bunlar cihaza özgü veya genel (cihazdan bağımsız) ayarlardır. o Cihaza özgü yapılandırma verileri: ? Belirli bir cihazla ilişkili profillerin listesi. ? Bir cihazla ilişkili farklı profil türleri için varsayılan profil. ? Numaralandırma için kullanılan profillerin eşleştirme modu. o Genel yapılandırma verileri: ? Sistemde yüklü profillerin listesi. ? Farklı profil türleri için genel varsayılan profil. ? Yapılandırma veri depolamasının temel uygulamaları, sistem genelinde veya geçerli kullanıcı olabilecek yapılandırma verileri (cihazdan bağımsız veya cihaza özgü) için depolama kapsamına girer. Bu, profil yönetimi kapsamından farklıdır. Geçerli kullanıcı profili yönetim kapsamına sahip bir işlem, bu işlem için geçerli kullanıcı ayarı yoksa sistem genelindeki bir depolama kapsamından okuma işlemine neden olabilir. ? ICM2/WCS API katmanı, uygun depolama kapsamına sahip verileri almak ve ayarlamak için bu depolama katmanını çağırır. Depolama katmanı, profil yönetimi kapsamı için saydamdır. Api çağıranı tarafından belirtilen profil yönetimi kapsamına göre bir yapılandırma oluşturmak veya güncelleştirmek için geçerli kullanıcı ve sistem genelindeki depolama kapsamlarından verileri birleştirme mantığı. Bu mantık ICM2/WCS API katmanında bulunur.

Cihaza özgü depolama katmanı

Yazdırma, yakalama veya görüntüleme gibi farklı cihaz sınıflarının depolama alanı birbirinden farklı olabilir. Örneğin, bir yazdırma cihazının yapılandırma verilerinin, profillerin kopyalanması ve ayarların Noktadan Yazdırma bağlantısı sırasında istemci makineye aktarılmasını sağlamak için SetPrinterDataEx ve GetPrinterDataEx gibi standart yazdırma API'leri kullanılarak depolanması gerekir. ? Bu katman, profil yönetimi yapılandırma depolama katmanının söz konusu cihaz için verilerin depolanma şekline saydam olurken bunlara çağrı yapabilmesi için önceden tanımlanmış ortak arabirimleri kullanarak depolamayı açma, veri alma, veri ayarlama ve depolamayı kapatma işlevlerini dışarı aktarır.

Aşağıdaki diyagramda bu mimari gösterilmektedir.

Profil Yönetimi Genel API Katmanı

Yalnızca Vista'da sistem genelinde profil yönetimi kapsamını destekleyen işlemler için ${ROWSPAN2}$Legacy ICM2 API'leri (yükleme, kaldırma ve renk dizini alma). Uygun depolama kapsamına sahip yapılandırma depolama katmanını çağırır.${REMOVE}$

Vista'da hem sistem genelinde hem de geçerli kullanıcı profili yönetimi kapsamını destekleyen işlemler için eski ICM2 API'sini (yükleme, kaldırma ve renk dizini alma dışındaki tüm işlemler). Bunlar, geçerli kullanıcı kapsamı üzerinde örtük olarak çalışır ve profil yönetimi kapsamına sahip yeni WCS API'sini geçerli kullanıcı olarak çağırır.

Sistem genelinde ve geçerli kullanıcı profili yönetim kapsamı desteğine sahip yeni WCS API'si. Uygun depolama kapsamına sahip yapılandırma depolama katmanını çağırırlar.

 

Profil Yönetimi Yapılandırma Depolama Katmanı

Cihazdan bağımsız genel yapılandırma yordamları

Cihaza özgü yapılandırma yordamları

${ROWSPAN3}sistem genelinde ve geçerli kullanıcı depolama kapsamında desteklenen yükleme ve cihazdan bağımsız varsayılan profil ayarları yönetimi $Profile.${REMOVE}$

Cihaz ilişkilendirmesi ve cihaza özgü varsayılan profil ayarları yönetimi, sistem genelinde ve geçerli kullanıcı depolama kapsamında desteklenir.

Device-Specific Depolama katmanı

Belirli bir depolama alanını yazdırma

Belirli bir depolama alanını görüntüleme

Belirli bir depolama alanını yakalama

 

Vista'da yalnızca sistem genelinde profil yönetimi kapsamını destekleyen işlemlere yönelik eski ICM2 API'lerinde davranış değişikliği yoktur. Yükleme ve kaldırma işlemleri bu kategoriye girer.

Hem sistem genelinde hem de geçerli kullanıcı profili yönetim kapsamını destekleyen işlemlere yönelik eski ICM2 API'leri, geçerli kullanıcı ayarlarını sorgulamak ve yapılandırmak için davranışları değiştirildi. Yükleme ve kaldırma dışındaki tüm işlemler bu kategoriye girer.