使用 GetFeatureAttribute

重要

新式打印平台是 Windows 与打印机通信的首选方式。 建议使用 Microsoft 的 IPP 收件箱类驱动程序以及打印支持应用 (PSA) 来自定义 Windows 10 和 11 中的打印体验,以便进行打印机设备开发。

有关详细信息,请参阅新式打印平台打印支持应用设计指南

仅 PostScript 打印机驱动程序 (PPD) 功能支持此函数。 如果某个属性不可用,GetFeatureAttribute 则会返回 E_INVALIDARG。

在下表中,pdwDataType 会采用 EATTRIBUTE_DATATYPE 枚举类型的值。

功能属性 输出参数
DisplayName pdwDataType:kADT_UNICODE

pbData:以 null 结尾的功能关键字名称的转换字符串的 Unicode 字符串

pcbNeeded:pbData 指向的 Unicode 字符串的字节计数(包括 null 终止符)

此功能属性可用于 EnumFeatures 可返回的任意 PPD 功能。
DefaultOption pdwDataType:kADT_ASCII

pbData:以 null 结尾的默认选项关键字名称的 ASCII 字符串

pcbNeeded:pbData 指向的 ASCII 字符串的字节计数(包括 null 终止符)。

此功能属性可用于 EnumFeatures 可返回的任意 PPD 功能。
OpenUIType pdwDataType:kADT_ASCII

pbData:以 null 结尾的 ASCII 字符串,其中包含以下类型之一:“PickOne”、“PickMany”、“Boolean”

pcbNeeded:pbData 指向的 ASCII 字符串的字节计数(包括 null 终止符)。

此功能属性可用于 EnumFeatures 可返回的任意 PPD 功能。
OpenGroupType pdwDataType:kADT_ASCII

pbData:对于在 PPD 的“OpenGroup: InstallableOptions ... CloseGroup:InstallableOptions“对中定义的功能,会返回以 null 结尾的 ASCII 字符串”InstallableOptions”。 对于其他功能,则会返回一个空的 ASCII 字符串(只含 null 终止符)。

pcbNeeded:pbData 指向的 ASCII 字符串的字节计数(包括 null 终止符)。

此功能属性可用于 EnumFeatures 可返回的任意 PPD 功能。
OrderDependencyValue pdwDataType:kADT_LONG

pbData:此功能的 PPD 的 OrderDependency 或 NonUIOrderDependency 关键字所指定的相对顺序。 请注意,这些关键字的第一个参数为转换为 LONG 型并返回的一个实数。

pcbNeeded:sizeof(LONG)

此属性仅适用于特定 PPD 功能,而该功能在 PPD 中具有 OrderDependency 或 NonUIOrderDependency 条目,且这些条目会省略 optionKeyword。
OrderDependencySection pdwDataType:kADT_ASCII

pbData:以 null 结尾的 ASCII 字符串,其中包含以下部分名称之一:“ExitServer”、“Prolog”、“DocumentSetup”、“PageSetup”、“JCLSetup”或“AnySetup”

pcbNeeded:pbData 指向的 ASCII 字符串的字节计数(包括 null 终止符)。

此属性仅适用于特定 PPD 功能,而该功能在 PPD 中具有 OrderDependency 或 NonUIOrderDependency 条目,且这些条目会省略 optionKeyword。