次の方法で共有


IPrintOemUIMXDC::AdjustImageableArea メソッド (prcomoem.h)

IPrintOemUIMXDC::AdjustImageableArea メソッドを使用すると、XPS フィルター パイプライン ドライバーで UnidrvUI.dll または PS5UI.dll を使用して、回転の向きや方向など、印刷可能領域の構成をサポートできます。

構文

HRESULT AdjustImageableArea(
  HANDLE         hPrinter,
  DWORD          cbDevMode,
  const PDEVMODE pDevMode,
  DWORD          cbOEMDM,
  const PVOID    pOEMDM,
  PRECTL         prclImageableArea
);

パラメーター

hPrinter

現在照会中のプリンターへのハンドル。

cbDevMode

追加されたデータを含む、DEVMODE 構造体のサイズ (バイト単位)。

pDevMode

現在のデバイス設定を含む DEVMODE 構造体へのポインター。

cbOEMDM

DEVMODE 構造体のベンダー指定のセクション内のバイト数。

pOEMDM

pDevMode が指す DEVMODE 構造体のベンダー部分に含まれるデータへのポインター

prclImageableArea

印刷可能領域を含む RECTL 構造体へのポインター。 このパラメーターは、パラメーターがプラグインに渡される前に、対応する GPD または PPD からのデータを UnidrvUI.dll または PS5UI.dll によって設定されます。 その後、プラグインは、戻る前にこのデータを更新できます。

戻り値

このメソッドが成功した場合、AdjustImageableArea はS_OKを返します。 それ以外の場合、このメソッドは、プラグインがメソッドをサポートしていない場合はE_NOTIMPLを返し、プラグインが操作を完了できない場合は適切なエラー値を返す必要があります。 詳細については、次の「解説」セクションを参照してください。

備考

prclImageableArea パラメーターは IN OUT です。 このメソッドの他のすべてのパラメーターは入力のみです。

プラグインが操作を完了できない場合は、適切なエラー HRESULT 値が返されます。これにより、現在の印刷ジョブが失敗します。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista 以降のバージョンの Unidrvui.dll および再頒布可能な Ps5ui.dllで使用できます。 この方法は、XPS Essentials Pack をインストールしている場合に、Microsoft Windows XP の XPSDrv ドライバーでも使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー prcomoem.h (Prcomoem.h を含む)

関連項目

IPrintOemUIMXDC

RECTL