次の方法で共有


IPrintTicketProvider2::ConvertDevModeToPrintTicket メソッド (prdrvcom.h)

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

構文

HRESULT ConvertDevModeToPrintTicket(
  [in] IN ULONG            cbDevmode,
  [in] IN PDEVMODE         pDevmode,
  [in] IN IXMLDOMDocument2 *pPrintTicket
);

パラメーター

[in] cbDevmode

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

[in] pDevmode

パブリック部分とプライベート部分を含む、DEVMODEW 構造体 入力へのポインター。

[in] pPrintTicket

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

戻り値

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

備考

印刷システムは、DEVMODEW 構造体の内容を印刷チケットに変換するときに、プラグイン プロバイダーが無効にすることを示したフィールドを除き、すべてのパブリック DEVMODEW フィールドを変換します。 これらの DEVMODEW フィールドが無効で変換されていない場合、プラグイン プロバイダーは対応する印刷チケット値を設定します。 IPrintTicketProvider2::BindPrinter の呼び出し中に DEVMODEW スナップショットが無効になった場合、変換からの表現は、情報を失うことなく、印刷チケットから元の DEVMODEW 構造を再構築するのに十分な情報を提供する必要があります。

DEVMODEW スナップショットを使用すると、印刷チケットに表現がない可能性がある DEVMODEW 構造で提供されるオプションの微妙な違いをサポートできます。 たとえば、DEVMODEW はレター用紙サイズをサポートし、印刷チケットは LETTERMALL 用紙サイズをサポートします。

必要条件

要件 価値
ヘッダー prdrvcom.h (Prdrvcom.h を含む)

関連項目

IPrintTicketProvider2

IPrintTicketProvider2::ConvertPrintTicketToDevMode