Función WcsEnumColorProfiles (icm.h)
Enumera los perfiles de color asociados a cualquier dispositivo, en el ámbito especificado.
Nota:
Esta API no admite perfiles de "color avanzado" para monitores HDR. Use ColorProfileGetDisplayList para administrar perfiles de color avanzados.
Sintaxis
BOOL WcsEnumColorProfiles(
WCS_PROFILE_MANAGEMENT_SCOPE scope,
PENUMTYPEW pEnumRecord,
PBYTE pBuffer,
DWORD dwSize,
PDWORD pnProfiles
);
Parámetros
scope
Valor de WCS_PROFILE_MANAGEMENT_SCOPE que especifica el ámbito de esta operación de administración de perfiles.
pEnumRecord
Puntero a una estructura que especifica los criterios de enumeración.
pBuffer
Puntero a un búfer en el que se van a enumerar los nombres de perfil. La función WcsEnumColorProfiles coloca, en este búfer, una cadena de MULTI_SZ que consta de nombres de perfil que cumplen los criterios especificados en *pEnumRecord.
dwSize
Variable que contiene el tamaño, en bytes, del búfer al que apunta pBuffer. Vea Comentarios.
pnProfiles
Puntero opcional a una variable que recibe el número de nombres de perfil que se copian en el búfer al que apunta pBuffer . Puede ser NULL si esta información no es necesaria.
Valor devuelto
Si esta función se ejecuta correctamente, el valor devuelto es TRUE.
Si se produce un error en esta función, el valor devuelto es FALSE. Para obtener información de error extendida, llame a GetLastError.
Comentarios
Use la función WcsEnumColorProfilesSize para recuperar el valor del parámetro dwSize , que es el tamaño, en bytes, del búfer al que apunta el parámetro pBuffer .
Si el parámetro profileManagementScope es WCS_PROFILE_MANAGEMENT_SCOPE_SYSTEM_WIDE, solo se tienen en cuenta las asociaciones de perfiles en todo el sistema del dispositivo. Si profileManagementScope está WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER, solo se tienen en cuenta las asociaciones por usuario para el usuario actual. Si nunca se ha llamado a WcsSetUsePerUserProfiles para este usuario, o si wcsSetUsePerUserProfiles se llamó más recientemente para este usuario con su parámetro usePerUserProfiles establecido en FALSE, WCSEnumColorProfiles devuelve una lista vacía.
Si WCS_PROFILE_MANAGEMENT_SCOPE_CURRENT_USER (la configuración del usuario actual) está presente, invalida el valor predeterminado de todo el sistema para el parámetro profileManagementScope .
Esta función es ejecutable en Least-Privileged contexto de la cuenta de usuario (LUA).
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado | icm.h |
Library | Mscms.lib |
Archivo DLL | Mscms.dll |