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);