生成打印机图形 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。 (也可以省略该函数。) |