生成打印机图形 DLL

重要

建议使用 Microsoft 的 IPP 收件箱类驱动程序,以及 Print Support Apps (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 DrvQueryDriverInfo 函数必须为DRVQUERY_USERMODE返回 FALSE。 (也可以省略函数。)