Partilhar via


Método IPrintOemPS::EnablePDEV (prcomoem.h)

O método IPrintOemPS::EnablePDEV permite que um plug-in de renderização para Pscript5 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 de 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 cPatterns número 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 de GDIINFO.

cjDevInfo

Valor fornecido pelo chamador que representa o tamanho da estrutura apontada por pDevInfo.

pDevInfo

Ponteiro fornecido pelo chamador para uma estrutura de 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.)

Valor de retorno

O método deve retornar um dos valores a seguir.

Código de retorno Descrição
S_OK
A operação foi bem-sucedida.
E_FAIL
Falha na operação
E_NOTIMPL
O método não é implementado.
 

Se a operação falhar, o método deverá chamar SetLastError para definir um código de erro.

Observações

O método IPrintOemPS::EnablePDEV 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 IPrintOemPS::EnablePDEV, a DLL de elementos gráficos da impressora Pscript5 chamará o método de dentro de sua função DrvEnablePDEV.

O método IPrintOemPS::EnablePDEV 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 membro pdevOEM da estrutura DEVOBJ.

O pdevOEM membro da estrutura DEVOBJ não é usado com o método IPrintOemPS::EnablePDEV.

As estruturas apontadas pelos phsurfPatterns, pGdiInfoe valores de parâmetro pDevInfo são as mesmas que a função DrvEnablePDEV do Pscript5 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 por pded contém os endereços das funções DDI de elementos gráficos fornecidos pela DLL de elementos gráficos da impressora Pscript5. 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 retornem às funções DDI de elementos gráficos do driver. Para obter mais informações, consulte funções DDI de elementos gráficos personalizados.

Requisitos

Requisito Valor
da Plataforma de Destino Área de trabalho
cabeçalho prcomoem.h (inclua Prcomoem.h)