Estrutura DEVOBJ (printoem.h)

A estrutura DEVOBJ é usada como um argumento de entrada para vários dos métodos de interface COM de um plug-in de renderização.

Sintaxe

typedef struct _DEVOBJ {
  DWORD     dwSize;
  PDEVOEM   pdevOEM;
  HANDLE    hEngine;
  HANDLE    hPrinter;
  HANDLE    hOEM;
  PDEVMODE  pPublicDM;
  PVOID     pOEMDM;
  PDRVPROCS pDrvProcs;
} *PDEVOBJ, DEVOBJ;

Membros

dwSize

Especifica o tamanho, em bytes, da estrutura DEVOBJ . Fornecido pelo driver Unidrv ou Pscript5.

pdevOEM

Ponteiro para a estrutura PDEV privada do plug-in de renderização, conforme retornado por IPrintOemUni::EnablePDEV ou IPrintOemPS::EnablePDEV. Fornecido pelo driver Unidrv ou Pscript5.

hEngine

Identificador GDI para o dispositivo físico. Esse identificador é recebido pela função DrvCompletePDEV do driver de impressora, como o argumento hdev da função.

hPrinter

Identificador do Spooler para a impressora. Esse identificador é recebido pela função DrvEnablePDEV do driver de impressora, como o argumento hDriver da função.

hOEM

Identificador de instância de plug-in. Fornecido pelo driver Unidrv ou Pscript5.

pPublicDM

Ponteiro para a estrutura DEVMODEW da impressora. Fornecido pelo driver Unidrv ou Pscript5.

pOEMDM

Ponteiro para os membros da estrutura DEVMODEW privada do plug-in de renderização. Fornecido pelo driver Unidrv ou Pscript5.

pDrvProcs

Não usado. Em uma versão anterior da interface, esse era um ponteiro para uma estrutura DRVPROCS .

Comentários

A estrutura DEVOBJ é acessível para funções de conexão DDI de elementos gráficos por meio do membro dhpdev da estrutura SURFOBJ. Para obter mais informações, consulte IPrintOemUni::EnablePDEV ou IPrintOemPS::EnablePDEV.

Requisitos

Requisito Valor
Cabeçalho printoem.h (inclua Printoem.h)

Confira também

DEVMODEW

DrvCompletePDEV

DrvEnablePDEV

IPrintOemPS::EnablePDEV

IPrintOemUni::EnablePDEV

SURFOBJ