使用 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。 |