Поделиться через


Сопоставление приложений поддержки печати

Следуйте инструкциям в этой статье, чтобы настроить и связать приложение поддержки печати с принтером.

Важно!

Начиная с выпуска пакета SDK для Windows 11 (22000.1), приложения поддержки печати (PSA) — это рекомендуемый метод разработки приложений UWP для принтеров. Чтобы разработать приложение поддержки печати для устройства печати, скачайте и установите пакет SDK для Windows 11 (22000.1).1.

В этой статье рассматриваются следующие задачи:

  • Поиск идентификатора оборудования или совместимого идентификатора принтера

  • Подготовка INF-файла расширения psa.inf

  • Установка INF-файла расширения psa.inf на компьютере с Windows 11

  • Переопределение ассоциации PSA для корпоративных и бизнес-клиентов

  • Использование PSA с универсальной печатью

Настройка принтеров и поиск идентификатора оборудования или совместимого идентификатора

Приложение поддержки печати (PSA) связано с очередью принтера, используя идентификатор оборудования или совместимый идентификатор.

Чтобы найти идентификатор оборудования и совместимый идентификатор принтера, выполните следующие действия.

  1. Подключение принтер IPP на компьютер с Windows 11.

  2. В приложении Параметры Windows 11 выберите Bluetooth и устройства.

  3. На странице Bluetooth и устройств выберите принтеры и сканеры.

  4. Выберите принтер IPP.

  5. На странице принтера IPP выберите свойства оборудования.

  6. В диалоговом окне свойств оборудования принтера выберите вкладку Параметры.

  7. Щелкните папку "Устройства и принтеры".

  8. Щелкните правой кнопкой мыши принтер IPP и выберите "Свойства " в контекстном меню.

  9. На вкладке "Оборудование" выберите Драйвер класса Microsoft IPP в списке функций устройств и нажмите кнопку "Свойства ".

  10. В диалоговом окне "Свойства драйвера классов Microsoft IPP" выберите вкладку "Сведения".

  11. В раскрывающемся списке свойств выберите идентификаторы оборудования (или совместимый идентификатор).

  12. Скопируйте строку идентификатора оборудования (начинается с "PSA_") в списке значений. Это необходимо для расширения INF или, кроме того, совместимый идентификатор (который не начинается с "PSA_").

Подготовка INF-файла расширения PSA

PSA связана с принтером с помощью INF-файла расширения.

Ниже описано, как создать и проверить INF-файл расширения:

  1. Скопируйте пример расширения psa.inf, показанное ниже в качестве отправной точки для INF-файла.

  2. Обновите PrinterHardwareId в psa.inf-файле с идентификатором оборудования или совместимым идентификатором.

  3. Обновите packageFamilyName и AUMID (AppUserModeId) для приложения PSA.

  4. Создайте файл каталога.

  5. Подписыв пример расширения psa.cat файла INF.

PSA.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"

Тестовая установка расширения INF в Windows 11

  1. Импортируйте корневой сертификат в доверенное хранилище, если вы использовали самозаверяющий сертификат для подписи CAT-файла.

  2. Откройте командную строку с повышенными привилегиями и выполните следующую команду:

    pnputil.exe /add-driver psa.inf
    

Переопределение ассоциации PSA для корпоративных и бизнес-клиентов

Для потребителей и домашних пользователей PSA загружается из Microsoft Store и устанавливается на основе идентификатора оборудования принтера или совместимого идентификатора. Эта функция также поддерживается для корпоративных и бизнес-клиентов, если они решили использовать PSA от производителя принтера. Ассоциация контролируется расширением INF, опубликованном на Обновл. Windows производителями принтеров.

Корпоративным и бизнес-клиентам может потребоваться переопределить ассоциацию INF расширения, если они решили использовать PSA бизнес-логики (например, бизнес-приложение). Им необходимо развернуть и связать настраиваемую PSA с встроенной бизнес-логикой. Примеры бизнес-логики — управление квотой и стоимостью печати, а также политикой печати (без цвета или без печати на одной стороне).

Раздел реестра можно использовать для переопределения ассоциации PSA из INF расширения. Этот метод раздела реестра можно использовать для корпоративных клиентов с Windows Print Server (точка и печать) и универсальной печатью.

Вот ранжирование того, как связана PSA:

  1. Пользовательский драйвер производителя принтера версии 3/v4 скачан из Обновл. Windows (без использования PSA)

  2. Раздел реестра используется для связывания PSA

  3. Расширение INF используется для связывания PSA

  4. Печать IPP без PSA

Мы рекомендуем корпоративным клиентам использовать Microsoft Endpoint Manager для распространения раздела реестра. Они также могут использовать 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 key in registry editor

Имя значения и данные значения в диалоговом окне "Изменение многостроковых строк":

P S A key in edit multi string dialog

Использование PSA с универсальной печатью

Вы можете связать PSA с принтерами, которые изначально поддерживают универсальную печать.

Важно!

Принтеры, использующие универсальный Подключение печати, не поддерживаются корпорацией Майкрософт для использования с PSA. Однако в некоторых случаях принтеры, использующие универсальную печать Подключение, могут поддерживаться изготовителем исходного оборудования (OEM), который предоставляет оборудование PSA и принтера. Пожалуйста, проверка с изготовителем оборудования. Изготовитель оборудования, а не корпорация Майкрософт, будет отвечать за проблемы, связанные с этим включением и поддержкой изготовителя оборудования.

Идентификатор оборудования принтера универсальной печати можно найти в приложении windows 11 Параметры, аналогично локальному принтеру IPP:

  1. В приложении Параметры Windows 11 выберите Bluetooth и устройства.

  2. На странице Bluetooth и устройств выберите принтеры и сканеры.

  3. Выберите принтер универсальной печати.

  4. На странице универсального принтера выберите свойства оборудования.

  5. В диалоговом окне свойств оборудования принтера выберите вкладку Параметры.

  6. Щелкните папку "Устройства и принтеры".

  7. Щелкните правой кнопкой мыши принтер и выберите "Свойства " в контекстном меню.

  8. На вкладке "Оборудование" выберите универсальный драйвер класса печати в списке функций устройств и нажмите кнопку "Свойства ".

  9. В диалоговом окне свойств выберите вкладку "Сведения ".

  10. В раскрывающемся списке свойств выберите идентификаторы оборудования.

Идентификатор оборудования — это атрибут IPP устройства принтера.

printer device id I P P attribute from the printer properties dialog

Руководство по проектированию приложений для печати

Windows.Devices.Printers

Windows.Graphics.Printing.PrintSupport

Windows.Graphics.Printing.Workflow

Спецификация протокола интернет-печати (IPP)