次の方法で共有


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 を含む)