#include "Windef.h"#include "WinGdi.h"#include <wtypes.h>#include <winbase.h>#include <WindowsX.h>#include "ICM.h"#include "General.h"#include "MemProf.h"Go to the source code of this file.
| Defines | |
| #define | CMM_WIN_VERSION 0 | 
| #define | CMM_IDENT 1 | 
| #define | CMM_DRIVER_LEVEL 2 | 
| #define | CMM_DLL_VERSION 3 | 
| #define | CMM_VERSION 4 | 
| #define | CMS_LEVEL_1 1 | 
| #define | DllExport __declspec( dllexport ) | 
| Typedefs | |
| typedef HANDLE | HCMTRANSFORM | 
| typedef LPVOID | LPDEVCHARACTER | 
| typedef LPVOID | LPHPROFILE | 
| typedef LPVOID | LPARGBQUAD | 
| typedef COLORREF FAR * | LPCOLORREF | 
| Functions | |
| BOOL WINAPI | DllMain (HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) | 
| HCMTRANSFORM WINAPI | CMCreateMultiProfileTransform (LPHPROFILE lpahProfiles, DWORD nProfiles, UINT32 *aIntentArr, UINT32 nIntents, UINT32 dwFlags) | 
| long | FillProfileFromLog (LPLOGCOLORSPACEA lpColorSpace, PPROFILE theProf) | 
| long | FillProfileFromLogW (LPLOGCOLORSPACEW lpColorSpace, PPROFILE theProf) | 
| BOOL WINAPI | CMCreateProfile (LPLOGCOLORSPACEA lpColorSpace, LPBYTE *lpProfileData) | 
| CMWorldRef | StoreTransform (CMWorldRef aRef) | 
| CMBitmapColorSpace | CMGetDataColorSpace (BMFORMAT c, long *pixelSize) | 
| HCMTRANSFORM WINAPI | CMGetTransform (HCMTRANSFORM hcmTransform) | 
| long | CMCreateMultiProfileTransformInternal (CMWorldRef *cw, LPHPROFILE lpahProfiles, DWORD nProfiles, UINT32 *aIntentArr, UINT32 nIntents, UINT32 dwFlags, UINT32 dwCreateLink) | 
| DWORD WINAPI | CMGetInfo (DWORD dwInfo) | 
| long | CMCreateTransformExtInternal (CMWorldRef *cwOut, UINT32 dwFlags, UINT32 lcsIntent, HPROFILE aProf, LPBYTE ptDeRef, LPBYTE pdDeRef) | 
| void | WriteProf (LPSTR name, icProfile *theProf, long currentSize) | 
| HCMTRANSFORM WINAPI | CMCreateTransformExt (LPLOGCOLORSPACEA lpColorSpace, LPDEVCHARACTER lpDevCharacter, LPDEVCHARACTER lpTargetDevCharacter, UINT32 dwFlags) | 
| HCMTRANSFORM WINAPI | CMCreateTransform (LPLOGCOLORSPACEA lpColorSpace, LPDEVCHARACTER lpDevCharacter, LPDEVCHARACTER lpTargetDevCharacter) | 
| HCMTRANSFORM WINAPI | CMCreateTransformExtW (LPLOGCOLORSPACEW lpColorSpace, LPDEVCHARACTER lpDevCharacter, LPDEVCHARACTER lpTargetDevCharacter, UINT32 dwFlags) | 
| HCMTRANSFORM WINAPI | CMCreateTransformW (LPLOGCOLORSPACEW lpColorSpace, LPDEVCHARACTER lpDevCharacter, LPDEVCHARACTER lpTargetDevCharacter) | 
| BOOL WINAPI | CMDeleteTransform (HCMTRANSFORM hcmTransform) | 
| BOOL WINAPI | CMCreateProfileW (LPLOGCOLORSPACEW lpColorSpace, LPBYTE *lpProfileData) | 
| BOOL WINAPI | CMCreateDeviceLinkProfile (LPHPROFILE lpahProfiles, DWORD nProfiles, UINT32 *aIntentArr, UINT32 nIntents, UINT32 dwFlags, LPBYTE *lpProfileData) | 
| BOOL WINAPI | CMIsProfileValid (HPROFILE hProfile, LPBOOL lpbValid) | 
| BOOL WINAPI | CMTranslateColors (HCMTRANSFORM hcmTransform, LPCOLOR lpaInputColors, DWORD nColors, COLORTYPE ctInput, LPCOLOR lpaOutputColors, COLORTYPE ctOutput) | 
| BOOL WINAPI | CMCheckColors (HCMTRANSFORM hcmTransform, LPCOLOR lpaInputColors, DWORD nColors, COLORTYPE ctInput, LPBYTE lpaResult) | 
| BOOL WINAPI | CMTranslateRGBs (HCMTRANSFORM hcmTransform, LPVOID lpSrcBits, BMFORMAT bmInput, DWORD dwWidth, DWORD dwHeight, DWORD dwStride, LPVOID lpDestBits, BMFORMAT bmOutput, DWORD dwTranslateDirection) | 
| BOOL WINAPI | CMTranslateRGBsExt (HCMTRANSFORM hcmTransform, LPVOID lpSrcBits, BMFORMAT bmInput, DWORD dwWidth, DWORD dwHeight, DWORD dwInputStride, LPVOID lpDestBits, BMFORMAT bmOutput, DWORD dwOutputStride, LPBMCALLBACKFN lpfnCallback, LPARAM ulCallbackData) | 
| BOOL WINAPI | CMCheckRGBs (HCMTRANSFORM hcmTransform, LPVOID lpSrcBits, BMFORMAT bmInput, DWORD dwWidth, DWORD dwHeight, DWORD dwStride, LPBYTE lpDestBits, PBMCALLBACKFN pfnCallback, LPARAM ulCallbackData) | 
| BOOL WINAPI | CMTranslateRGB (HCMTRANSFORM hcmTransform, COLORREF colorRef, LPCOLORREF lpColorRef, DWORD dwFlags) | 
| BOOL WINAPI | CMCheckColorsInGamut (HCMTRANSFORM hcmTransform, LPARGBQUAD lpaRGBTriplet, LPBYTE lpBuffer, UINT nCount) | 
| BOOL WINAPI | CMConvertColorNameToIndex (HPROFILE aProf, LPCOLOR_NAME aColorNameArr, LPDWORD aDWordArr, DWORD count) | 
| BOOL WINAPI | CMConvertIndexToColorName (HPROFILE aProf, LPDWORD aDWordArr, LPCOLOR_NAME aColorNameArr, DWORD count) | 
| BOOL WINAPI | CMGetNamedProfileInfo (HPROFILE aProf, LPNAMED_PROFILE_INFO Info) | 
| Variables | |
| long | IndexTransform = 0 | 
| HCMTRANSFORM | TheTransform [1000] = {0} | 
| CRITICAL_SECTION | GlobalCriticalSection | 
| 
 | 
| 
 Definition at line 31 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 30 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 29 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 32 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 28 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 33 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 88 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 35 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 38 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 39 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 36 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 37 of file w98/mscmm/icm32.c. | 
| 
 | ||||||||||||||||||||||||
| 
 Definition at line 1003 of file w98/mscmm/icm32.c. References BOOL, CMGetTransform(), and CWCheckColorsMS(). 
 
 | 
| 
 | ||||||||||||||||||||
| 
 Definition at line 1433 of file w98/mscmm/icm32.c. References BOOL, cm8PerChannelPacking, CMBitmapCallBackUPP, CMGetTransform(), cmRGBSpace, CWCheckBitmap(), FALSE, CMBitmap::height, CMBitmap::image, NULL, CMBitmap::pixelSize, CMBitmap::rowBytes, CMBitmap::space, and CMBitmap::width. 
 
 | 
| 
 | ||||||||||||||||||||||||||||||||||||||||
| 
 Definition at line 1277 of file w98/mscmm/icm32.c. References BOOL, cm8PerChannelPacking, CMBitmapCallBackUPP, CMBitmapColorSpace, cmGamutResultSpace, CMGetDataColorSpace(), CMGetTransform(), cmGraySpace, cmInvalidColorSpace, CWCheckBitmap(), DWORD, FALSE, CMBitmap::height, CMBitmap::image, CMBitmap::pixelSize, CMBitmap::rowBytes, CMBitmap::space, and CMBitmap::width. 
 
 | 
| 
 | ||||||||||||||||||||
| 
 Definition at line 1786 of file w98/mscmm/icm32.c. References BOOL, CMConvNameToIndexProfile(), and CMError. 
 
 | 
| 
 | ||||||||||||||||||||
| 
 Definition at line 1798 of file w98/mscmm/icm32.c. References BOOL, and CMConvIndexToNameProfile(). 
 
 | 
| 
 | ||||||||||||||||||||||||||||
| 
 Definition at line 811 of file w98/mscmm/icm32.c. References BOOL, CMConcatProfileSet, CMCreateMultiProfileTransformInternal(), CMMModelPtr, CMProfileRef, CMWorldRef, CMConcatProfileSet::count, CWDisposeColorWorld(), DeviceLinkFill(), DisposeIfPtr(), dwFlags, DWORD, CMConcatProfileSet::keyIndex, OSErr, CMConcatProfileSet::profileSet, Ptr, SmartNewPtrClear(), and UINT32. 
 
 | 
| 
 | ||||||||||||||||||||||||
| 
 Definition at line 626 of file w98/mscmm/icm32.c. References CMCreateMultiProfileTransformInternal(), CMWorldRef, dwFlags, HCMTRANSFORM, and StoreTransform(). 
 
 | 
| 
 | ||||||||||||||||||||||||||||||||
| 
 Definition at line 516 of file w98/mscmm/icm32.c. References cmBestMode, CMConcatProfileSet, cmDraftMode, cmNormalMode, CMProfileRef, CMConcatProfileSet::count, CWConcatColorWorld4MS(), DisposeIfPtr(), dwFlags, DWORD, icAbsoluteColorimetric, icPerceptual, icRelativeColorimetric, kCreateGamutLutMask, CMConcatProfileSet::keyIndex, kLookupOnlyMask, kUseRelColorimetric, MyNewDeviceLink(), OSErr, CMConcatProfileSet::profileSet, Ptr, SmartNewPtrClear(), and UINT32. Referenced by CMCreateDeviceLinkProfile(), CMCreateMultiProfileTransform(), and CMCreateTransformExtInternal(). 
 
 | 
| 
 | ||||||||||||
| 
 Definition at line 712 of file mscmm/icm32.c. References BOOL, CMWorldRef, and MyNewAbstract(). Referenced by CMCreateTransformExt(). 
 
 | 
| 
 | ||||||||||||
| 
 Definition at line 750 of file w98/mscmm/icm32.c. References BOOL, CMWorldRef, and MyNewAbstractW(). 
 
 | 
| 
 | ||||||||||||||||
| 
 Definition at line 410 of file w98/mscmm/icm32.c. References CMCreateTransformExt(), and HCMTRANSFORM. 
 
 | 
| 
 | ||||||||||||||||||||
| 
 Definition at line 282 of file w98/mscmm/icm32.c. References BOOL, CloseColorProfile(), CMCreateProfile(), CMCreateTransformExtInternal(), CMWorldRef, dwFlags, DWORD, FillProfileFromLog(), HCMTRANSFORM, OPEN_EXISTING, pd, and WriteProf(). Referenced by CMCreateTransform(). 
 
 | 
| 
 | ||||||||||||||||||||||||||||
| 
 Definition at line 167 of file w98/mscmm/icm32.c. References CloseColorProfile(), CMCreateMultiProfileTransformInternal(), CMMModelPtr, CMWorldRef, CWDisposeColorWorld(), DATA_2_PTR, dwFlags, icAbsoluteColorimetric, icPerceptual, icRelativeColorimetric, icSaturation, LCS_GM_BUSINESS, LCS_GM_GRAPHICS, LOCK_DATA, StoreTransform(), UINT32, and UNLOCK_DATA. Referenced by CMCreateTransformExt(), and CMCreateTransformExtW(). 
 
 | 
| 
 | ||||||||||||||||||||
| 
 Definition at line 446 of file w98/mscmm/icm32.c. References CMCreateTransformExtInternal(), CMWorldRef, dwFlags, FillProfileFromLogW(), HCMTRANSFORM, OPEN_EXISTING, OpenColorProfileW(), and pd. Referenced by CMCreateTransformW(). 
 
 | 
| 
 | ||||||||||||||||
| 
 Definition at line 509 of file w98/mscmm/icm32.c. References CMCreateTransformExtW(), and HCMTRANSFORM. 
 
 | 
| 
 | 
| 
 Definition at line 658 of file w98/mscmm/icm32.c. References BOOL, CMMModelPtr, CMWorldRef, CWDisposeColorWorld(), DATA_2_PTR, GlobalCriticalSection, HCMTRANSFORM, IndexTransform, LOCK_DATA, TheTransform, and UNLOCK_DATA. 
 
 | 
| 
 | ||||||||||||
| 
 Referenced by CMCheckRGBs(), CMTranslateRGBs(), and CMTranslateRGBsExt(). | 
| 
 | 
| 
 Definition at line 134 of file w98/mscmm/icm32.c. References CMM_DLL_VERSION, CMM_DRIVER_LEVEL, CMM_IDENT, CMM_VERSION, CMM_WIN_VERSION, CMS_LEVEL_1, and DWORD. 
 
 | 
| 
 | ||||||||||||
| 
 Definition at line 1810 of file w98/mscmm/icm32.c. References BOOL, and CMGetNamedProfileInfoProfile(). 
 
 | 
| 
 | 
| 
 Referenced by CMCheckColors(), CMCheckColorsInGamut(), CMCheckRGBs(), CMTranslateColors(), CMTranslateRGB(), CMTranslateRGBs(), and CMTranslateRGBsExt(). | 
| 
 | ||||||||||||
| 
 Definition at line 917 of file w98/mscmm/icm32.c. References BOOL, Boolean, CMProfileRef, and CMValidateProfile(). 
 
 | 
| 
 | ||||||||||||||||||||||||||||
| 
 Definition at line 954 of file w98/mscmm/icm32.c. References BOOL, CMGetTransform(), CWMatchColors(), and n. 
 
 | 
| 
 | ||||||||||||||||||||
| 
 Definition at line 1354 of file w98/mscmm/icm32.c. References BOOL, CMBitmapCallBackUPP, CMBitmapColorSpace, CMGetTransform(), cmKYMC32Space, CMMModelPtr, cmparamErr, cmRGBA32Space, CMS_BACKWARD, CMWorldRef, CWGetColorSpaces(), CWMatchBitmap(), DATA_2_PTR, dwFlags, DWORD, FALSE, HCMTRANSFORM, CMBitmap::height, icSigCmykData, CMBitmap::image, LOCK_DATA, NULL, CMBitmap::pixelSize, CMBitmap::rowBytes, CMBitmap::space, UNLOCK_DATA, and CMBitmap::width. 
 
 | 
| 
 | ||||||||||||||||||||||||||||||||||||||||
| 
 Definition at line 1052 of file w98/mscmm/icm32.c. References BOOL, CMBitmapCallBackUPP, CMBitmapColorSpace, CMGetDataColorSpace(), CMGetTransform(), cmInvalidColorSpace, CMMModelPtr, cmparamErr, CMS_BACKWARD, CMWorldRef, CWMatchBitmap(), DATA_2_PTR, DWORD, FALSE, HCMTRANSFORM, CMBitmap::height, CMBitmap::image, LOCK_DATA, NULL, CMBitmap::pixelSize, CMBitmap::rowBytes, CMBitmap::space, UNLOCK_DATA, and CMBitmap::width. 
 
 | 
| 
 | ||||||||||||||||||||||||||||||||||||||||||||||||
| 
 Definition at line 1167 of file w98/mscmm/icm32.c. References BOOL, CMBitmapCallBackUPP, CMBitmapColorSpace, CMGetDataColorSpace(), CMGetTransform(), cmInvalidColorSpace, CWMatchBitmap(), DWORD, FALSE, CMBitmap::height, CMBitmap::image, CMBitmap::pixelSize, CMBitmap::rowBytes, CMBitmap::space, and CMBitmap::width. 
 
 | 
| 
 | ||||||||||||||||
| 
 Definition at line 71 of file w98/mscmm/icm32.c. References BOOL, GlobalCriticalSection, and TRUE. 
 
 | 
| 
 | ||||||||||||
| 
 Referenced by CMCreateTransformExt(). | 
| 
 | ||||||||||||
| 
 Referenced by CMCreateTransformExtW(). | 
| 
 | 
| 
 Referenced by CMCreateMultiProfileTransform(), and CMCreateTransformExtInternal(). | 
| 
 | ||||||||||||||||
| 
 Referenced by CMCreateTransformExt(), CWConcatColorWorld4MS(), and DeviceLinkFill(). | 
| 
 | 
| 
 Definition at line 51 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 48 of file w98/mscmm/icm32.c. | 
| 
 | 
| 
 Definition at line 49 of file w98/mscmm/icm32.c. | 
 1.3.7
 1.3.7