次の方法で共有


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 で報告されているグラフィックス解像度の設定を調整し、イメージ可能な原点領域を調整したり、物理的な用紙サイズを調整したりします。

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー prcomoem.h (Prcomoem.h を含む)

関連項目

IPrintOemUni3

PDEV_ADJUST_GRAPHICS 解決

PDEV_ADJUST_IMAGEABLE_ORIGIN_AREA

PDEV_ADJUST_PAPER_MARGIN

PDEV_ADJUST_PAPER_PHYSICAL_SIZE

PDEV_HOSTFONT_ENABLED

PDEV_USE_TRUE_COLOR