IN PPRINTPROCESSORDATA pData,
_In_ IN LPWSTR pPrinterName)
DocInfo.pDocName = pData->pDocument;
DocInfo.pOutputFile = pData->pOutputFile;
DocInfo.pDatatype = pData->pDatatype;
if (!StartDocPrinter(pData->hPrinter, 1, (LPBYTE)&DocInfo)) {
ReadBuffer = (BYTE *)AllocSplMem(READ_BUFFER_SIZE);
if (!OpenPrinter(pPrinterName, &hPrinter, NULL)) {
((rc = ReadPrinter(hPrinter, ReadBuffer, READ_BUFFER_SIZE, &NoRead)) != 0) &&
if (pData->fsStatus & PRINTPROCESSOR_PAUSED) {
WaitForSingleObject(pData->semPaused, INFINITE);
if (pData->fsStatus & PRINTPROCESSOR_ABORTED) {
WritePrinter(pData->hPrinter, ReadBuffer, NoRead, &NoWritten);
EndDocPrinter(pData->hPrinter);