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::EnablePDEV 或 IPrintOemPS::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::EnablePDEV 或 IPrintOemPS::EnablePDEV。
要求
要求 | 值 |
---|---|
Header | printoem.h (包括 Printoem.h) |