Article ID: 164793
Article Last Modified on 10/22/2003
00d5:00eb 13:32:48.0472 winvprtp.c(1167) PCLOS Terminate job D93ECBC on printer D93ECA8 00d5:00eb 13:32:48.0472 winvprtj.c(1747) ENDJB Enter, idJob=0xD93ECBC 00d5:00eb 13:32:48.0472 winvprtp.c(187) VLJOB Enter, id=0xD93ECBC 00d5:00eb 13:32:48.0472 winvprtp.c(232) VLJOB Leave, pJob=0D93ECBC 00d5:00eb 13:32:48.0472 winvprtj.c(1677) JTERM Enter, pJob = 0xD93ECBC, fCancel=0 00d5:00eb 13:32:48.0472 winvprtj.c(1706) JTERM ERROR EndDoc, rc=0x6 00d5:00eb 13:32:48.0472 winvprtj.c(1713) JTERM Leave, rc=1 00d5:00eb 13:32:48.0472 winvprtj.c(1809) ENDJB ERROR Invalid job id=0xD93ECBC 00d5:00eb 13:32:48.0472 winvprtj.c(1842) ENDJB Leave, rc=2 00d5:00eb 13:32:48.0472 winvprtp.c(1167) PCLOS Terminate job D93ECBC on printer D93ECA8 00d5:00eb 13:32:48.0472 winvprtj.c(1747) ENDJB Enter, idJob=0xD93ECBCPCLOS is the trace name for the WinVPRTClosePrinter function contained in Printsrv\Winvprt\Winvprtp.c. This function first attempts to end all active print jobs owned by the print session, and then end the print session itself. PCLOS contains the following code:
/*********************************************************************/
/* Search for active jobs on this print session */
/*********************************************************************/
while (pPrt->pJob)
{
TRACE4()"Terminate job %X on printer %X",pJob,pPrt));
pJob = pPrt->pJob;
WinVPRTEndJob(pJob->id, TRUE);
}
This is the code that is looping because the "Terminate job xx on printer
yy" is constantly repeated in the trace. Further, the job and printer
control blocks traced (D93ECBC and D93ECA8) are the same every time.
S E R V P A C K
Additional query words: prodsna sna30
Keywords: kbbug kbfix KB164793