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


Тестирование API обработчика печати

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

Сведения о тесте

   
Характеристики
  • Device.Imaging.Printer.Base.printProcessor
Платформы
  • Windows 10, клиентские выпуски (x86)
  • Windows 10, клиентские выпуски (x64)
  • Windows Server 2016 (x64)
  • Windows 10, клиентские выпуски (Arm64)
Поддерживаемые выпуски
  • Windows 10
  • Windows 10 версии 1511
  • Windows 10, версия 1607
  • Windows 10 версии 1703
  • Windows 10 версии 1709
  • Windows 10 версии 1803
  • Windows 10, версия 1809
  • Windows 10 версии 1903
  • Следующее обновление до Windows 10
Ожидаемое время выполнения (в минутах) 2
Категория Сценарий
Время ожидания (в минутах) 120
Требуется перезагрузка false
Требуется специальная конфигурация false
Тип automatic

 

Дополнительная документация

Тесты в этой области функций могут содержать дополнительную документацию, включая предварительные требования, сведения о настройке и устранении неполадок, которые можно найти в следующих разделах:

Запуск теста

Перед запуском теста завершите настройку теста, как описано в разделе Требования к тестированию: Предварительные требования для тестирования принтера.

Предупреждение

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

 

Устранение неполадок

Общие сведения об устранении неполадок при тестировании HLK см. в статье Устранение неполадок тестов HLK в Windows.

Сведения об устранении неполадок см. в разделе Устранение неполадок с тестированием Device.Imaging.

Дополнительные сведения

Тест API обработчика печати вызывает функцию LoadLibrary на указанном процессоре печати, чтобы загрузить ее в собственный процесс. Затем он вызывает GetProcAddress для следующих шести обязательных конечных точек:

  • OpenPrintProcessor

  • ClosePrintProcessor

  • ControlPrintProcessor

  • EnumPrintProcessorDatatypesW

  • PrintDocumentOnPrintProcessor

  • GetPrintProcessorCapabilities

Если тесту не удается найти одну из этих обязательных конечных точек, тест регистрирует ошибку.

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

Успешно. Тест API обработчика печати проходит, если свертка в конце файла журнала не содержит сбоев.

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

Параметры

Имя параметра Описание параметра
LLU_NetAccessOnly Логический локальный пользователь: только сетевой доступ.
TestExecutableName Имя исполняемого файла теста.
WDKPrinterName Имя принтера.
LLU_LAU Логический локальный пользователь.
LLU_LSU Логический локальный пользователь.