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