列印支援應用程式關聯

請遵循本文中的指引,設定列印支援應用程式與印表機的關聯。

重要

從 Windows 11 SDK (22000.1) 版本開始,列印支援應用程式 (PSA) 是針對印表機開發 UWP 應用程式的建議方法。 若要開發列印裝置的列印支援應用程式,請下載並安裝 Windows 11 SDK (22000.1)。

本文討論下列工作:

  • 尋找印表機的硬體識別碼或相容標識碼

  • 準備 psa.inf 擴展名 INF 檔案

  • 在 Windows 11 電腦上安裝 psa.inf 擴展名 INF 檔案

  • 企業和企業客戶的PSA關聯覆寫

  • 搭配通用列印使用 PSA

設定印表機並尋找硬體識別碼或相容識別碼

印表支援應用程式 (PSA) 會使用硬體識別碼或相容識別碼,與印表機佇列相關聯。

若要尋找印表機的硬體識別碼和相容識別碼,請遵循下列步驟:

  1. 將 IPP 印表機連線到 Windows 11 電腦。

  2. 在 [Windows 11 設定] 應用程式中,選取 [ 藍牙與裝置]。

  3. 在 [ 藍牙和裝置] 頁面上,選取 [ 印表機和掃描器]。

  4. 選取 IPP 印表機。

  5. 在 [IPP 印表機] 頁面上,選取 [硬體屬性]。

  6. 在印表機硬體屬性對話框中,選取 [ 設定] 索引標籤。

  7. 選取 [裝置和印表機資料夾]。

  8. 以滑鼠右鍵按下 IPP 印表機,然後從操作選單中選取 [屬性 ]。

  9. 在 [硬體] 索引標籤上,選取 [裝置函式] 清單中的 [Microsoft IPP 類別驅動程式],然後選取 [屬性] 按鈕。

  10. 在 [ Microsoft IPP 類別驅動程式屬性 ] 對話框中,選取 [ 詳細數據 ] 索引標籤。

  11. 在 [ 屬性 ] 下拉式清單中,選取 [硬體標識符 ] (或 [兼容標識符]。

  12. 複製 [值] 清單中的 [硬體標識符] 字串 (開頭為 “PSA_”。 您需要此專案給擴充功能 INF,或者,相容標識碼 (其開頭不是 “PSA_” )。

準備 PSA 擴充功能 INF 檔案

PSA 會使用 擴展名 INF 檔案來與印表機相關聯。

下列步驟會建立及測試擴充功能 INF 檔案:

  1. 複製如下所示的 psa.inf 範例延伸模組 INF,作為 INF 檔案的起點。

  2. 使用您的硬體識別碼或相容標識碼更新 psa.inf 檔案中的 PrinterHardwareId

  3. 更新您的 PSA 應用程式的 PackageFamilyNameAUMID (AppUserModeId)。

  4. 建立 目錄檔案

  5. 簽署 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

  1. 如果您使用自我簽署憑證來簽署 .cat 檔案,請將跟證書匯入信任存放區。

  2. 開啟提升權限的命令提示字元,然後執行下列命令:

    pnputil.exe /add-driver psa.inf
    

企業和企業客戶的PSA關聯覆寫

對於消費者和家用使用者,PSA會從Microsoft市集下載,並根據印表機的硬體標識碼或相容標識碼進行安裝。 如果企業和商務客戶選擇使用來自印表機製造商的PSA,也支援此功能。 關聯是由印表機製造商在 Windows Update 上發佈的擴充功能 INF 所控制。

如果企業和企業客戶選擇使用商業規則PSA(例如企業營運應用程式),可能需要覆寫擴充功能 INF 關聯。 他們需要部署並關聯具有內建商業規則的自定義 PSA。 商業規則的範例包括管理列印配額和成本,或列印原則(無色彩或無單邊列印)。

登錄機碼可用來覆寫擴充 INF 中的PSA 關聯。 此登錄機碼方法可用於具有 Windows Print Server 和通用列印的企業客戶。

以下是PSA關聯方式的排名:

  1. 印表機製造商的自訂 v3/v4 驅動程式是從 Windows Update 下載(不使用 PSA)

  2. 登錄機碼可用來建立 PSA 的關聯

  3. 擴充功能 INF 用來建立PSA的關聯

  4. 不含 PSA 的 IPP 列印

我們建議企業客戶使用 Microsoft Endpoint Manager 來散發登錄機碼。 他們也可以使用端點管理員來部署自定義PSA。

登入機碼的定義如下:

索引鍵專案
登錄機碼路徑 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\PSA\Association
名稱 硬體標識碼或相容標識碼
類型 REG_SZ
例如,PSA AUMID,“dd5de805-d9bb-4785-88e9-399cbff2130e_ph1m9x8skttmg!應用程式」

註冊表編輯器中的 PSA 機碼:

登錄編輯器中的 P S A 機碼

[編輯多重字串] 對話方塊中的 [值名稱] 和 [值] 資料

編輯多字串對話框中的 P S A 鍵

搭配通用列印使用 PSA

您可以將PSA與原生支援通用列印的印表機產生關聯。

重要

使用通用列印連接器印表機不支援Microsoft與PSA搭配使用。 不過,在某些情況下,提供PSA和印表機硬體的原始設備製造商(“OEM”)可能支援使用通用列印連接器的印表機。 請洽詢您的 OEM。 OEM,而不是Microsoft,將負責與此 OEM 啟用和支援相關的問題。

您可以在 Windows 11 設定應用程式中找到通用印表表機的硬體識別碼,類似於本機 IPP 印表機:

  1. 在 [Windows 11 設定] 應用程式中,選取 [ 藍牙與裝置]。

  2. 在 [ 藍牙和裝置] 頁面上,選取 [ 印表機和掃描器]。

  3. 選取通用印表表機。

  4. 在 [通用列印印表機] 頁面上,選取 [硬體屬性]。

  5. 在印表機硬體屬性對話框中,選取 [ 設定] 索引標籤。

  6. 選取 [裝置和印表機資料夾]。

  7. 以滑鼠右鍵按兩下印表機,然後從操作選單中選取 [屬性 ]。

  8. 在 [硬體] 索引標籤上,選取 [裝置函式] 清單中的 [通用列印類別驅動程式],然後選取 [屬性] 按鈕。

  9. 在 [屬性] 對話框中,選取 [ 詳細數據] 索引標籤。

  10. 在 [ 屬性 ] 下拉式清單中,選取 [硬體標識符]。

硬體標識碼是印表機的印表機裝置識別碼 IPP 屬性。

印表機屬性對話框的印表機裝置識別碼 I P P 屬性

列印支援應用程式設計指南

Windows.Devices.Printers

Windows.Graphics.Printing.PrintSupport

Windows.Graphics.Printing.Workflow

因特網列印通訊協定 (IPP) 規格