DrvIcmCreateColorTransform-Funktion (winddi.h)
Die DrvIcmCreateColorTransform-Funktion erstellt eine ICM-Farbtransformation.
Syntax
HANDLE DrvIcmCreateColorTransform(
[in] DHPDEV dhpdev,
[in] LPLOGCOLORSPACEW pLogColorSpace,
[in, optional] PVOID pvSourceProfile,
[in] ULONG cjSourceProfile,
[in] PVOID pvDestProfile,
[in] ULONG cjDestProfile,
[in, optional] PVOID pvTargetProfile,
[in] ULONG cjTargetProfile,
[in] DWORD dwReserved
);
Parameter
[in] dhpdev
Handle zum PDEV des physischen Geräts.
[in] pLogColorSpace
Zeiger auf eine logische Farbraumstruktur. Die LOGCOLORSPACEW-Struktur ist in der Microsoft Windows SDK Dokumentation definiert. Der Treiber sollte Informationen zum Quellfarbraum aus dieser Struktur abrufen, wenn pvSourceProfileNULL ist.
[in, optional] pvSourceProfile
Zeiger auf die Speicherzuordnung des Quellprofils. Dieser Parameter kann NULL sein.
[in] cjSourceProfile
Gibt die Größe der Speicherzuordnung des Quellprofils in Byte an. Wenn pvSourceProfileNULL ist, sollte dieser Parameter auf Null festgelegt werden.
[in] pvDestProfile
Zeiger auf die Speicherzuordnung des Zielprofils.
[in] cjDestProfile
Gibt die Größe der Speicherzuordnung des Zielprofils in Bytes an.
[in, optional] pvTargetProfile
Zeiger auf die Speicherzuordnung des Zielprofils. Dieser Parameter kann NULL sein.
[in] cjTargetProfile
Gibt die Größe der Speicherzuordnung des Zielprofils in Byte an. Wenn pvTargetProfileNULL ist, sollte dieser Parameter auf Null festgelegt werden.
[in] dwReserved
Reservierter Parameter, der auf 0 (null) festgelegt werden soll.
Rückgabewert
DrvIcmCreateColorTransform gibt bei Erfolg ein Handle an die erstellte Transformation zurück. Andernfalls wird ein Fehler gemeldet und NULL zurückgegeben.
Hinweise
Der Treiber erstellt eine Farbtransformation aus den Profildaten wie folgt:
- Der Treiber sollte das Quellprofil verwenden, auf das pvSourceProfile zeigt, wenn es nicht NULL ist. Andernfalls sollte der Treiber die Daten in der Struktur verwenden, auf die pLogColorSpace für Quellfarbrauminformationen verweist.
- Wenn der Treiber ein Zielprofil, aber kein Zielprofil empfängt, sollte er die Daten speichern, die zum Transformieren von Farben aus dem angegebenen Quellfarbraum in den angegebenen Zielfarbraum erforderlich sind.
- Wenn der Treiber sowohl Ziel- als auch Zielprofile empfängt, sollte er die Daten speichern, die zum Transformieren von Farben aus dem angegebenen Quellfarbraum in den angegebenen Zielfarbraum und vom Zielfarbraum zurück in den Zielfarbraum erforderlich sind. In diesem Szenario ist das Gerät des Treibers das Zielgerät, auf dem ein Image überprüft werden kann. Der Treiber muss dann in der Lage sein, den Farbraum des Korrekturhilfebilds in den Farbraum des Zielgeräts zu konvertieren.
Die bereitgestellten Profile entsprechen Der Version 2.10 des ICC-Profilformats. Wenn der Treiber das angegebene Format nicht versteht, sollte der Aufruf fehlschlagen.
Der Treiber kann sicher auf die gesamte Speicherzuordnung jedes Profils zugreifen. Die Zeiger pvSourceProfile, pvDestProfile und pvTargetProfile sind nur während des Bereichs des Aufrufs von DrvIcmCreateTransform gültig.
Treiber, die ICM-Unterstützung melden, sollten diese Funktion implementieren. Ein Treiber gibt die Unterstützung für ICM an, indem das flag GCAPS_ICM im flGraphicsCaps-Member der DEVINFO-Struktur festgelegt wird.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | winddi.h (einschließlich Winddi.h) |