Re[4]: Проверка соединения
От: x64 Россия  
Дата: 14.10.09 20:47
Оценка: :)
XS>Точнее, он определяет наличие подклчения по PPP протоколу, но когда оно уже произведено. Мне же нужно узнать без подлючений, имеется ли на машине этот протокол и установлен ли профиль этого соединения. Подскажите пожалуйста!!!

Не ори, не дома. И дома тоже не ори. Думаю, тебе поможет функция RasEnumEntries(), далее RasGetEntryProperties(), а там поле szDeviceType в структуре RASENTRY проверять на равенство L"RASDT_PPPoE". И вот здесь ещё чутка по теме.
Проверка соединения
От: XSega  
Дата: 11.10.09 17:48
Оценка:
Подскажите пожалуйста как можно программно проверить линк у сетевой карты(просто его наличие, или отсутствие), и проверить наличие профиля pppoe соединения на машине. Все это под windows. Скажите в какую сторону можно покопать эту информацию. Было бы супер, если бы нашлись примеры на любом языке. Заранее спасибо.
Re: Проверка соединения
От: x64 Россия  
Дата: 12.10.09 12:00
Оценка:
XS>Подскажите пожалуйста как можно программно проверить линк у сетевой карты(просто его наличие, или отсутствие), и проверить наличие профиля pppoe соединения на машине.

Сетевых карт может быть несколько в системе, это так, на заметку. А вообще попробуй использовать GetAdaptersAddresses(), получишь список структур IP_ADAPTER_ADDRESSES, а там в каждой два поля есть интересных. Если OperStatus == IfOperStatusUp, значит связь (линк) есть. И если IfType == IF_TYPE_PPP, значит это подключение типа PPP.
Re[2]: Проверка соединения
От: XSega  
Дата: 14.10.09 20:21
Оценка:
Здравствуйте, x64, Вы писали:

XS>>Подскажите пожалуйста как можно программно проверить линк у сетевой карты(просто его наличие, или отсутствие), и проверить наличие профиля pppoe соединения на машине.


x64>Сетевых карт может быть несколько в системе, это так, на заметку. А вообще попробуй использовать GetAdaptersAddresses(), получишь список структур IP_ADAPTER_ADDRESSES, а там в каждой два поля есть интересных. Если OperStatus == IfOperStatusUp, значит связь (линк) есть. И если IfType == IF_TYPE_PPP, значит это подключение типа PPP.


Большое спасибо за помощь, нуличие линка удалось определить, а вот типа соединения определяет как Ethernet. Может как то еще можно узнать поддерживает ли винда PPPoE протокол, ну или создан ли на основе него профиль соединения с провайдером?
Re[3]: Проверка соединения
От: XSega  
Дата: 14.10.09 20:31
Оценка:
Здравствуйте, XSega, Вы писали:

XS>Здравствуйте, x64, Вы писали:


XS>>>Подскажите пожалуйста как можно программно проверить линк у сетевой карты(просто его наличие, или отсутствие), и проверить наличие профиля pppoe соединения на машине.


x64>>Сетевых карт может быть несколько в системе, это так, на заметку. А вообще попробуй использовать GetAdaptersAddresses(), получишь список структур IP_ADAPTER_ADDRESSES, а там в каждой два поля есть интересных. Если OperStatus == IfOperStatusUp, значит связь (линк) есть. И если IfType == IF_TYPE_PPP, значит это подключение типа PPP.


XS>Большое спасибо за помощь, нуличие линка удалось определить, а вот типа соединения определяет как Ethernet. Может как то еще можно узнать поддерживает ли винда PPPoE протокол, ну или создан ли на основе него профиль соединения с провайдером?


Точнее, он определяет наличие подклчения по PPP протоколу, но когда оно уже произведено. Мне же нужно узнать без подлючений, имеется ли на машине этот протокол и установлен ли профиль этого соединения. Подскажите пожалуйста!!!
Re[5]: Проверка соединения
От: XSega  
Дата: 15.10.09 11:57
Оценка:
Здравствуйте, x64, Вы писали:

XS>>Точнее, он определяет наличие подклчения по PPP протоколу, но когда оно уже произведено. Мне же нужно узнать без подлючений, имеется ли на машине этот протокол и установлен ли профиль этого соединения. Подскажите пожалуйста!!!


x64>Не ори, не дома. И дома тоже не ори. Думаю, тебе поможет функция RasEnumEntries(), далее RasGetEntryProperties(), а там поле szDeviceType в структуре RASENTRY проверять на равенство L"RASDT_PPPoE". И вот здесь ещё чутка по теме.


Спасибо, посмотрю
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.