Logo Search packages:      
Sourcecode: pwlib version File versions  Download package

PStringArray PRemoteConnection::GetAvailableNames (  )  [static]

Get an array of names for all of the available remote connections on this system.

Array of strings for remote connection names.

Definition at line 442 of file remconn.cxx.

  PStringArray array;
  if (!Ras.IsLoaded())
    return array;

  entry.dwSize = sizeof(RASENTRYNAME);

  LPRASENTRYNAME entries = &entry;
  DWORD size = sizeof(entry);
  DWORD numEntries;

  DWORD rasError = Ras.EnumEntries(NULL, NULL, entries, &size, &numEntries);

  if (rasError == ERROR_BUFFER_TOO_SMALL) {
    entries = new RASENTRYNAME[size/sizeof(RASENTRYNAME)];
    entries[0].dwSize = sizeof(RASENTRYNAME);
    rasError = Ras.EnumEntries(NULL, NULL, entries, &size, &numEntries);

  if (rasError == 0) {
    for (DWORD i = 0; i < numEntries; i++)
      array[i] = entries[i].szEntryName;

  if (entries != &entry)
    delete [] entries;

  return array;

Generated by  Doxygen 1.6.0   Back to index