Função EngGetPrinterDriver (winddi.h)
A função EngGetPrinterDriver recupera dados de driver para a impressora especificada.
Sintaxe
ENGAPI BOOL EngGetPrinterDriver(
[in] HANDLE hPrinter,
[in, optional] LPWSTR pEnvironment,
[in] DWORD dwLevel,
[out, optional] BYTE *lpbDrvInfo,
[in] DWORD cbBuf,
[out] DWORD *pcbNeeded
);
Parâmetros
[in] hPrinter
Identificador para a impressora para a qual os dados do driver devem ser recuperados.
[in, optional] pEnvironment
Ponteiro para uma cadeia de caracteres terminada em nulo que especifica o ambiente. Por exemplo, "Windows NT x86" especifica um sistema operacional baseado em NT em execução em um processador Intel. Se pEnvironment for NULL, o ambiente atual do driver de chamada e do computador cliente será usado.
[in] dwLevel
Especifica a versão da estrutura para a qual lpbDrvInfo aponta. Esse parâmetro deve ser um dos seguintes valores:
Valor | Significado |
---|---|
1 | A GDI grava uma estrutura DRIVER_INFO_1 no buffer no qual lpbDrvInfo aponta. |
2 | A GDI grava uma estrutura DRIVER_INFO_2 no buffer no qual lpbDrvInfo aponta. |
3 | A GDI grava uma estrutura DRIVER_INFO_3 no buffer no qual lpbDrvInfo aponta. |
[out, optional] lpbDrvInfo
Ponteiro para um buffer no qual a GDI coloca a estrutura DRIVER_INFO_X solicitada.
[in] cbBuf
Especifica o tamanho, em bytes, do buffer para o qual lpbDrvInfo aponta.
[out] pcbNeeded
Ponteiro para um local de memória no qual a GDI coloca o número de bytes copiados no buffer para o qual lpbDrvInfo aponta após o êxito ou o número de bytes necessários se cbBuf for muito pequeno.
Retornar valor
EngGetPrinterDriver retorna TRUE após êxito; caso contrário, ele relatará um erro e retornará FALSE.
Comentários
Uma DLL de driver de impressora pode trabalhar com vários arquivos de dados para dar suporte a diferentes modelos de impressora. O driver da impressora chama EngGetPrinterDriver para determinar qual arquivo de dados usar. Por exemplo, o renderizador Unidrv chama essa função para determinar o nome de um arquivo GPD e o driver postscript chama essa função para determinar o nome de um arquivo PPD . As estruturas DRIVER_INFO_2 e DRIVER_INFO_3 contêm um caminho completo e um nome de arquivo especificando o local do arquivo de dados. Em seguida, o driver de impressora pode usar o caminho e o nome do arquivo retornados para carregar o arquivo de dados chamando EngLoadModule com o caminho e o nome do arquivo como um único argumento.
As estruturas DRIVER_INFO_X são descritas na documentação do SDK do Microsoft Windows.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível no Windows 2000 e versões posteriores dos sistemas operacionais Windows. |
Plataforma de Destino | Universal |
Cabeçalho | winddi.h (inclua Winddi.h) |
Biblioteca | Win32k.lib |
DLL | Win32k.sys |