OEMDMPARAM 結構 (printoem.h)

OEMDMPARAM 結構是做為 IPrintOemUI::D evModeIPrintOemUni::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 方法的描述。

規格需求

需求
標頭 printoem.h (包含 Printoem.h)