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 方法的说明。

要求

要求 价值
标头 printoem.h (include Printoem.h)