生成打印机图形 DLL

重要

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

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

在生成打印机图形 DLL 时,必须注意用于用户模式执行的 DLL 与用于内核模式执行的 DLL 之间的以下区别。

在 Windows Vista 中,打印机图形 DLL 只能在用户模式下执行。 有关详细信息,请参阅选择用户模式或内核模式

生成打印机图形 DLL 的规则

用户模式图形 DLL 内核模式图形 DLL
在源文件中设置 TARGETTYPE=DYNLINK。 在源文件中设置 TARGETTYPE=GDI_DRIVER。
必须在包含 winddi.h 之前在源文件中定义预处理器宏 USERMODE_DRIVER。 不得定义预处理器宏 USERMODE_DRIVER。
对象模块必须与 umpdddi.lib 和 gdi32.lib 导入库链接。 对象模块必须与 win32k.lib 导入库链接。
对于 DRVQUERY_USERMODE,DrvQueryDriverInfo 函数必须返回 TRUE 对于 DRVQUERY_USERMODE,DrvQueryDriverInfo 函数必须返回 FALSE。 (也可以省略该函数。)