OEMDMPARAM 结构 (printoem.h)

OEMDMPARAM 结构用作 IPrintOemUI::D evModeIPrintOemUni::D evModeIPrintOemPS::D evMode 方法的输入参数。

语法

typedef struct _OEMDMPARAM {
  DWORD    cbSize;
  PVOID    pdriverobj;
  HANDLE   hPrinter;
  HANDLE   hModule;
  PDEVMODE pPublicDMIn;
  PDEVMODE pPublicDMOut;
  PVOID    pOEMDMIn;
  PVOID    pOEMDMOut;
  DWORD    cbBufSize;
} OEMDMPARAM, *POEMDMPARAM;

成员

cbSize

包含 OEMDMPARAM 结构的大小。 由 Unidrv 或 Pscript5 驱动程序提供。

pdriverobj

对于 IPrintOemUI::D evMode

未使用。

对于 IPrintOemUni::D evMode 和 IPrintOemPS::D evMode

指向 DEVOBJ 结构的指针。

hPrinter

打印机设备的句柄。 由 Unidrv 或 Pscript5 驱动程序提供。

hModule

用户界面插件模块的句柄。 由 Unidrv 或 Pscript5 驱动程序提供。

pPublicDMIn

指向打印机设备的公共 DEVMODEW 结构的指针。 由 Unidrv 或 Pscript5 驱动程序提供。 (如果 DevMode 方法的 dwMode 值为 OEMDM_DEFAULT、OEMDM_CONVERT 或 OEMDM_MERGE.) ,则有效

pPublicDMOut

指向用于接收公共 DEVMODEW 结构内容的位置的指针。 由 Unidrv 或 Pscript5 驱动程序提供。 (如果 DevMode 方法的 dwMode 值为 OEMDM_CONVERT 或 OEMDM_MERGE.) ,则有效

pOEMDMIn

指向一组专用 DEVMODEW 成员的指针。 由 Unidrv 或 Pscript5 驱动程序提供。 (如果 DevMode 方法的 dwMode 值为 OEMDM_CONVERT 或 OEMDM_MERGE.) ,则有效

pOEMDMOut

指向分配用于接收修改的专用 DEVMODEW 内容的内存的指针。 由 Unidrv 或 Pscript5 驱动程序提供。 (如果 DevMode 方法的 dwMode 值为 OEMDM_DEFAULT、OEMDM_CONVERT 或 OEMDM_MERGE.)

cbBufSize

输入时,包含 pOEMDMOut 指向的调用方提供的内存空间大小。 (如果 DevMode 方法的 dwMode 值为 OEMDM_SIZE.) 则无效

在输出中, 包含专用 DEVMODEW 节的当前版本的方法提供的大小。 (仅当 DevMode 方法的 dwMode 值为 OEMDM_SIZE.)

注解

有关 使用 OEMDMPARAM 结构成员的详细信息,请参阅 IPrintOemUI::D evMode 方法的说明。

要求

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