Jump to content

SplPdQueryPort

From EDM2
Revision as of 00:32, 12 December 2019 by Martini (talk | contribs) (Created page with "SplPdQueryPort returns textual data that describes the port configuration in a way that can be printed by the Workplace Shell. == Syntax == SplPdQueryPort(hab, pszPortName,...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

SplPdQueryPort returns textual data that describes the port configuration in a way that can be printed by the Workplace Shell.

Syntax

SplPdQueryPort(hab, pszPortName, pBuf, cbBuf, cItems);

Parameters

hab (HAB) - input
The handle to the anchor block.
pszPortName (PSZ) - input
The name of the port to be configured.
pBuf (PVOID) - input
The pointer to the buffer of data structures.
cbBuf (ULONG) - input
The size of the buffer in bytes.
cItems (PULONG) - input
The count of the number of strings of description returned.

Returns

rc (APIERR) - returns
Return codes.

This handling routine returns the following errors:

  • ERROR_INSUFFICIENT_BUFFER
  • NO_ERROR

Sample

#include <os2.h>

HAB       hab;          /*  The handle to the anchor block. */
PSZ       pszPortName;  /*  The name of the port to be configured. */
PVOID     pBuf;         /*  The pointer to the buffer of data structures. */
ULONG     cbBuf;        /*  The size of the buffer in bytes. */
PULONG    cItems;       /*  The count of the number of strings of description returned. */
APIERR    rc;           /*  Return codes. */

rc = SplPdQueryPort(hab, pszPortName, pBuf,
       cbBuf, cItems);


Remarks

The buffer consists of an array of strings (PSZ), the number of which is given by cItems. Each string contains one line of text that can be 0 to 80 characters long. The port name and port description is not required; the Workplace Shell can retrieve these from the OS2SYS.INI file.

The maximum size of the data returned is 4KB. If the buffer is too small, the error code, ERROR_INSUFFICIENT_BUFFER, is returned.