カスタマイズされたデータ ストリーム圧縮
重要
Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。
詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください 。
Unidrv を使用すると、カスタマイズされたコードを使用してデータ圧縮操作を実行できます。 カスタマイズされた圧縮操作を実行するには、次の手順を実行します:
IPrintOemUni::Compression メソッドを実装するレンダリング プラグインを提供します。
プリンター の GPD ファイルに CmdEnableOEMComp コマンド エントリを含めます。
IPrintOemUni::Compression メソッドは、スキャン行データを入力として受け取ります。 メソッドはデータを圧縮し、結果を Unidrv に返す必要があります。 CmdEnableOEMComp コマンドエントリは、プリンターが圧縮データを受け入れるように、プリンターに送信する必要があるコマンドを指定します。 プリンターに送信されるスキャン行ごとに、Unidrv は IPrintOemUni::Compression を呼び出してスキャン行データを圧縮します。 次に、これが使用可能な唯一の圧縮方法である場合、Unidrv は CmdEnableOEMComp コマンド エントリで指定されたコマンドの後に圧縮データをプリンターに送信します。
プリンター ミニドライバーに、Unidrv でサポートされている圧縮方法も有効にする GPD エントリが含まれている場合、Unidrv はスキャン行ごとに各圧縮アルゴリズムを試行し、最適な結果を生成するアルゴリズムを選択します。 Unidrvの圧縮機能の詳細については、「ラスター データの 圧縮」を参照してください。
一度に有効にできるカスタマイズされた圧縮方法は 1 つだけです。