State:
TYPE =
MACHINE
DEPENDENT
RECORD [
--Static PS status information retained across boots in a backed file.
Current Mode--
mode(0): OperationMode ← [notStarted, notStarted],
clientControl(1): ControlState ← [
spooler: enabled, formatterEnabled: TRUE, markerEnabled: TRUE],
internalControl(2): ControlState ← [
spooler: disabled, formatterEnabled:
FALSE, markerEnabled:
FALSE],
System Statistics--
networkAddress(3): XNS.Address ← XNS.unknownAddress,
statisticsReset(9): BasicTime.GMT ← BasicTime.nullGMT,
lastInstallation(11): BasicTime.GMT ← BasicTime.nullGMT,
lastBoot(13): BasicTime.GMT ← BasicTime.nullGMT,
lastActivity(15): BasicTime.GMT ← BasicTime.nullGMT,
nBoots(17): CARDINAL ← 0, --since last installation
docsPrinted(18): Counter ← [total: 0, grandTotal: 0],
docsAborted(21): Counter ← [total: 0, grandTotal: 0],
testPatternsPrinted(24): Counter ← [total: 0, grandTotal: 0],
docsRetried(27): Counter ← [total: 0, grandTotal: 0],
docsPurged(30): Counter ← [total: 0, grandTotal: 0],
commErrors(33): Counter ← [total: 0, grandTotal: 0],
lastStopPrintingReason(36): NSString.String ← NIL,
lastUserToStopPrinting(38): NSString.String ← NIL,
lastUserToStartPrinting(40): NSString.String ← NIL,
lastStopQueuingReason(42): NSString.String ← NIL,
lastUserToStopQueuing(44): NSString.String ← NIL,
lastUserToStartQueuing(46): NSString.String ←
NIL,
junk(48): ARRAY [48..59] OF WORD,
stopPrintingReasonBody(60): PACKED ARRAY [0..maxStopReasonLength) OF BYTE ← ALL[blank],
stopPrintingUserBody(80): PACKED ARRAY [0..maxUserNameLength) OF BYTE ← ALL[blank],
startPrintingUserBody(90): PACKED ARRAY [0..maxUserNameLength) OF BYTE ← ALL[blank],
stopQueuingReasonBody(100): PACKED ARRAY [0..maxStopReasonLength) OF BYTE ← ALL[blank],
stopQueuingUserBody(120): PACKED ARRAY [0..maxUserNameLength) OF BYTE ← ALL[blank],
startQueuingUserBody(130):
PACKED
ARRAY [0..maxUserNameLength)
OF
BYTE ←
ALL[blank],
System Parameters--
decomposeWhileMarking(140): BOOLEAN ← FALSE,
spoolWhileMarking(141): BOOLEAN ← FALSE,
formatterPriority(142): Process.Priority, --decomposer and feps9700 merger
markerPriority(143): Process.Priority, --marker and feps9700 forwarder
spoolerTrace(144): TraceLevel ← none,
formatterTrace(145): TraceLevel ← none, --decomposer and feps9700 merger
markerTrace(146): TraceLevel ← none, --marker and feps9700 forwarder
decomposerRMPagesForMarker(147): LONG CARDINAL ← 256, --max real memory the marker can use; tells decomposer how much space is available for bands lists plus fontload
decomposerVMPages(149): LONG CARDINAL ← 6000, --max virtual memory reserved by decomposer
markerRMPagesForBands(151):
LONG
CARDINAL ← 48,
--real memory reserved by marker for band buffers
Printing Option Independent Paper Handling--
printOrder(153): PaperHandling.PrintOrder ← lastPageOutFirst,
stapling(154): BOOLEAN ← FALSE,
twoSidedCopy(155): BOOLEAN ← FALSE,
Reserved for emergency future use:
unused1(156): UNSPECIFIED ← 0,
unused2(157): UNSPECIFIED ← 0,
unused3(158): UNSPECIFIED ← 0,
unused4(159): UNSPECIFIED ← 0,
Printing Option Specific Information--
printingOptionSpecific(160):
SELECT option(160): PrintingTypes.Option
FROM
bansheeDl => [
invertingTrayAttached(161): BOOLEAN ← FALSE,
banner(162): PaperHandling.BannerMode ← oncePerJob,
paper(163): PaperTypes.Paper ←
[knownSize: letter, otherSize: PaperTypes.nullDimensions],
enableUnlimitedPrinting(166): BOOLEAN ← TRUE
],
d1 => [
banner(161): PaperHandling.BannerMode ← oncePerJob,
paperSize(162): PaperTypes.PaperSize ← a4,
trayEmpty(163): BOOLEAN ← FALSE,
registration(164): PaperHandling.D1Registration ← [long: 15, short: 15]
],
fax295 => [
banner(161): PaperHandling.BannerMode ← oncePerJob,
paperWidth(162): CARDINAL ← PaperTypes.PaperMMDimension[letter].short --millimeters
],
fax495 => [
docsTransmitted(161): Counter ← [total: 0, grandTotal: 0],
banner(164): PaperHandling.Fax495BannerMode ← [local: oncePerJob, remote: suppressed],
paperWidth(165): CARDINAL ← PaperTypes.PaperMMDimension[letter].short, --millimeters
fineResolutionSupported(166): BOOLEAN ← TRUE,
multLocalCopiesAllowed(167): BOOLEAN ← TRUE,
multRemoteCopiesAllowed(168): BOOLEAN ← FALSE,
retries(169): ARRAY FaxStatus.TransmissionRetryReason OF FaxRetries ← ALL[]
],
feps9700 => [
paperSupply(161): PaperHandling.TwoPaperSizes ← [letter, max],
paper supply information saved since last call to target ps paper supply defaulted to one paper tray with letter size ('max' for second paper size means there is none)
targetPSAddress(162): XNS.Address ← XNS.unknownAddress,
targetPSName(168): NSName.NameStore ←
[record: NSName.nullNameRecord, org: ALL[blank], domain: ALL[blank], local: ALL[blank]]
],
fx3500 => [
banner(161): PaperHandling.BannerMode ← oncePerJob,
paperSupply(162): PaperHandling.TwoPaperSizes ← [a4, a4],
topPaperTrayEmpty(163): BOOLEAN ← FALSE,
bottomPaperTrayEmpty(164): BOOLEAN ← FALSE,
paperFeed(165): PaperHandling.PaperFeed ← fromBottomOrTop,
registration(166): PaperHandling.FX3500Registration ← [long: 15, short: 15]
],
raven => [
engineBuild(161): PrintingTypes.RavenBuild ← b1,
banner(162): PaperHandling.BannerMode ← oncePerJob,
paperSupply(163): PaperHandling.TwoPaperSizes ← [letter, letter],
paperFeed(164): PaperHandling.PaperFeed ← fromBottomOrTop,
paperStacking(165): PaperHandling.PaperStacking ← aligned,
registration(166): PaperHandling.RavenRegistration ← [long: 23, short: 8],
enableUnlimitedPrinting(167): BOOLEAN ← TRUE
],
unknown => [],
ENDCASE