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 の