DEVOBJ 结构 (printoem.h)

DEVOBJ 结构用作呈现插件的多个 COM 接口方法的输入参数。

语法

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

成员

dwSize

指定 DEVOBJ 结构的大小(以字节为单位)。 由 Unidrv 或 Pscript5 驱动程序提供。

pdevOEM

指向呈现插件的专用 PDEV 结构的指针,由 IPrintOemUni::EnablePDEVIPrintOemPS::EnablePDEV 返回。 由 Unidrv 或 Pscript5 驱动程序提供。

hEngine

物理设备的 GDI 句柄。 此句柄由打印机驱动程序的 DrvCompletePDEV 函数接收,作为函数的 hdev 参数。

hPrinter

后台处理程序的打印机句柄。 此句柄由打印机驱动程序的 DrvEnablePDEV 函数接收,作为函数的 hDriver 参数。

hOEM

插件实例句柄。 由 Unidrv 或 Pscript5 驱动程序提供。

pPublicDM

指向打印机 DEVMODEW 结构的指针。 由 Unidrv 或 Pscript5 驱动程序提供。

pOEMDM

指向呈现插件的专用 DEVMODEW 结构成员的指针。 由 Unidrv 或 Pscript5 驱动程序提供。

pDrvProcs

未使用。 在早期版本的 接口中,这是指向 DRVPROCS 结构的指针。

注解

图形 DDI 挂钩函数可通过 SURFOBJ 结构的 dhpdev 成员访问 DEVOBJ 结构。 有关详细信息,请参阅 IPrintOemUni::EnablePDEVIPrintOemPS::EnablePDEV

要求

要求
Header printoem.h (包括 Printoem.h)

另请参阅

DEVMODEW

DrvCompletePDEV

DrvEnablePDEV

IPrintOemPS::EnablePDEV

IPrintOemUni::EnablePDEV

SURFOBJ