OEMUIPSPARAM 结构 (printoem.h)

OEMUIPSPARAM 结构将传递给用户界面插件的 IPrintOemUI::D evicePropertySheetsIPrintOemUI::D ocumentPropertySheets 方法。

语法

typedef struct _OEMUIPSPARAM {
  DWORD     cbSize;
  POEMUIOBJ poemuiobj;
  HANDLE    hPrinter;
  PWSTR     pPrinterName;
  HANDLE    hModule;
  HANDLE    hOEMHeap;
  PDEVMODE  pPublicDM;
  PVOID     pOEMDM;
  PVOID     pOEMUserData;
  DWORD     dwFlags;
  PVOID     pOemEntry;
} OEMUIPSPARAM, *POEMUIPSPARAM;

成员

cbSize

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

poemuiobj

未使用。

hPrinter

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

pPrinterName

包含打印机名称的字符串。 由 Unidrv 或 Pscript5 驱动程序提供。

hModule

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

hOEMHeap

通过调用 HeapAlloc 函数从中分配空间的堆的句柄。 由 Unidrv 或 Pscript5 驱动程序提供。

pPublicDM

对于调用 IPrintOemUI::D ocumentPropertySheets

调用方提供的指向打印机的公共 DEVMODEW 结构的指针。

对于调用 IPrintOemUI::D evicePropertySheets

未使用。

pOEMDM

对于调用 IPrintOemUI::D ocumentPropertySheets
调用方提供的指向用户界面插件的专用 DEVMODEW 成员的指针。

对于调用 IPrintOemUI::D evicePropertySheets
未使用。

pOEMUserData

指针(由用户界面插件提供)指向包含私人信息的位置。 当属性表项发生更改时,此指针将返回到 插件_CPSUICALLBACK类型的回调函数。

dwFlags

对于调用 IPrintOemUI::D ocumentPropertySheets
包含打印机驱动程序的 DrvDocumentPropertySheets 函数接收的 DOCUMENTPROPERTYHEADER 结构的 fMode 成员的内容。

对于调用 IPrintOemUI::D evicePropertySheets
包含打印机驱动程序的 DrvDevicePropertySheets 函数接收的 DEVICEPROPERTYHEADER 结构的 Flags 成员的内容。

pOemEntry

预留给系统使用。

要求

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

另请参阅

DrvDevicePropertySheets

DrvDocumentPropertySheets

IPrintOemUI::D evicePropertySheets

IPrintOemUI::D ocumentPropertySheets

_CPSUICALLBACK