使用 GetOptions 和 SetOptions

重要

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

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

调用 GetOptions 可以获取驱动程序对功能的当前设置,这些功能的关键字列在 pmszFeaturesRequested 输入参数指向的缓冲区中。

例如,在调用 GetOptions 时,假设 pmszFeaturesRequested 输入缓冲区包含以下字符串(MULTI_SZ 格式):

"PageSize\0Duplex\0Resolution\0\0"

GetOptions 方法返回后,输出 pmszFeatureOptionBuf 可能包含以下字符串(也是 MULTI_SZ 格式):

"PageSize\0Letter\0Duplex\0DuplexTumble\0Resolution\0300dpi\0\0"

此示例显示检索了 PageSize (Letter)、Duplex (DuplexTumble) 和 Resolution (300dpi) 的选项关键字的 GetOptions

调用 SetOptions 可根据 pmszFeatureOptionBuf 输入缓冲区中的功能/选项关键字对来更改驱动程序的当前设置。

支持的功能共有两类:

PPD 功能

驱动程序功能