Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получить индекс интерфейса удаленного соединения? [D7, Win2k, WinXP]


Hekus ©   (2007-05-30 00:18:00) 

С помощью GetAdaptersInfo получаю список активных сетевых интефесов, мого по ним полусть любую информацияю
Также с помощью RasEnumConnections и далее RasGetProjectionInfo получаю список установленных соединений и их параметры (тип различен: isdn, vpn)

Так вот, как можно определить какой из сетевых интерфесов соотвествует каждому из установленных соединений?


Hekus   (2007-05-30 20:36:00) [1]

dwType может принимать значения:
IF_TYPE_OTHER
IF_TYPE_ETHERNET_CSMACD
IF_TYPE_ISO88025_TOKENRING
IF_TYPE_PPP
IF_TYPE_SOFTWARE_LOOPBACK
IF_TYPE_ATM
IF_TYPE_IEEE80211
IF_TYPE_TUNNEL
IF_TYPE_IEEE1394

да но это лишь укажит тип интерфейса, а мне нужно знать какое установленное соединение имеет этот интерфейс.
Т.е. в папке "Сетевые подключения" имеем список подключений, который можно получить при помощи RasEnumConnections. Так вот нужно провести соотвествие между этими подключениями и получнными сетевыми интерфесами, т.е. к какаому соединению какой интефейс соответсвует.


orinoko   (2007-05-30 11:46:00) [2]

попробуйте воспользоваться функцией GetIfEntry

function  GetIfEntry(pIfRow: PMIB_IFROW): DWORD; stdcall;
 external 'Iphlpapi.dll' name 'GetIfEntry';

у структуры MIB_IFROW есть поле  dwType - Определяет тип интерфейса (см. MSDN)


Наверх

Титульная страница Поиск, карта сайта Написать письмо