Freigeben über


DrvQueryColorProfile-Funktion (winddiui.h)

Die DrvQueryColorProfile--Funktion ermöglicht es einer Druckerschnittstellen-DLL, ein ICC-Profil anzugeben, das für die Farbverwaltung verwendet werden soll.

Syntax

BOOL DrvQueryColorProfile(
        HANDLE    hPrinter,
  [in]  PDEVMODEW pdevmode,
        ULONG     ulQueryMode,
  [out] VOID      *pvProfileData,
  [out] ULONG     *pcbProfileData,
  [out] FLONG     *pflProfileData
);

Parameter

hPrinter

Vom Anrufer bereitgestellter Druckerhandle.

[in] pdevmode

Vom Aufrufer bereitgestellter Zeiger auf eine DEVMODEW--Struktur.

ulQueryMode

Eines der folgenden vom Aufrufer bereitgestellten Bit-Flags, die den Typ des anzugebenden Profils angibt.

Flagge Definition
QCP_DEVICEPROFILE Der Anrufer fordert ein Geräteprofil an.
QCP_SOURCEPROFILE Der Aufrufer fordert ein Quellprofil an.

[out] pvProfileData

Vom Aufrufer bereitgestellter Zeiger auf einen Puffer zum Empfangen von Profilinformationen.

[out] pcbProfileData

Vom Aufrufer bereitgestellter Zeiger auf einen Wert, der die Größe des Puffers in Byte darstellt, auf den pvProfileDataverweist.

[out] pflProfileData

Eines der folgenden von der Funktion bereitgestellten Bitkennzeichnungen, die den Typ der Informationen angibt, die die Funktion zurückgibt.

Flagge Definition
QCP_PROFILEDISK Die Funktion gibt den Dateinamen eines ICC-Profils im Puffer zurück, auf den pvProfileDataverweist.
QCP_PROFILEMEMORY Die Funktion gibt Profildaten im Puffer zurück, auf die durch pvProfileData-verwiesen wird.

Rückgabewert

Wenn der Vorgang erfolgreich ist, gibt die Funktion TRUEzurück; andernfalls wird FALSE-zurückgegeben.

Bemerkungen

Eine Druckerschnittstellen-DLL- kann optional eine DrvQueryColorProfile--Funktion bereitstellen. Wenn die Funktion bereitgestellt wird, ruft GDI sie auf, wenn ICM für einen Druckauftrag aktiviert wurde. Der Zweck der Funktion besteht darin, ein ICC-Profil zu bestimmen und anzugeben, das für die Verwendung mit dem Druckauftrag geeignet ist.

Wenn die Druckerschnittstellen-DLL eines Treibers keine DrvQueryColorProfile--Funktion bereitstellt oder wenn die Funktion FALSE-zurückgibt, versucht GDI, ein Profil zu finden. Weitere Informationen finden Sie unter Suchen von ICC-Profilen.

Wenn die durch pcbProfileData- angegebene Ausgabepuffergröße zu klein ist, sollte der Treiber den von pcbProfileData angegebenen Größenwert mit der erforderlichen Puffergröße überschreiben, SetLastError(ERROR_INSUFFICIENT_BUFFER) aufrufen und FALSE-zurückgeben.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- winddiui.h (include Winddiui.h)