ibm-information-center/dist/eclipse/plugins/i5OS.ic.apis_5.4.0.1/qpastrpt.htm

868 lines
24 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Copyright" content="Copyright (c) 2006 by IBM Corporation">
<title>Start Pass-Through (QPASTRPT) API</title>
<!-- Begin Header Records ========================================= -->
<!-- All rights reserved. Licensed Materials Property of IBM -->
<!-- US Government Users Restricted Rights -->
<!-- Use, duplication or disclosure restricted by -->
<!-- GSA ADP Schedule Contract with IBM Corp. -->
<!-- QPASTRPT SCRIPT A converted by B2H R4.1 (346) (CMS) by KENTALA -->
<!-- at RCHVMW2 on 6 Oct 1998 at 20:03:41 -->
<!-- File cleanup completed on 5 July 2001 -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!-- End Header Records -->
<link rel="stylesheet" type="text/css" href="../rzahg/ic.css">
</head>
<body>
<!-- Java sync-link -->
<script type="text/javascript" language="Javascript" src="../rzahg/synch.js">
</script>
<a name="Top_Of_Page"></a>
<h2>Start Pass-Through (QPASTRPT) API</h2>
<div class="box" style="width: 80%;">
<br>
&nbsp;&nbsp;Required Parameter Group:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%">1</td>
<td align="left" valign="top" width="50%">Pass-through information</td>
<td align="left" valign="top" width="20%">Input</td>
<td align="left" valign="top" width="20%">Char(*)</td>
</tr>
<tr>
<td align="center" valign="top">2</td>
<td align="left" valign="top">Length of pass-through information</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="left" valign="top">Format name</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(8)</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="left" valign="top">Data</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Char(*)</td>
</tr>
<tr>
<td align="center" valign="top">5</td>
<td align="left" valign="top">Length of data</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">6</td>
<td align="left" valign="top">Error code</td>
<td align="left" valign="top">I/O</td>
<td align="left" valign="top">Char(*)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Default Public Authority: *USE<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Threadsafe: No<br>
<!-- iddvc RMBR -->
<br>
</div>
<p>The Start Pass-Through (QPASTRPT) API starts a 5250 pass-through session and
optionally passes up to 1KB of user data from the source system to the target
system. This data can be accessed on the target system with the Retrieve Data
(QPARTVDA) API.</p>
<br>
<h3>Authorities and Locks</h3>
<dl>
<dt><em>APPC Device on Source System</em></dt>
<dd>*CHANGE</dd>
<dt><em>APPC Device on Target System</em></dt>
<dd>*CHANGE</dd>
<dt><em>Virtual Controller on Target System</em></dt>
<dd>*USE</dd>
<dt><em>Virtual Device on Target System</em></dt>
<dd>*CHANGE</dd>
<dt><em>Program Specified in QRMTSIGN System Value on Target System</em></dt>
<dd>*USE</dd>
</dl>
<br>
<h3>Required Parameter Group</h3>
<dl>
<dt><strong>Pass-through information</strong></dt>
<dd>INPUT; CHAR(*)
<p>Information associated with establishing the 5250 pass-through session.</p>
</dd>
<dt><strong>Length of pass-through information</strong></dt>
<dd>INPUT; BINARY(4)
<p>The length, in bytes, of the
pass-through information parameter. This value must be greater than or equal to
8 and less than or equal to 580.</p>
</dd>
<dt><strong>Format name</strong></dt>
<dd>INPUT; CHAR(8)
<p>The format of the
pass-through information. The supported format names are:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>PAST0100</em></td>
<td align="left" valign="top">Pass-through with up to 10-byte password</td>
</tr>
<tr>
<td align="left" valign="top"><em>PAST0200</em></td>
<td align="left" valign="top">Pass-through with up to 128-byte password</td>
</tr>
</table>
<p>See <a href="#HDRPAST010">PAST0100 Format</a> and <a href="#HDRPAST020">PAST0200
Format</a> for details.</p>
</dd>
<dt><strong>Data</strong></dt>
<dd>INPUT; CHAR(*)
<p>User-defined data to be passed to the target system. The format of this data
is not defined by the API, and is sent to the target system as is.</p>
</dd>
<dt><strong>Length of data</strong></dt>
<dd>INPUT; BINARY(4)
<p>The length of the data parameter.</p>
</dd>
<dt><strong>Error code</strong></dt>
<dd>I/O; CHAR(*)
<p>The structure in which to return error information. For the format of the
structure, see <a href="../apiref/error.htm#hdrerrcod">Error Code Parameter</a>.</p>
</dd>
</dl>
<br>
<h3><a name="HDRPAST010">PAST0100 Format</a></h3>
<p>The following table is the
layout of the pass-through information for format PAST0100, which controls how
the pass-through session is established for a pass-through with up to a 10-byte
password.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">CHAR(8)</td>
<td align="left" valign="top" width="60%">Remote location name</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Virtual controller</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Mode name</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Local location name</td>
</tr>
<tr>
<td align="center" valign="top">34</td>
<td align="center" valign="top">22</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Remote network ID</td>
</tr>
<tr>
<td align="center" valign="top">42</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">System request program name</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">System request library name</td>
</tr>
<tr>
<td align="center" valign="top">62</td>
<td align="center" valign="top">3E</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Remote user ID</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Remote password</td>
</tr>
<tr>
<td align="center" valign="top">82</td>
<td align="center" valign="top">52</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Initial program</td>
</tr>
<tr>
<td align="center" valign="top">92</td>
<td align="center" valign="top">5C</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Initial menu</td>
</tr>
<tr>
<td align="center" valign="top">102</td>
<td align="center" valign="top">66</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Current library</td>
</tr>
<tr>
<td align="center" valign="top">112</td>
<td align="center" valign="top">70</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Display option</td>
</tr>
<tr>
<td align="center" valign="top">113</td>
<td align="center" valign="top">71</td>
<td align="left" valign="top">CHAR(3)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">116</td>
<td align="center" valign="top">74</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Offset to virtual devices</td>
</tr>
<tr>
<td align="center" valign="top">120</td>
<td align="center" valign="top">78</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of virtual devices</td>
</tr>
<tr>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">Array of virtual devices</td>
</tr>
</table>
<br>
<br>
<h3><a name="HDRPAST020">PAST0200 Format</a></h3>
<p>The following table is the layout of the pass-through information for format
PAST0200, which controls how the pass-through session is established for a
pass-through with up to a 128-byte password.</p>
<table border width="80%">
<tr>
<th align="center" valign="bottom" colspan="2">Offset</th>
<th align="left" valign="bottom" rowspan="2">Type</th>
<th align="left" valign="bottom" rowspan="2">Field</th>
</tr>
<tr>
<th align="center" valign="bottom">Dec</th>
<th align="center" valign="bottom">Hex</th>
</tr>
<tr>
<td align="center" valign="top" width="10%">0</td>
<td align="center" valign="top" width="10%">0</td>
<td align="left" valign="top" width="20%">CHAR(8)</td>
<td align="left" valign="top" width="60%">Remote location name</td>
</tr>
<tr>
<td align="center" valign="top">8</td>
<td align="center" valign="top">8</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Virtual controller</td>
</tr>
<tr>
<td align="center" valign="top">18</td>
<td align="center" valign="top">12</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Mode name</td>
</tr>
<tr>
<td align="center" valign="top">26</td>
<td align="center" valign="top">1A</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Local location name</td>
</tr>
<tr>
<td align="center" valign="top">34</td>
<td align="center" valign="top">22</td>
<td align="left" valign="top">CHAR(8)</td>
<td align="left" valign="top">Remote network ID</td>
</tr>
<tr>
<td align="center" valign="top">42</td>
<td align="center" valign="top">2C</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">System request program name</td>
</tr>
<tr>
<td align="center" valign="top">52</td>
<td align="center" valign="top">34</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">System request library name</td>
</tr>
<tr>
<td align="center" valign="top">62</td>
<td align="center" valign="top">3E</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Remote user ID</td>
</tr>
<tr>
<td align="center" valign="top">72</td>
<td align="center" valign="top">48</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">82</td>
<td align="center" valign="top">52</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Initial program</td>
</tr>
<tr>
<td align="center" valign="top">92</td>
<td align="center" valign="top">5C</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Initial menu</td>
</tr>
<tr>
<td align="center" valign="top">102</td>
<td align="center" valign="top">66</td>
<td align="left" valign="top">CHAR(10)</td>
<td align="left" valign="top">Current library</td>
</tr>
<tr>
<td align="center" valign="top">112</td>
<td align="center" valign="top">70</td>
<td align="left" valign="top">CHAR(1)</td>
<td align="left" valign="top">Display option</td>
</tr>
<tr>
<td align="center" valign="top">113</td>
<td align="center" valign="top">71</td>
<td align="left" valign="top">CHAR(3)</td>
<td align="left" valign="top">Reserved</td>
</tr>
<tr>
<td align="center" valign="top">116</td>
<td align="center" valign="top">74</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Offset to virtual devices</td>
</tr>
<tr>
<td align="center" valign="top">120</td>
<td align="center" valign="top">78</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Number of virtual devices</td>
</tr>
<tr>
<td align="center" valign="top">124</td>
<td align="center" valign="top">7C</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Offset to remote password</td>
</tr>
<tr>
<td align="center" valign="top">128</td>
<td align="center" valign="top">80</td>
<td align="left" valign="top">BINARY(4)</td>
<td align="left" valign="top">Phrase length of remote password</td>
</tr>
<tr>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">Remote password</td>
</tr>
<tr>
<td align="center" valign="top">&nbsp;</td>
<td align="center" valign="top">&nbsp;</td>
<td align="left" valign="top">CHAR(*)</td>
<td align="left" valign="top">Array of virtual devices</td>
</tr>
</table>
<br>
<br>
<h3><a name="Header_5">Field Descriptions</a></h3>
<p><strong>Array of virtual devices.</strong> An array of 0 through 32 virtual
devices on the target system. A device on the target system is selected from
this list based on a comparison of device type and model.</p>
<p><strong>Current library.</strong> The library to be the current library on
the target system. The special value *RMTUSRPRF can be used to indicate that
the current library found in the remote user profile should be used.</p>
<p><strong>Display option.</strong> Whether the pass-through and associated
status messages appear. Special values follow:</p>
<table cellpadding="5">
<!-- cols="5 95" -->
<tr>
<td align="left" valign="top"><em>0</em></td>
<td align="left" valign="top">Do not display pass-through information.</td>
</tr>
<tr>
<td align="left" valign="top"><em>1</em></td>
<td align="left" valign="top">Display pass-through information.</td>
</tr>
</table>
<p><strong>Initial menu.</strong> The menu that is initially shown at the
target system. This runs after the initial program. Special values follow:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*RMTUSRPRF</em></td>
<td align="left" valign="top">Show the initial menu as specified by the remote
user profile.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*SIGNOFF</em></td>
<td align="left" valign="top">Sign off the target system after running the
initial program.</td>
</tr>
</table>
<p><strong>Initial program.</strong> The program that is called immediately
after sign-on to the target system. Special values follow:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*RMTUSRPRF</em></td>
<td align="left" valign="top">Call the initial program as specified by the
remote user profile.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*NONE</em></td>
<td align="left" valign="top">There is no initial program to call.</td>
</tr>
</table>
<p><strong>Local location name.</strong> The name by which the local iSeries
server is known to other devices in the network. Special values follow:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*LOC</em></td>
<td align="left" valign="top">The local location name is chosen by the
system.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*NETATR</em></td>
<td align="left" valign="top">The local location name, a system network
attribute, is used.</td>
</tr>
</table>
<p><strong>Mode name.</strong> The mode to be used. The special value *NETATR
can be used to indicate that the system network attribute mode should be
used.</p>
<p><strong>Number of virtual devices.</strong> The number of virtual devices in
the array of virtual devices. If the virtual controller field is not *NONE,
this field must be set to 0.</p>
<p><strong>Offset to remote
password</strong>. The offset from the beginning of the format to the start of
the remote password. The phrase length of the remote password field must be a
valid value.</p>
<p><strong>Offset to virtual devices.</strong> The offset from the beginning of
the format to the start of the array of virtual devices. If the virtual
controller field is not *NONE, this field must be set to 0.</p>
<p><strong>Phrase length of
remote password</strong>. The length, in bytes, of the remote password. This
value must be greater than 0 and less than or equal to 128.</p>
<p><strong>Remote location name.</strong> The name of the location that is the
target of the pass-through session.</p>
<p><strong>Remote network ID.</strong> The network ID of the network where the
remote location resides. Special values follow:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*LOC</em></td>
<td align="left" valign="top">Any remote location name will be used.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*NETATR</em></td>
<td align="left" valign="top">The local network ID, a system network attribute,
is used.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*NONE</em></td>
<td align="left" valign="top">The remote system does not support network
IDs.</td>
</tr>
</table>
<p><strong>Remote password.</strong> The password being sent to the target
system. The special value allowed is *NONE. If a profile is specified for the
remote user ID field and password security is active on the target system,
*NONE is not allowed.</p>
<p><strong>Remote user ID.</strong> The user profile for automatic sign-on to
the target system. Special values follow:</p>
<table cellpadding="5">
<!-- cols="15 85" -->
<tr>
<td align="left" valign="top"><em>*NONE</em></td>
<td align="left" valign="top">No user ID is passed to the target system;
automatic sign-on is not used.</td>
</tr>
<tr>
<td align="left" valign="top"><em>*CURRENT</em></td>
<td align="left" valign="top">The user ID that is active in the current job is
passed to the remote system.</td>
</tr>
</table>
<p><strong>Reserved.</strong> An ignored field. This field must be blanks.</p>
<p><strong>System request library name.</strong> The library in which the
system request program can be found. Special values are *LIBL and *CURLIB. If
the system request program is *SRQMNU, this field must be set to blanks.</p>
<p><strong>System request program name.</strong> The program that is to be
called on the source system when system request option 10 is selected. The
special value *SRQMNU causes the system-supplied system request menu to be
displayed.</p>
<p><strong>Virtual controller.</strong> The name of the virtual controller on
the target system that is used to do pass-through. If you specify a virtual
controller, one of the virtual display devices attached to it is selected for
the pass-through job. This entry is mutually exclusive of the array of virtual
devices, and must be *NONE if the number of virtual devices field is not 0. The
default is *NONE.</p>
<br>
<h3>Error Messages</h3>
<table width="100%" cellpadding="5">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="top" nowrap>Message ID</th>
<th align="left" valign="top">Error Message Text</th>
</tr>
<tr>
<td align="left" valign="top">CPF24B4 E</td>
<td align="left" valign="top">Severe error while addressing parameter
list.</td>
</tr>
<tr>
<td align="left" valign="top">CPF2702 E</td>
<td align="left" valign="top">Device description &amp;1 not found.</td>
</tr>
<tr>
<td align="left" valign="top">CPF2703 E</td>
<td align="left" valign="top">Controller description &amp;1 not found.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF1 E</td>
<td align="left" valign="top">Error code parameter not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3C1D E</td>
<td align="left" valign="top">Length specified in parameter &amp;1 not
valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3C21 E</td>
<td align="left" valign="top">Format name &amp;1 is not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3C90 E</td>
<td align="left" valign="top">Literal value cannot be changed.</td>
</tr>
<tr>
<td align="left" valign="top">CPF5383 E</td>
<td align="left" valign="top">Mode &amp;7 specified for divice &amp;4 not
valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF5536 E</td>
<td align="left" valign="top">System cannot automatically select an APPC device
description for the remote location.</td>
</tr>
<tr>
<td align="left" valign="top">CPF5546 E</td>
<td align="left" valign="top">Class-of-service for device &amp;4 not
valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8901 E</td>
<td align="left" valign="top">Virtual device &amp;1 not varied on.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8902 E</td>
<td align="left" valign="top">Virtual device &amp;1 not available.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8904 E</td>
<td align="left" valign="top">Pass-through request not accepted.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8905 E</td>
<td align="left" valign="top">Pass-through not allowed on this system.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8906 E</td>
<td align="left" valign="top">Error during session initialization. Reason code
&amp;1.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8907 E</td>
<td align="left" valign="top">Communications failure for device &amp;1.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8908 E</td>
<td align="left" valign="top">Controller &amp;1 not varied on.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8911 E</td>
<td align="left" valign="top">Communications failure. Session was not
started.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8912 E</td>
<td align="left" valign="top">Pass-through session ended. Reason code
&amp;1.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8913 E</td>
<td align="left" valign="top">Pass-through ended abnormally.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8916 E</td>
<td align="left" valign="top">Cannot select virtual device &amp;1 at system
&amp;2.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8918 E</td>
<td align="left" valign="top">Job canceled at system &amp;1.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8919 E</td>
<td align="left" valign="top">Device &amp;1 not accessed by system &amp;2.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8920 E</td>
<td align="left" valign="top">Pass-through failed. &amp;1 must be varied off
and on.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8921 E</td>
<td align="left" valign="top">APPC failure. Failure code is &amp;3.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8922 E</td>
<td align="left" valign="top">Negative response from device &amp;1 at system
&amp;2.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8935 E</td>
<td align="left" valign="top">Pass-through not allowed to system &amp;1.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8936 E</td>
<td align="left" valign="top">Pass-through failed for security reasons.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8937 E</td>
<td align="left" valign="top">Automatic sign on not allowed.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8939 E</td>
<td align="left" valign="top">Trying to send too much data.</td>
</tr>
<tr>
<td align="left" valign="top">CPF8944 E</td>
<td align="left" valign="top">Device &amp;1 no longer communicating with system
&amp;2.</td>
</tr>
<tr>
<td align="left" valign="top">CPF9872 E</td>
<td align="left" valign="top">Program or service program &amp;1 in library
&amp;2 ended. Reason code &amp;3.</td>
</tr>
</table>
<br>
<hr>
API introduced: V3R6
<hr>
<center>
<table cellpadding="2" cellspacing="2">
<tr align="center">
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
"misc1.htm">Miscellaneous APIs</a> | <a href="aplist.htm">APIs by
category</a></td>
</tr>
</table>
</center>
</body>
</html>