This function lists print destinations in the system.
#define INCL_SPL /* Or use INCL_PM, */
#include <os2.h>
PSZ PSZComputerName; /* Name of computer where queues are to be listed. */
ULONG ulLevel; /* Level of detail required. */
ULONG flType; /* Type of print destinations required. */
PVOID pBuf; /* Buffer. */
ULONG cbBuf; /* Size, in bytes, of Buffer. */
PULONG pcReturned; /* Number of entries returned. */
PULONG pcTotal; /* Number of entries available. */
PULONG pcbNeeded; /* Size in bytes of available information. */
PVOID pReserved; /* Reserved value, must be NULL. */
SPLERR rc; /* Return code. */
rc = SplEnumPrinter(PSZComputerName, ulLevel,
flType, pBuf, cbBuf, pcReturned, pcTotal,
pcbNeeded, pReserved);