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