次の方法で共有


強化されたポイント アンド プリントの操作

重要

Windows でプリンターとの通信手段として推奨されるのは、最新の印刷プラットフォームです。 プリンターデバイス開発におけるWindows 10および11での印刷体験をカスタマイズするために、MicrosoftのIPPインボックスクラスドライバーとPrint Support Apps (PSA)の使用を推奨します。

詳細については、最新の印刷プラットフォームに関する記事および「印刷サポート アプリの設計ガイド」を参照してください。

更新されたプリンター共有メカニズムは、拡張ポイント アンド プリントと呼ばれ、印刷クライアントは、製造元が提供するデバイス ドライバーをプリント サーバーからダウンロードせずに v4 共有に印刷できます。

クライアント コンピューターは、拡張ポイント アンド プリント ドライバーと v4 プリンター ドライバーを備えたプリント サーバーに接続するときにドライバー パッケージ全体をダウンロードしないため、次のアーキテクチャに注意することが重要です。 この情報は、v4 プリンター ドライバーを適切に開発してパッケージ化するのに役立ちます。

Windows 8 クライアント接続の動作

Windows 8 クライアントが v4 プリンター ドライバーを使用している共有印刷キューに接続すると、クライアントはクライアント側のレンダリングをサポートするドライバーを取得しようとします。 クライアントは、ローカルの DriverStore で、サーバー ドライバーの PrinterDriverID と一致する HardwareID を持つドライバーを検索します。 見つかった場合、そのドライバーはローカルにインストールされます。 それ以外の場合、クライアントは拡張ポイントおよび印刷ドライバーを使用して接続します。

どちらの場合も、クライアントは GetPrinterDataEx 呼び出しを使用してサーバーから構成データをダウンロードします。 コンフィギュレーションデータには,ジェネリックプリンター記述 (GPD) ファイル,ポストスクリプトプリンター記述 (PPD) ファイル,ドライバプロパティバッグ,JavaScriptの制約,リソースDLLなどのデータファイルが含まれています. クライアントは、サーバーのドライバーに関連付けられている CAT ファイルもダウンロードします。

次に、印刷システムはクライアントを検査し、リソース DLL に実行可能コードが含まれていないことを検証します。 また、印刷システムは、ダウンロードされたファイルが有効であり、サーバーからダウンロードされた CAT ファイルによって署名されているかどうかも確認します。 信頼できないファイルはすべて削除されます。 次の図は、Windows 8 クライアントと v4 プリンター ドライバーを使用する共有プリント サーバー間のこの構成関連のコミュニケーションを示しています。

Windows 8 印刷クライアントと v4 印刷ドライバーを備えた印刷サーバーの間の構成関連のコミュニケーション。構成情報は、getprinterdataex 呼び出しを使用してダウンロードされます。

Windows 7 クライアント接続の動作

Windows 7 クライアントは、v4 プリンター ドライバーを使用する共有印刷キューに接続することもできます。 ただし、このケース、クライアントは常に拡張ポイント アンド プリンター ドライバーをサーバーからダウンロードします。 このドライバーは、サーバー側のレンダリングを使用して、プリンターに対して適切なプリンター記述 language (PDL) が生成されるようにします。

構成データは、GetPrinterDataEx 呼び出しを使用して、Windows 7 クライアント接続の場合と同じ方法でサーバーからダウンロードされます。 ダウンロードしたファイルがサーバーの CAT ファイルに対する検証に失敗した場合、そのファイルは削除されます。 次の図は、Windows 7 クライアントと v4 プリンター ドライバーを使用する共有プリント サーバー間のこの構成関連のコミュニケーションを示しています。

Windows 7 または Windows Vista の印刷クライアントと v4 印刷ドライバーを備えた印刷サーバーの間の構成関連のコミュニケーション。構成情報は、getprinterdataex 呼び出しを使用してダウンロードされます。

v3 プリンター ドライバーによってサポートされる共有プリンターは、既存のポイント アンド プリント システムを使用して引き続き動作します。

V4 プリンター ドライバー開発ベスト プラクティス