次の方法で共有


IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket メソッド (prcomoem.h)

IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket メソッドは、DEVMODEW 構造体を印刷チケットに変換します。

構文

HRESULT ConvertDevModeToPrintTicket(
  [in]      ULONG            cbDevmode,
  [in]      PDEVMODE         pDevmode,
  [in]      ULONG            cbDrvPrivateSize,
  [in]      PVOID            pPrivateDevmode,
  [in, out] IXMLDOMDocument2 *pPrintTicket
);

パラメーター

[in] cbDevmode

入力 DEVMODEW 構造体のサイズ (バイト単位)。 サイズには、この構造体のパブリック部分とプライベート部分の両方が含まれます。

[in] pDevmode

入力 DEVMODEW 構造体へのポインター。

[in] cbDrvPrivateSize

プラグインのプライベート DEVMODEW 構造体のサイズ (バイト単位)。

[in] pPrivateDevmode

プラグインのプライベート DEVMODEW 構造体へのポインター。

[in, out] pPrintTicket

部分的に完了した印刷チケットへのポインター。 IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket が返されるときに、印刷チケット内のすべてのエントリを入力する必要があります。

戻り値

IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket は、操作が成功した場合にS_OKを返す必要があります。 それ以外の場合、このメソッドは標準の COM エラー コードを返す必要があります。

備考

コア ドライバーは、IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket メソッドを呼び出し、パブリック機能と Unidrv プライベート機能または Pscript5 プライベート機能が設定された入力印刷チケットを使用します。 プラグインは、入力印刷チケット 設定に基づいて、パブリック パーツまたはプラグインのプライベート パーツで DEVMODEW 設定を自由に設定できます。 新しい DEVMODEW 項目を設定するだけでなく、プラグインは DEVMODEW 構造体のパブリック部分の既存の設定を変更できます。

クライアントに関連する DEVMODEW 構造体の一部と関連する DEVMODEW 構造体フィールドは、IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket 呼び出される前に既に設定されています。これには、DEVMODEW 構造体のパブリック部分を含め、DEVMODEW 構造体のパブリック部分でプライベートに定義された値が除外されます。

必要条件

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

関連項目

IPrintOemPrintTicketProvider

IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode