处理Windows打印机驱动程序中的“起始页”

时间:2016-06-13 16:20:22

标签: events printing driver

我为特定打印机创建了v3打印机驱动程序。它实现了IPrintOemUni接口。我目前的任务是处理某种“起始页”事件,以确定它是否足够当前页面。请建议如何实施。

2 个答案:

答案 0 :(得分:2)

检查接口IPrintOemUni - 可能它有什么东西

答案 1 :(得分:1)

可以通过DDI OEM Hook功能完成 应创建DRVFN [],然后在EnableDriver()

中使用
HRESULT __stdcall TestDriver::EnableDriver(
        DWORD          dwDriverVersion,
        DWORD          cbSize,
        PDRVENABLEDATA pded)
{
    pded->iDriverVersion =  PRINTER_OEMINTF_VERSION;
    pded->c = sizeof(s_aOemHookFuncs) / sizeof(DRVFN);
    pded->pdrvfn = (DRVFN *) s_aOemHookFuncs;
    return S_OK;
}