打印处理器 API 测试
此自动测试将打印处理器加载至自己的内存空间,并验证是否存在所有必需的接口。 此外,测试会尝试调用这些接口,以确保打印处理器可靠。
测试详细信息
规范 |
|
平台 |
|
支持的版本 |
|
预计运行时间(以分钟为单位) | 2 |
类别 | 方案 |
超时(以分钟为单位) | 120 |
需要重启 | false |
需要特殊配置 | false |
类型 | automatic |
其他文档
此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:
运行测试
在运行测试之前,请按照如下测试要求中所述完成测试设置:打印机测试先决条件。
警告
必须先在系统上安装所有打印处理器,然后才能测试这些处理器。 如果指定打印处理器,则测试将评估打印处理器和默认打印机。 如果不安装打印机,则测试仅评估打印处理器是否支持所需的接口。
故障排除
有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题。
有关故障排除信息,请参阅排查 Device.Imaging 测试问题。
更多信息
打印处理器 API 测试调用指定打印处理器上的 LoadLibrary 函数,以将函数加载到自己的进程中。 然后,它在以下六个必需的终结点上调用 GetProcAddress:
OpenPrintProcessor
ClosePrintProcessor
ControlPrintProcessor
EnumPrintProcessorDatatypesW
PrintDocumentOnPrintProcessor
GetPrintProcessorCapabilities
如果测试找不到这些必需的终结点之一,则测试将记录失败。
由于打印处理器能够运行许多函数,因此无法编写可以测试任何特定打印处理器的自动测试。 建议手动测试打印处理器的功能。
成功:如果日志文件末尾的汇总不包含失败,打印处理器 API 测试通过。
失败:如果日志文件末尾的汇总包含一个或多个失败,打印处理器 API 测试失败。
参数
参数名称 | 参数说明 |
---|---|
LLU_NetAccessOnly | 逻辑本地用户:仅限网络访问。 |
TestExecutableName | 测试可执行文件名。 |
WDKPrinterName | 打印机名称。 |
LLU_LAU | 逻辑本地用户。 |
LLU_LSU | 逻辑本地用户。 |