Método IPrintOemUni::EnablePDEV (prcomoem.h)
O IPrintOemUni::EnablePDEV
método permite que um plug-in de renderização para Unidrv crie sua própria estrutura PDEV.
Sintaxe
HRESULT EnablePDEV(
PDEVOBJ pdevobj,
PWSTR pPrinterName,
ULONG cPatterns,
HSURF *phsurfPatterns,
ULONG cjGdiInfo,
GDIINFO *pGdiInfo,
ULONG cjDevInfo,
DEVINFO *pDevInfo,
DRVENABLEDATA *pded,
[out] OUT PDEVOEM *pDevOem
);
Parâmetros
pdevobj
Ponteiro fornecido pelo chamador para uma estrutura DEVOBJ .
pPrinterName
Ponteiro fornecido pelo chamador para uma cadeia de caracteres de texto que representa o endereço lógico da impressora.
cPatterns
Valor fornecido pelo chamador que representa o número de identificadores de superfície do tipo HSURF contidos no buffer apontado por phsurfPatterns.
phsurfPatterns
Ponteiro fornecido pelo chamador para um buffer grande o suficiente para conter o número cPatterns de identificadores de superfície do tipo HSURF. As alças representam padrões de preenchimento de superfície.
cjGdiInfo
Valor fornecido pelo chamador que representa o tamanho da estrutura apontada por pGdiInfo.
pGdiInfo
Ponteiro fornecido pelo chamador para uma estrutura GDIINFO .
cjDevInfo
Valor fornecido pelo chamador que representa o tamanho da estrutura apontada por pDevInfo.
pDevInfo
Ponteiro fornecido pelo chamador para uma estrutura DEVINFO .
pded
Ponteiro fornecido pelo chamador para uma estrutura DRVENABLEDATA que contém os endereços das funções de conexão DDI de elementos gráficos do driver de impressora. Para obter mais informações, consulte a seção Comentários a seguir.
[out] pDevOem
Recebe um ponteiro fornecido pelo método para uma estrutura PDEV privada. (Para obter mais informações, consulte a seção Comentários a seguir.)
Retornar valor
O método deve retornar um dos valores a seguir.
Código de retorno | Descrição |
---|---|
|
A operação foi realizada com êxito. |
|
Falha na operação |
Se a operação falhar, o método deverá chamar SetLastError para definir um código de erro.
Comentários
Um plug-in de renderização para Unidrv deve implementar o IPrintOemUni::EnablePDEV
método .
O IPrintOemUni::EnablePDEV
método executa os mesmos tipos de operações que a função DrvEnablePDEV exportada por uma DLL de gráficos de impressora. Sua finalidade é permitir que um plug-in de renderização crie sua própria estrutura PDEV. (Para obter mais informações sobre estruturas PDEV, consulte Estruturas PDEV personalizadas.)
Se você fornecer um plug-in de renderização que exporta o método , a IPrintOemUni::EnablePDEV
DLL de elementos gráficos da impressora undrv chamará o método de dentro de sua função DrvEnablePDEV .
O IPrintOemUni::EnablePDEV
método deve alocar uma instância de sua estrutura PDEV privada, inicializá-la e retornar seu endereço como o parâmetro pDevOem do método. Outros métodos de plug-in recebem o endereço como o membro pdevOEM da estrutura DEVOBJ .
O membro pdevOEM da estrutura DEVOBJ não é usado com o IPrintOemUni::EnablePDEV
método .
As estruturas apontadas pelos valores de parâmetro phsurfPatterns, pGdiInfo e pDevInfo são as mesmas que a função DrvEnablePDEV da Unidrv recebe. O plug-in de renderização pode modificar o conteúdo da estrutura conforme necessário. Ele pode fornecer padrões de preenchimento de superfície obtendo alças de superfície do tipo HSURF e colocando-os no buffer apontado por phsurfPatterns. Tipos de padrão de preenchimento e ordem de identificador são listados na descrição de DrvEnablePDEV.
A estrutura DRVENABLEDATA apontada pelo pded contém os endereços das funções DDI gráficas fornecidas pela DLL de elementos gráficos da impressora Unidrv. Você tem permissão para fornecer funções de conexão personalizadas em seu plug-in para essas funções DDI gráficas. O conteúdo da estrutura DRVENABLEDATA permite que suas funções de conexão personalizadas chamem de volta para as funções DDI de elementos gráficos do driver. Para obter mais informações, consulte Funções DDI de gráficos personalizados.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | prcomoem.h (inclua Prcomoem.h) |