Funzione DrvQueryColorProfile (winddiui.h)
La funzione DrvQueryColorProfile consente a una DLL dell'interfaccia della stampante di specificare un profilo ICC da usare per la gestione dei colori.
Sintassi
BOOL DrvQueryColorProfile(
HANDLE hPrinter,
[in] PDEVMODEW pdevmode,
ULONG ulQueryMode,
[out] VOID *pvProfileData,
[out] ULONG *pcbProfileData,
[out] FLONG *pflProfileData
);
Parametri
hPrinter
Handle stampante fornito dal chiamante.
[in] pdevmode
Puntatore fornito dal chiamante a una struttura DEVMODEW .
ulQueryMode
Uno dei flag di bit forniti dal chiamante seguente, che indica il tipo di profilo da specificare.
Flag | Definizione |
---|---|
QCP_DEVICEPROFILE | Il chiamante richiede un profilo del dispositivo. |
QCP_SOURCEPROFILE | Il chiamante richiede un profilo di origine. |
[out] pvProfileData
Puntatore fornito dal chiamante a un buffer per ricevere informazioni sul profilo.
[out] pcbProfileData
Puntatore fornito dal chiamante a un valore che rappresenta le dimensioni, in byte, del buffer a cui punta pvProfileData.
[out] pflProfileData
Uno dei flag di bit forniti dalla funzione seguenti, che indica il tipo di informazioni restituite dalla funzione.
Flag | Definizione |
---|---|
QCP_PROFILEDISK | La funzione restituisce il nome file di un profilo ICC nel buffer a cui punta pvProfileData. |
QCP_PROFILEMEMORY | La funzione restituisce i dati del profilo nel buffer a cui punta pvProfileData. |
Valore restituito
Se l'operazione ha esito positivo, la funzione restituisce TRUE; in caso contrario, restituisce FALSE.
Commenti
Una DLL dell'interfaccia della stampante può facoltativamente fornire una funzione DrvQueryColorProfile . Se la funzione viene specificata, GDI lo chiama se ICM è stato abilitato per un processo di stampa. Lo scopo della funzione è determinare e specificare un profilo CPI appropriato per l'uso con il processo di stampa.
Se la DLL dell'interfaccia della stampante di un driver non fornisce una funzione DrvQueryColorProfile o se la funzione restituisce FALSE, GDI tenta di trovare un profilo. Per altre informazioni, vedere Individuazione dei profili ICC.
Se le dimensioni del buffer di output specificate da pcbProfileData sono troppo piccole, il driver deve sovrascrivere il valore di dimensione fornito da pcbProfileData con le dimensioni del buffer necessarie, chiamare SetLastError(ERROR_INSUFFICIENT_BUFFER) e restituire FALSE.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Desktop |
Intestazione | winddiui.h (include Winddiui.h) |