На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела Visual C++ / MFC / WTL (далее Раздела)
1) На Раздел распространяются все Правила Форума.
2) Перед тем, как создать новый топик, убедитесь, что Вы читали Правила создания тем в Разделе.
3) Вопросы, не связанные с программированием (настройки MS Visual Studio, книги, библиотеки и т.д.),
обсуждаются в разделе C/C++: Прочее
4) Вопросы разработки .NET (Windows Form, C++/CLI и т.п.) приложений на Visual C++/C# обсуждаются в разделе .NET.
5) Нарушение Правил может повлечь наказание со стороны модераторов.

Полезные ссылки:
user posted image FAQ Раздела user posted image Обновления для FAQ Раздела user posted image Поиск по Разделу user posted image MSDN Library Online
Модераторы: ElcnU
Страницы: (2) 1 [2]  все  ( Перейти к последнему сообщению )  
> список модемов
    artiom_kh
    ну.... понимаете тут в чем дело! RasEnumDevices - писал на C# , если кому надо - обращайтесь! там со стрктурками есть тонкость!

    вот ... я чего говорю, когда с ТАПИ работаю, я использую dwDeviceID = 0. Он отображается на модем IC VoiceModem Genius 56K.

    Вызываю RasEnumDevices

    0) L2TP Miniport
    1) L2TP Miniport
    2) L2TP Miniport
    3) L2TP Miniport
    4) PPPOE Miniport
    5) IC VoiceModem Genius 56K

    Тут ведь вся тонкость работы с ТАПИ в том, чтобы получить не сам список как таковой, а именно соответствие dwDeviceID с именем модема.

    А можно это сделать сейчас (еслим не ошибаюсь) только через последовательность:
    lineInitialize
    lineNegotiateAPIVersion
    lineGetDevCaps
    lineOpen
    lineGetID
    lineClose
      Цитата алексир @
      Вызываю RasEnumDevices

      0) L2TP Miniport
      1) L2TP Miniport
      2) L2TP Miniport
      3) L2TP Miniport
      4) PPPOE Miniport
      5) IC VoiceModem Genius 56K

      Всё правильно, RasEnumDevices даёт полный список устройств пригодных для RAS-соединения. Однако физический модем из них один - 5, и вычислить его труда не составит - просто проверь RASDEVINFO::szDeviceType на наличие строки RASDT_Modem ("modem")

      Цитата алексир @
      Тут ведь вся тонкость работы с ТАПИ в том, чтобы получить не сам список как таковой, а именно соответствие dwDeviceID с именем модема.

      ну тогда как знаешь, каждый способ хорош по своему
        Цитата
        ну тогда как знаешь, каждый способ хорош по своему


        :o Э! Вы что! Спасибо! Ваш код и юзаю. :D RAS***** не дают связи Имя_Модема <--> DeviceID ! ;)
          Пардон. код TARK-а! ;)
            tarkim +1.

            спасибо за аттач enum_modems.zip.

            нужно было имя модема и порт на котором от висит. исходник работает. прост для понимания.
            1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
            0 пользователей:


            Рейтинг@Mail.ru
            [ Script execution time: 0,0221 ]   [ 15 queries used ]   [ Generated: 17.05.24, 01:58 GMT ]