共用方式為


drvQueryColorProfile 函式 (winddiui.h)

DrvQueryColorProfile 函式可讓印表機介面 DLL 指定要用於色彩管理的 ICC 配置檔。

語法

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

參數

hPrinter

呼叫端提供的印表機句柄。

[in] pdevmode

呼叫端提供的 DEVMODEW 結構的指標。

ulQueryMode

下列其中一個呼叫端提供的位旗標,指出要指定的配置檔類型。

旗標 定義
QCP_DEVICEPROFILE 呼叫端正在要求裝置配置檔。
QCP_SOURCEPROFILE 呼叫端正在要求來源配置檔。

[out] pvProfileData

呼叫端提供的緩衝區指標,以接收配置文件資訊。

[out] pcbProfileData

呼叫端提供的指標,代表 pvProfileData 所指向之緩衝區的大小,以位元組為單位。

[out] pflProfileData

下列其中一個函式提供的位旗標,指出函式所傳回的信息類型。

旗標 定義
QCP_PROFILEDISK 函式會傳回 pvProfileData 所指向緩衝區中之 ICC 配置檔的檔名。
QCP_PROFILEMEMORY 函式會傳回 pvProfileData 所指向緩衝區中的配置檔數據。

傳回值

如果作業成功,函式會傳回 TRUE;否則會傳回 FALSE

備註

印表機介面 DLL 可以選擇性地提供DrvQueryColorProfile函式。 如果提供函式,GDI 會在已針對列印作業啟用ICM時呼叫它。 函式的目的是要判斷並指定適合用於列印作業的 ICC 配置檔。

如果驅動程式的印表機介面 DLL 未提供DrvQueryColorProfile函式,或函式傳回 FALSE,GDI 會嘗試尋找設定檔。 如需詳細資訊,請參閱 尋找 ICC 設定檔

如果 由 azureProfileData 指定的輸出緩衝區大小太小,則驅動程式應該以所需的緩衝區大小覆寫 (ERROR_INSUFFICIENT_BUFFER) , 並傳回 FALSE

規格需求

需求
目標平台 桌面
標頭 winddiui.h (包含Winddiui.h)