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

Events “处理”;“起始页”;在Windows打印机驱动程序中,events,printing,driver,Events,Printing,Driver,我为特定的打印机创建了v3打印机驱动程序。它实现了IPrintOemUni接口。我当前的任务是处理某种“起始页”事件,以确定是否有足够的纸张用于当前页。请建议如何实现。检查接口IPrintOemUni-可能它有一些功能可以通过DDI OEM钩子函数实现 应创建DRVFN[],然后在EnableDriver()中使用 HRESULT __stdcall TestDriver::EnableDriver( DWORD dwDriverVersion,

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

检查接口IPrintOemUni-可能它有一些功能

可以通过DDI OEM钩子函数实现 应创建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;
}