XS>Точнее, он определяет наличие подклчения по PPP протоколу, но когда оно уже произведено. Мне же нужно узнать без подлючений, имеется ли на машине этот протокол и установлен ли профиль этого соединения. Подскажите пожалуйста!!!
Не ори, не дома. И дома тоже не ори. Думаю, тебе поможет функция
RasEnumEntries(), далее
RasGetEntryProperties(), а там поле szDeviceType в структуре
RASENTRY проверять на равенство L"RASDT_PPPoE". И вот
здесь ещё чутка по теме.
Подскажите пожалуйста как можно программно проверить линк у сетевой карты(просто его наличие, или отсутствие), и проверить наличие профиля pppoe соединения на машине. Все это под windows. Скажите в какую сторону можно покопать эту информацию. Было бы супер, если бы нашлись примеры на любом языке. Заранее спасибо.
XS>Подскажите пожалуйста как можно программно проверить линк у сетевой карты(просто его наличие, или отсутствие), и проверить наличие профиля pppoe соединения на машине.
Сетевых карт может быть несколько в системе, это так, на заметку. А вообще попробуй использовать
GetAdaptersAddresses(), получишь список структур
IP_ADAPTER_ADDRESSES, а там в каждой два поля есть интересных. Если OperStatus == IfOperStatusUp, значит связь (линк) есть. И если IfType == IF_TYPE_PPP, значит это подключение типа PPP.
Здравствуйте, x64, Вы писали:
XS>>Подскажите пожалуйста как можно программно проверить линк у сетевой карты(просто его наличие, или отсутствие), и проверить наличие профиля pppoe соединения на машине.
x64>Сетевых карт может быть несколько в системе, это так, на заметку. А вообще попробуй использовать GetAdaptersAddresses(), получишь список структур IP_ADAPTER_ADDRESSES, а там в каждой два поля есть интересных. Если OperStatus == IfOperStatusUp, значит связь (линк) есть. И если IfType == IF_TYPE_PPP, значит это подключение типа PPP.
Большое спасибо за помощь, нуличие линка удалось определить, а вот типа соединения определяет как Ethernet. Может как то еще можно узнать поддерживает ли винда PPPoE протокол, ну или создан ли на основе него профиль соединения с провайдером?
Здравствуйте, XSega, Вы писали:
XS>Здравствуйте, x64, Вы писали:
XS>>>Подскажите пожалуйста как можно программно проверить линк у сетевой карты(просто его наличие, или отсутствие), и проверить наличие профиля pppoe соединения на машине.
x64>>Сетевых карт может быть несколько в системе, это так, на заметку. А вообще попробуй использовать GetAdaptersAddresses(), получишь список структур IP_ADAPTER_ADDRESSES, а там в каждой два поля есть интересных. Если OperStatus == IfOperStatusUp, значит связь (линк) есть. И если IfType == IF_TYPE_PPP, значит это подключение типа PPP.
XS>Большое спасибо за помощь, нуличие линка удалось определить, а вот типа соединения определяет как Ethernet. Может как то еще можно узнать поддерживает ли винда PPPoE протокол, ну или создан ли на основе него профиль соединения с провайдером?
Точнее, он определяет наличие подклчения по PPP протоколу, но когда оно уже произведено. Мне же нужно узнать без подлючений, имеется ли на машине этот протокол и установлен ли профиль этого соединения. Подскажите пожалуйста!!!
Здравствуйте, x64, Вы писали:
XS>>Точнее, он определяет наличие подклчения по PPP протоколу, но когда оно уже произведено. Мне же нужно узнать без подлючений, имеется ли на машине этот протокол и установлен ли профиль этого соединения. Подскажите пожалуйста!!!
x64>Не ори, не дома. И дома тоже не ори. Думаю, тебе поможет функция RasEnumEntries(), далее RasGetEntryProperties(), а там поле szDeviceType в структуре RASENTRY проверять на равенство L"RASDT_PPPoE". И вот здесь ещё чутка по теме.
Спасибо, посмотрю