print-internal-page
1.3.6.1.4.1.11.2.3.9.4.2.1.1.5.2
Writing this object to a value other than
eNotPrintingAnInternalPage causes the device to attempt
to print an internally generated page. Reading this
object provides an indication what internally generated
page is currently being printed, if any. The actual
page is device specific. Some devices may support
continuously printing an internally generated page.
Setting this object to eNotPrintingAnInternalPage
terminates continuously printing internally generated
pages. An internally generated page may not be allowed
to be printed at any arbitrary time; under what
conditions it will succeed or fail is device specific.
If the device supports the requested page, but can not
start printing the page when requested, the device will
respond with <genErr>.
RECOMMENDATION: If the device is ready (i.e. the NOT-
READY-PRINTER object does not contain any items, except
maybe being off-line) and is idle (i.e. the NOT-IDLE
object does not contain any items), this request should
always succeed. This provides a mechanism for driver
writers to always determine if the action will succeed
or not.
Additional information:
Sending a set request with a value of ePrintingAnUnknownInternalPage to this
object will result in a reply of <badValue>.
eDeviceDemoPage1ConfigurationPage(3) is the Configuration
Page and the EIO Page.
eDeviceDemoPage7MenuMap(9) is the Menu Map.
ePCLFontList1(350) will cause both the PCL and PS Font Lists to print.
ePostScriptFontList1(450) will cause both the PS and PCL Font Lists to print.
eMarkingAgentTestPattern(1000) is the Density Adjustment Page.
LaserJet 4500 does not support continuously printing a demo
page via PML.
The printer must be idle before it will print an
internal page. The best method to assure that the
printer is idle is to set the object ON-OFF-LINE to
eOfflineAtEndOfJob, wait for the printer to be
offline and then print the internal page. The printer
will put itself online to print the page.
When this object is set to a valid value and the
printer is idle, the status returned is <noError> and the
value returned is the page requested. If
the printer is not idle (whether printing an external
job, printing an internal page or executing a self
test), a status of <genErr>
status will be returned with a value of
eNotPrintingAnInternalPage.
Setting this object to a valid value causes the
desired page to be formatted and put in the printer's
print queue (which could take several seconds). While the page is being formatted a get
on this object will return the value
of the internal page which is being formatted.
Attempting to set this object before the page has
completed being formatted and printed will cause
<genErr> status to be
returned with a value of
eNotPrintingAnInternalPage.
After the page is in the queue, a get on this object
will return a value of eNotPrintingAnInternalPage.
Setting this object to cause another page to be
printed before the first page has completed results in
a status of <genErr> status
with a value of eNotPrintingAnInternalPage.