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

248 lines
7.1 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>Create Command Buffer (QsnCrtCmdBuf) 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. -->
<!-- DSMMST1 SCRIPT A converted by B2H R4.1 (346) (CMS) by V2KEA304 -->
<!-- at RCHVMW2 on 29 Jan 1999 at 16:05:09 -->
<!-- Change History: -->
<!-- YYMMDD USERID Change description -->
<!--File Edited October 2001 -->
<!--End Header Records -->
<link rel="stylesheet" type="text/css" href="../rzahg/ic.css">
</head>
<body>
<a name="top_Of_Page"></a>
<!-- Java sync-link -->
<script language="Javascript" src="../rzahg/synch.js" type="text/javascript">
</script>
<h2>Create Command Buffer (QsnCrtCmdBuf) API</h2>
<div class="box" style="width: 70%;">
<br>
&nbsp;&nbsp;Required Parameter:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%">1</td>
<td align="left" valign="top" width="50%">Initial command buffer size</td>
<td align="left" valign="top" width="20%">Input</td>
<td align="left" valign="top" width="20%">Binary(4)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Omissible Parameter Group:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="center" valign="top" width="10%">2</td>
<td align="left" valign="top" width="50%">Increment amount</td>
<td align="left" valign="top" width="20%">Input</td>
<td align="left" valign="top" width="20%">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">3</td>
<td align="left" valign="top">Maximum size</td>
<td align="left" valign="top">Input</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">4</td>
<td align="left" valign="top">Command buffer handle</td>
<td align="left" valign="top">Output</td>
<td align="left" valign="top">Binary(4)</td>
</tr>
<tr>
<td align="center" valign="top">5</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;Returned Value:<br>
<!-- iddvc RMBR -->
<br>
<table width="100%">
<tr>
<td align="right" valign="top" width="10%"></td>
<td align="left" valign="top" width="50%">Command buffer handle</td>
<td align="left" valign="top" width="20%">Output</td>
<td align="left" valign="top" width="20%">Binary(4)</td>
</tr>
</table>
<br>
&nbsp;&nbsp;Default Public Authority: *USE<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Service Program: QSNAPI<br>
<!-- iddvc RMBR -->
<br>
&nbsp;&nbsp;Threadsafe: No<br>
<!-- iddvc RMBR -->
<br>
</div>
<p>The Create Command Buffer (QsnCrtCmdBuf) API creates a command buffer for
use with low-level operations that accept a command buffer parameter.</p>
<br>
<h3>Authorities and Locks</h3>
<p>None</p>
<br>
<h3>Required Parameter</h3>
<dl>
<dt><strong>Initial command buffer size</strong></dt>
<dd>INPUT; BINARY(4)
<p>The initial size of the command buffer, in bytes, to create. This parameter
must be greater than 0 and less than the size of the underlying display file
I/O buffer: approximately 4500 bytes for 24x80, 6300 bytes for 27x132, 8000
bytes for DBCS-capable displays, 8800 bytes for DBCS presentation
screen-capable displays, and 16000 bytes for DBCS ideographic-capable
displays.</p>
</dd>
</dl>
<br>
<h3>Omissible Parameter Group</h3>
<dl>
<dt><strong>Increment amount</strong></dt>
<dd>INPUT; BINARY(4)
<p>The amount to increment the command buffer size by if there is not enough
space to store a specified command. If this parameter is omitted or specified
with a zero value, the buffer size will not be incremented and a CPFA301 error
will be issued when there is no space in the buffer to store a requested
command. If an attempt is made to increment a command buffer to a size that
exceeds the available memory resources or the size of the underlying display
file I/O buffer, the increment will not take place and a CPFA301 error will be
issued for that operation.</p>
</dd>
<dt><strong>Maximum size</strong></dt>
<dd>INPUT; BINARY(4)
<p>The maximum size to increment the command buffer to when there is not enough
space to store a specified command. If this parameter is nonzero, it must be
greater than the initial command buffer size parameter, and less than the size
of the underlying display file I/O buffer. If this parameter is omitted or
specified with a zero value, no maximum value is assigned for the command
buffer. If the buffer is to be incremented, it will be incremented until either
there is no additional storage available or the command buffer exceeds the size
of the display file I/O buffer. If the increment amount parameter is omitted or
specified with a zero value, this parameter is ignored and the maximum size is
the same as the initial command buffer size.</p>
</dd>
<dt><strong>Command buffer handle</strong></dt>
<dd>OUTPUT; BINARY(4)
<p>The variable containing the handle for the command buffer created after the
QsnCrtCmdBuf API has completed. The buffer state will be the same as that
following a QsnClrBuf operation.</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>. If this
parameter is omitted, diagnostic and escape messages are issued to the
application.</p>
</dd>
</dl>
<br>
<h3>Returned Value</h3>
<dl>
<dt><strong>Command buffer handle</strong></dt>
<dd>OUTPUT; BINARY(4)
<p>This API returns the value for the command buffer handle parameter if
successful, or -1 otherwise.</p>
</dd>
</dl>
<br>
<h3>Error Messages</h3>
<table width="100%" cellpadding="3">
<!-- cols="15 85" -->
<tr>
<th align="left" valign="top">Message ID</th>
<th align="left" valign="top">Error Message Text</th>
</tr>
<tr>
<td align="left" valign="top">CPF24B4 E</td>
<td valign="top">Severe error while addressing parameter list.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF1 E</td>
<td valign="top">Error code parameter not valid.</td>
</tr>
<tr>
<td align="left" valign="top">CPF3CF2 E</td>
<td valign="top">Error(s) occurred during running of &amp;1 API.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA312 E</td>
<td valign="top">Buffer size parameter error.</td>
</tr>
<tr>
<td align="left" valign="top">CPFA314 E</td>
<td valign="top">Memory allocation error.</td>
</tr>
</table>
<br>
<hr>
API introduced: V2R3
<hr>
<center>
<table cellpadding="2" cellspacing="2">
<tr align="center">
<td valign="middle" align="center"><a href="#Top_Of_Page">Top</a> | <a href=
"dsm.htm">Dynamic Screen Manager APIs</a> | <a href="aplist.htm">APIs by
category</a></td>
</tr>
</table>
</center>
</body>
</html>