使用 EnumFeatures
重要
新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。
有关详细信息,请参阅新式打印平台和打印支持应用设计指南。
调用方可以使用 EnumFeatures 检索关键字列表,该列表包含当前支持的驱动程序功能和所有 PPD 功能,以及以下功能,Pscript 将其视为 PPD *OpenUI/*CloseUI 结构关键字中定义的功能:
*LeadingEdge
*UseHWMargins
Pscript 以一种特殊方式处理某些功能。 如果 PPD 中出现多个 *Resolution、*SetResolution 和 *JCLResolution 关键字,则它们将合并为一个标准功能。 合并后,如果 *JCLResolution 首先出现,则该功能的关键字名称将是"JCLResolution";否则将是"Resolution"。
某些驱动程序功能(如 %Mirroring)始终受支持,而其他驱动程序功能仅在某些条件下受支持。 例如,在 Windows 2000 及更高版本的操作系统版本上禁用后台处理程序 EMF 后台处理时,将不支持 %PageOrder 功能。 这些不受支持的驱动程序功能不会显示在 EnumFeatures 的输出关键字列表中。
对于驱动程序功能,输出中包含关键字前缀“%”。 对于 PPD 功能,输出中不包含关键字前缀“*”。