次の方法で共有


DEVOBJ 構造体 (printoem.h)

DEVOBJ 構造体は、レンダリング プラグインのいくつかの COM インターフェイス メソッドへの入力引数として使用されます。

構文

typedef struct _DEVOBJ {
  DWORD     dwSize;
  PDEVOEM   pdevOEM;
  HANDLE    hEngine;
  HANDLE    hPrinter;
  HANDLE    hOEM;
  PDEVMODE  pPublicDM;
  PVOID     pOEMDM;
  PDRVPROCS pDrvProcs;
} *PDEVOBJ, DEVOBJ;

メンバーズ

dwSize

DEVOBJ 構造体のサイズをバイト単位で指定します。 Unidrv または Pscript5 ドライバーによって提供されます。

pdevOEM

IPrintOemUni::EnablePDEV またはIPrintOemPS::EnablePDEVによって返される、レンダリング プラグインのプライベート PDEV 構造体へのポインター。 Unidrv または Pscript5 ドライバーによって提供されます。

hEngine

物理デバイスへの GDI ハンドル。 このハンドルは、プリンター ドライバーの DrvCompletePDEV 関数によって、関数の hdev 引数として受け取られます。

hPrinter

プリンターに対するスプーラーのハンドル。 このハンドルは、プリンター ドライバーの DrvEnablePDEV 関数によって受け取られます。この関数の hDriver 引数です。

hOEM

プラグイン インスタンス ハンドル。 Unidrv または Pscript5 ドライバーによって提供されます。

pPublicDM

プリンターの DEVMODEW 構造体へのポインター。 Unidrv または Pscript5 ドライバーによって提供されます。

pOEMDM

レンダリング プラグインのプライベート DEVMODEW 構造体メンバーへのポインター。 Unidrv または Pscript5 ドライバーによって提供されます。

pDrvProcs

使用されません。 以前のバージョンのインターフェイスでは、これは DRVPROCS 構造体へのポインターでした。

備考

DEVOBJ 構造体は、SURFOBJ 構造体の dhpdev メンバーを介してグラフィックス DDI フック関数にアクセスできます。 詳細については、IPrintOemUni::EnablePDEV または IPrintOemPS::EnablePDEV を参照してください。

必要条件

要件 価値
ヘッダー printoem.h (Printoem.h を含む)

関連項目

DEVMODEW

DrvCompletePDEV

DrvEnablePDEV

IPrintOemPS::EnablePDEV

IPrintOemUni::EnablePDEV

SURFOBJ