| Platform SDK: RAS/Routing and RAS | 
The RasAdminPortEnum function enumerates all ports on the specified RAS server. For each port on the server, the function returns a RAS_PORT_0 structure that contains information about the port.
DWORD RasAdminPortEnum(
  const WCHAR *lpszServer,  // pointer to the server name
  PRAS_PORT_0 *ppRasPort0,  // receives a pointer to an array of 
                            // port information
  WORD *pcEntriesRead       // receives the number of ports 
                            // enumerated
);
If the function succeeds, the return value is ERROR_SUCCESS.
If the function fails, the return value can be the following error code.
| Value | Meaning | 
|---|---|
| NERR_ItemNotFound | No ports could be enumerated. This could be because all configured ports on the server are currently being used for dialing out. | 
There is no extended error information for this function; do not call GetLastError.
  Windows NT/2000: Requires Windows NT 4.0 or later.
  Header: Declared in Rassapi.h.
  Library: Use Rassapi.lib.
Remote Access Service (RAS) Overview, RAS Server Administration Functions, RAS_PORT_0, RasAdminFreeBuffer