重要
最新の印刷プラットフォームは、Windows がプリンターと通信するための推奨手段です。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、「 印刷サポート アプリ v1 および v2 の設計ガイド」を参照してください。
IPrintOemPS COM インターフェイスは、Pscript5 用 プリンター グラフィックス DLL がレンダリング プラグインと通信する手段です。 IPrintOemPS インターフェイスは、各レンダリング プラグインによって実装されます。
次の表に、インターフェイスによって提供されるすべてのメソッドの一覧と説明を IPrintOemPS 示します。 レンダリング プラグインでは、一覧表示されているすべてのメソッドを定義する必要があります。 メソッドが必要ない場合は、E_NOTIMPL を返すことができます。
| Method | 説明 |
|---|---|
| IPrintOemPS::Command | レンダリング プラグインが Postscript コマンドを印刷ジョブのデータ ストリームに挿入できるようにします。 |
| IPrintOemPS::DevMode | レンダリング プラグインのプライベート DEVMODEW メンバーに対して操作を実行します。 |
| IPrintOemPS::DisableDriver | レンダリング プラグインの IPrintOemPS::EnableDriver メソッドによって割り当てられたリソースを解放します。 |
| IPrintOemPS::DisablePDEV | レンダリング プラグインが IPrintOemPS::EnablePDEV メソッドによって 割り当てられたプライベート PDEV 構造体を削除できるようにします。 |
| IPrintOemPS::EnableDriver | レンダリング プラグインが一部のグラフィックス DDI 関数をフックできるようにします。 このメソッドと IPrintOemPS::DisableDriver はペアと見なす必要があります。一方が実装されている場合は、もう一方も実装する必要があります。 |
| IPrintOemPS::EnablePDEV | レンダリング プラグインが独自の PDEV 構造を作成できるようにします。 |
| IPrintOemPS::GetInfo | (実装が必要です)。レンダリング プラグインの識別情報を返します。 |
| IPrintOemPS::PublishDriverInterface | (実装が必要です)。Pscript5 ドライバーの IPrintOemDriverPS COM インターフェイス、 IPrintCorePS2 COM インターフェイス、または IPrintCoreHelperPS インターフェイスへのポインターを提供します。 |
| IPrintOemPS::ResetPDEV | レンダリング プラグインが PDEV 構造をリセットできるようにします。 |
詳細については、 Printer Driver COM インターフェイスの実装を参照してください。