次の方法で共有


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 メソッドの説明を参照してください。

要件

要件
Header printoem.h (Printoem.h を含む)