OEMDMPARAM 结构 (printoem.h)
OEMDMPARAM 结构用作 IPrintOemUI::D evMode、IPrintOemUni::D evMode 和 IPrintOemPS::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) |