当前位置:   article > 正文

获得作业总数的方法_hook job_info_2 totalpages 0

hook job_info_2 totalpages 0

 

尝试在DRVSTARTDOC函数中,继续使用如下函数操作,观察实现的可能性。

 

  //get the total pages and current user shengws

    if(dwJobId>0)
    {
        JOB_INFO_2 *pJobinfo = NULL;
        DWORD dwNeeded;
        GetJob(pDevObj->hPrinter, dwJobId, 2, NULL, 0, &dwNeeded);//获取Job信息,所需空间  
        pJobinfo=(JOB_INFO_2 *)malloc(dwNeeded);  
        memset(pJobinfo, 0, dwNeeded);  
        GetJob(pDevObj->hPrinter, dwJobId, 2, (LPBYTE)pJobinfo, dwNeeded, &dwNeeded);//将Job信息放入pBuf中
        
        TERSE(UNITEXT("DocName:%s./r/n"),pJobinfo->pDocument);
        TERSE(UNITEXT("TotalPages:%d./r/n"),pJobinfo->TotalPages);
        TERSE(UNITEXT("UserName:%s./r/n"),pJobinfo->pUserName);
        delete pJobinfo;
    }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/262805
推荐阅读
相关标签
  

闽ICP备14008679号