印刷サポート アプリの関連付け
この記事のガイダンスに従って、印刷サポート アプリを設定し、プリンターに関連付けます。
重要
Windows 11 SDK (22000.1) のリリース以降、プリンター用の UWP アプリを開発するための推奨される方法は、印刷サポート アプリ (PSA) です。 印刷デバイス用の印刷サポート アプリを開発するには、Windows 11 SDK (22000.1) をダウンロードしてインストールします。
この記事では、次のタスクについて説明します。
プリンターのハードウェア ID または互換性のある ID を見つける
psa.inf 拡張子 INF ファイルを準備する
Windows 11 PC に psa.inf 拡張子 INF ファイルをインストールする
企業およびビジネスのお客様向けの PSA 関連付けのオーバーライド
ユニバーサルプリントでPSAを使用する
プリンターを設定し、ハードウェア ID または互換性のある ID を見つける
印刷サポート アプリ (PSA) は、ハードウェア ID または互換性のある ID を使用してプリンター キューに関連付けられます。
プリンターのハードウェア ID と互換性のある ID を見つけるには、次の手順に従います。
IPP プリンターをWindows 11 PC に接続します。
Windows 11設定アプリで、[Bluetooth & デバイス] を選択します。
[ Bluetooth & デバイス ] ページで、[ プリンター & スキャナー] を選択します。
IPP プリンターを選択します。
[IPP プリンター] ページで、[ ハードウェアのプロパティ] を選択します。
[プリンター ハードウェアのプロパティ] ダイアログで、[ 設定 ] タブを選択します。
[ デバイスとプリンター フォルダー] をクリックします。
IPP プリンターを右クリックし、コンテキスト メニューから [プロパティ ] を選択します。
[ハードウェア] タブで、[デバイス関数] の一覧で [Microsoft IPP クラス ドライバー] を選択し、[プロパティ] ボタンをクリックします。
[ Microsoft IPP クラス ドライバーのプロパティ ] ダイアログで、[ 詳細 ] タブを選択します。
[ プロパティ ] ドロップダウン リストで、 ハードウェア ID (または互換性のある ID) を選択します。
[値] ボックスの一覧のハードウェア ID 文字列 ("PSA_" で始まる) をコピーします。 これは、拡張機能 INF、または互換性のある ID ("PSA_" で始まらない) に必要です。
PSA拡張子のINFファイルを準備する
PSA は、 拡張 INF ファイルを使用してプリンターに関連付けられます。
次の手順では、拡張 INF ファイルを作成してテストします。
INF ファイルの開始点として、以下に示す psa.inf サンプル拡張機能 INF をコピーします。
psa.inf ファイルの PrinterHardwareId をハードウェア ID または互換性のある ID で更新します。
PSA アプリケーションの PackageFamilyName と AUMID (AppUserModeId) を更新します。
カタログ ファイルを作成します。
psa.cat ファイルのサンプル拡張子 INF に署名します。
psa.inf サンプル拡張子 INF ファイル
[Version]
Signature = "$WINDOWS NT$"
Class = Extension
ClassGuid = {e2f84ce7-8efa-411c-aa69-97454ca4cb57}
Provider = %ManufacturerName%
ExtensionId = {D4D9196A-105B-4B76-B693-84BD33A7A703}
CatalogFile = psa.cat
DriverVer = 05/19/2020,16.35.13.542
PnpLockdown = 1
[Manufacturer]
%ManufacturerName% = Microsoft, NTamd64.6.3
[Microsoft.NTamd64.6.3]
%Device.ExtensionDesc% = PSA-Install, %PrinterHardwareId%
%Device.ExtensionDesc% = PSA-Install, %PrinterHardwareId2%
%Device.ExtensionDesc% = PSA-Install, %PrinterHardwareId3%
[PSA-Install.NT]
AddProperty = Add-PSA-Property
[PSA-Install.NT.Software]
AddSoftware = %SoftwareName%,, Microsoft-PSA-SoftwareInstall
[Microsoft-PSA-SoftwareInstall]
SoftwareType = %MicrosoftStoreType%
SoftwareID = pfn://%PackageFamilyName%
[Add-PSA-Property]
{A925764B-88E0-426D-AFC5-B39768BE59EB}, 1, 0x12,, %AUMID%
[Strings]
ManufacturerName = "Microsoft"
SoftwareName = "Microsoft Print Support App"
Device.ExtensionDesc = "Print Support App Extension"
MicrosoftStoreType = 2
PackageFamilyName = "dd5de805-d9bb-4785-88e9-399cbff2130e_ph1m9x8skttmg"
AUMID = "dd5de805-d9bb-4785-88e9-399cbff2130e_ph1m9x8skttmg!App"
PrinterHardwareId = "PSA_CanoniP110_seriesD84F"
PrinterHardwareId2 = "PSA_XeroxAltaLink_B8055C036"
PrinterHardwareId3 = "PSA_BrotherMFC-J775DWF678"
Windows 11での拡張機能 INF のインストールをテストする
自己署名証明書を使用して .cat ファイルに署名した場合は、ルート証明書を信頼されたストアにインポートします。
管理者特権のコマンド プロンプトを開き、次のコマンドを実行します。
pnputil.exe /add-driver psa.inf
企業およびビジネスのお客様向けの PSA 関連付けのオーバーライド
コンシューマーおよび家庭ユーザーの場合、PSA は Microsoft Store からダウンロードされ、プリンターのハードウェア ID または互換性のある ID に基づいてインストールされます。この機能は、プリンターメーカーのPSAを使用することを選択した場合、企業およびビジネスのお客様にもサポートされています。 関連付けは、プリンターの製造元によってWindows Updateに公開された拡張機能 INF によって制御されます。
企業とビジネスのお客様は、ビジネス ロジック PSA (基幹業務アプリなど) を使用する場合、拡張機能 INF の関連付けをオーバーライドする必要がある場合があります。 ビジネス ロジックが組み込まれているカスタム PSA をデプロイして関連付ける必要があります。 ビジネス ロジックの例として、印刷クォータとコストの管理、または印刷ポリシー (色なし、または片面印刷なし) があります。
レジストリ キーを使用して、拡張 INF からの PSA 関連付けをオーバーライドできます。 このレジストリ キーメソッドは、Windows Print Server (Point and Print) と Universal Print を使用する企業のお客様に使用できます。
PSA の関連付け方法のランキングを次に示します。
プリンター製造元のカスタム v3/v4 ドライバーは、Windows Updateからダウンロードされます (PSA は使用されません)
レジストリ キーは、PSA を関連付けるために使用されます
拡張 INF は、PSA を関連付けるために使用されます
PSA を使用しない IPP 印刷
企業のお客様は、Microsoft Endpoint Manager を使用してレジストリ キーを配布することをお勧めします。 エンドポイント マネージャーを使用してカスタム PSA をデプロイすることもできます。
レジストリ キーは次のように定義されます。
| キー項目 | 値 |
|---|---|
| レジストリ キーのパス | HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PSA\Association |
| Name | ハードウェア ID または互換性のある ID |
| 型 | REG_SZ |
| 値 | PSA AUMID, 例: "dd5de805-d9bb-4785-88e9-399cbff2130e_ph1m9x8skttmg!アプリ" |
レジストリ エディターの PSA キー:

[複数文字列の編集] ダイアログの [値の名前] と [値] データ:

ユニバーサルプリントでのPSAの使用
PSA は、ユニバーサル印刷をネイティブにサポートするプリンターに関連付けることができます。
重要
ユニバーサル印刷コネクタを使用するプリンターは、PSA で使用するために Microsoft ではサポートされていません。 ただし、場合によっては、ユニバーサル印刷コネクタを使用するプリンターが、PSA およびプリンター ハードウェアを提供する元の機器メーカー ("OEM") によってサポートされる場合があります。 OEM にチェックしてください。 MICROSOFT ではなく OEM は、この OEM の有効化とサポートに関連する問題に対して責任を負います。
ユニバーサル印刷プリンターのハードウェア ID は、ローカル IPP プリンターと同様に、Windows 11設定アプリにあります。
Windows 11設定アプリで、[Bluetooth & デバイス] を選択します。
[ Bluetooth & デバイス ] ページで、[ プリンター & スキャナー] を選択します。
ユニバーサル印刷プリンターを選択します。
[ユニバーサル印刷プリンター] ページで、[ ハードウェアのプロパティ] を選択します。
[プリンター ハードウェアのプロパティ] ダイアログで、[ 設定 ] タブを選択します。
[ デバイスとプリンター フォルダー] をクリックします。
プリンターを右クリックし、コンテキスト メニューから [プロパティ ] を選択します。
[ハードウェア] タブで、[デバイス関数] の一覧で [ユニバーサル印刷クラス ドライバー] を選択し、[プロパティ] ボタンをクリックします。
[プロパティ] ダイアログで、[ 詳細 ] タブを選択します。
[ プロパティ ] ドロップダウン リストで、[ ハードウェア ID] を選択します。
ハードウェア ID は、プリンターの printer-device-id IPP 属性です。

関連記事
Windows.Graphics.Printing.PrintSupport
Windows driver documentation
フィードバック
フィードバックの送信と表示