2025-04-27 07:49:33 -04:00

142 lines
3.4 KiB
C++

/*++
Copyright (c) 1997 Microsoft Corporation
Module Name:
psdev.cxx
Abstract:
Dump PSCRIPT5's device data structure
Environment:
Windows NT printer drivers
Revision History:
06/18/98 -fengy-
Created it.
--*/
#include "precomp.hxx"
typedef PVOID HFILEMAP;
#include "inc\ppd.h"
#include "inc\psntf.h"
#include "inc\psntm.h"
#include "inc\psglyph.h"
#include "pscript\devfont.h"
#include "pscript\oemkm.h"
#include "pscript\ntf.h"
#include "pscript\pdev.h"
#define PDEV_DumpInt(field) \
Print(" %-16s = %d\n", #field, pdev->field)
#define PDEV_DumpHex(field) \
Print(" %-16s = 0x%x\n", #field, pdev->field)
#define PDEV_DumpRec(field) \
Print(" %-16s = 0x%x L 0x%x\n", \
#field, \
(ULONG) pdev + offsetof(DEV, field), \
sizeof(pdev->field))
BOOL
TDebugExt::
bDumpPSPDev(
PVOID pPDev_,
DWORD dwAddr
)
{
DEV *pdev = (DEV *)pPDev_;
dprintf("\nPSCRIPT5 device data (%x):\n", pdev);
PDEV_DumpRec(devobj);
PDEV_DumpHex(dwUniqueID);
PDEV_DumpHex(pstrNTVersion);
PDEV_DumpHex(dwDebugFlags);
PDEV_DumpHex(pdm);
PDEV_DumpHex(pdmPrivate);
PDEV_DumpHex(hModule);
PDEV_DumpHex(hSurface);
PDEV_DumpHex(hPalette);
PDEV_DumpRec(PrinterData);
PDEV_DumpHex(pTTSubTable);
PDEV_DumpHex(pDriverInfo3);
PDEV_DumpInt(iAppType);
PDEV_DumpInt(bUseTrueColor);
PDEV_DumpInt(iCurrentDpi);
PDEV_DumpInt(iOrientAngle);
PDEV_DumpInt(dwSaveLevel);
PDEV_DumpRec(procset);
PDEV_DumpRec(gsstack);
PDEV_DumpInt(drvstate);
PDEV_DumpHex(pRawData);
PDEV_DumpHex(pUIInfo);
PDEV_DumpHex(pPpdData);
PDEV_DumpRec(job);
PDEV_DumpInt(dwJobId);
PDEV_DumpRec(vm);
PDEV_DumpRec(szPaper);
PDEV_DumpRec(rcImageArea);
PDEV_DumpRec(rcBBox);
PDEV_DumpInt(lPaperWidth);
PDEV_DumpInt(lPaperHeight);
PDEV_DumpInt(lOriginX);
PDEV_DumpInt(lOriginY);
PDEV_DumpInt(lImageWidth);
PDEV_DumpInt(lImageHeight);
PDEV_DumpInt(lCustomWidth);
PDEV_DumpInt(lCustomHeight);
PDEV_DumpInt(lCustomWidthOffset);
PDEV_DumpInt(lCustomHeightOffset);
PDEV_DumpInt(lOrientation);
PDEV_DumpHex(pInjectData);
PDEV_DumpHex(pDocResources);
PDEV_DumpInt(bOptionsInited);
PDEV_DumpRec(aPrinterOptions);
PDEV_DumpHex(dwAscii85Val);
PDEV_DumpInt(dwAscii85Cnt);
PDEV_DumpInt(dwFilterLineLen);
PDEV_DumpHex(pSpoolBuf);
PDEV_DumpRec(achDocName);
PDEV_DumpRec(colres);
PDEV_DumpRec(psfns);
PDEV_DumpInt(bErrorFlag);
PDEV_DumpHex(pubRleData);
PDEV_DumpHex(pOemPlugins);
PDEV_DumpHex(pOemHookInfo);
PDEV_DumpInt(bCallingOem);
PDEV_DumpInt(ulPSFontNumber);
PDEV_DumpInt(ulFontID);
PDEV_DumpHex(pout);
PDEV_DumpHex(pufl);
PDEV_DumpHex(pDLFonts);
PDEV_DumpHex(pPSFonts);
PDEV_DumpHex(pTextoutBuffer);
PDEV_DumpHex(pfo);
PDEV_DumpHex(pifi);
PDEV_DumpHex(pvTTFile);
PDEV_DumpInt(ulTTSize);
PDEV_DumpHex(pco);
PDEV_DumpInt(cNtfFiles);
PDEV_DumpRec(pNtfFiles);
PDEV_DumpHex(pRegNtfData);
PDEV_DumpHex(pDevFont);
PDEV_DumpInt(bCopyToSpecial);
PDEV_DumpInt(cNumFonts);
PDEV_DumpHex(pSpecialPSDataHead);
PDEV_DumpHex(pSpecialPSDataCurr);
PDEV_DumpHex(pvEndSig);
return TRUE;
}
DEBUG_EXT_ENTRY( psdev, DEV, bDumpPSPDev, NULL, FALSE );