Função DrvQueryColorProfile (winddiui.h)
A função DrvQueryColorProfile permite que uma DLL de interface de impressora especifique um perfil ICC a ser usado para gerenciamento de cores.
Sintaxe
BOOL DrvQueryColorProfile(
HANDLE hPrinter,
[in] PDEVMODEW pdevmode,
ULONG ulQueryMode,
[out] VOID *pvProfileData,
[out] ULONG *pcbProfileData,
[out] FLONG *pflProfileData
);
Parâmetros
hPrinter
Identificador de impressora fornecido pelo chamador.
[in] pdevmode
Ponteiro fornecido pelo chamador para uma estrutura DEVMODEW .
ulQueryMode
Um dos seguintes sinalizadores de bits fornecidos pelo chamador, indicando o tipo de perfil a ser especificado.
Sinalizador | Definição |
---|---|
QCP_DEVICEPROFILE | O chamador está solicitando um perfil de dispositivo. |
QCP_SOURCEPROFILE | O chamador está solicitando um perfil de origem. |
[out] pvProfileData
Ponteiro fornecido pelo chamador para um buffer para receber informações de perfil.
[out] pcbProfileData
Ponteiro fornecido pelo chamador para um valor que representa o tamanho, em bytes, do buffer apontado por pvProfileData.
[out] pflProfileData
Um dos seguintes sinalizadores de bits fornecidos pela função, indicando o tipo de informação que a função está retornando.
Sinalizador | Definição |
---|---|
QCP_PROFILEDISK | A função está retornando o nome do arquivo de um perfil ICC no buffer apontado por pvProfileData. |
QCP_PROFILEMEMORY | A função está retornando dados de perfil no buffer apontado por pvProfileData. |
Retornar valor
Se a operação for bem-sucedida, a função retornará TRUE; caso contrário, retornará FALSE.
Comentários
Opcionalmente, uma DLL de interface de impressora pode fornecer uma função DrvQueryColorProfile . Se a função for fornecida, a GDI a chamará se o ICM tiver sido habilitado para um trabalho de impressão. A finalidade da função é determinar e especificar um perfil ICC apropriado para uso com o trabalho de impressão.
Se a DLL da interface da impressora de um driver não fornecer uma função DrvQueryColorProfile ou se a função retornar FALSE, a GDI tentará encontrar um perfil. Para obter mais informações, consulte Localizando perfis ICC.
Se o tamanho do buffer de saída especificado por pcbProfileData for muito pequeno, o driver deverá substituir o valor de tamanho fornecido por pcbProfileData com o tamanho do buffer necessário, chamar SetLastError(ERROR_INSUFFICIENT_BUFFER) e retornar FALSE.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | winddiui.h (inclua Winddiui.h) |