次の方法で共有


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」を参照してください

要件

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

こちらもご覧ください

DEVMODEW

DrvCompletePDEV

DrvEnablePDEV

IPrintOemPS::EnablePDEV

IPrintOemUni::EnablePDEV

SURFOBJ