IPrintOemUni3::GetPDEVAdjustment メソッド (prcomoem.h)
IPrintOemUni3::GetPDEVAdjustment
メソッドを使用すると、プラグインで特定の PDEV 設定をオーバーライドできます。
構文
HRESULT GetPDEVAdjustment(
PDEVOBJ pdevobj,
DWORD dwAdjustType,
PVOID pBuf,
DWORD cbBuffer,
[out] OUT BOOL *pbAdjustmentDone
);
パラメーター
pdevobj
DEVOBJ 構造体へのポインター。
dwAdjustType
要求される調整の種類を指定します。 現在、次のフラグがサポートされています。
フラグ | 説明 |
---|---|
PDEV_ADJUST_GRAPHICS_RESOLUTION_TYPE | PDEV 構造体で報告されるグラフィックス解像度の設定を調整します。 詳細については、「 PDEV_ADJUST_GRAPHICS RESOLUTION 構造体」を参照してください。 |
PDEV_IMAGEABLE_ORIGIN_AREA_TYPE | PDEV 構造体で報告されるイメージ可能な起点領域を調整します。 詳細については、PDEV_ADJUST_IMAGEABLE_ORIGIN_AREA構造に 関 するページを参照してください。 |
PDEV_ADJUST_PHYSICAL_PAPER_SIZE_TYPE | PDEV 構造体で報告される物理用紙サイズを調整します。 詳細については、PDEV_ADJUST_PAPER_PHYSICAL_SIZE構造に 関 するページを参照してください。 |
pBuf
変更がない場合に使用される計画設定を含む構造体へのポインター。 これらの構造体を前の表に示します。 プラグインは、関連する構造の設定を上書きできます。
cbBuffer
pBuf が指す構造体のサイズをバイト単位で指定します。
[out] pbAdjustmentDone
プラグインが実際にバッファー内の値を変更するときに TRUE に設定されるメモリ位置へのポインター。 これは、最適化のためにドライバーによって使用される場合があります。
戻り値
メソッドは IPrintOemUni3::GetPDEVAdjustment
、調整の種類を認識する場合はS_OKを返し、認識されない場合はS_FALSEする必要があります。 メソッドが失敗した場合は、E_FAILを返す必要があります。 プラグインのチェーンは、S_OKまたはE_NOTIMPL以外のエラー コードが返されるまで呼び出されます。 つまり、調整を処理できる最初のプラグインが見つかるまで、プラグインのチェーンが呼び出されます。
注釈
この関数は、Windows Vista 以降で使用できます。
現在、Unidrv ドライバーは を呼び出 IPrintOemUni3::GetPDEVAdjustment
して、PDEV で報告されているようにグラフィックス解像度の設定を調整し、イメージ可能な原点領域を調整するか、物理用紙サイズを調整します。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | prcomoem.h (Prcomoem.h を含む) |
こちらもご覧ください
PDEV_ADJUST_IMAGEABLE_ORIGIN_AREA