Modemauswahl



  • Hallo Leute,
    ich habe folgendes Problem: Ich will mit meinem Programm eine Verbindung zu einem Mikrorechner aufnehmen und zwar über die Telefonleitung (mittels Modem auf beiden Seiten). In der Regel wird das Modem im PC über COM3 angesprochen, es gibt aber auch externe USB-Modems wo dann ein virtueller Port COM4 oder sonst eine andere Nummer erzeugt wird. Auch können mehrere Modems installiert sein, weshalb ich einen Auswahldialog anzeigen will, in welchem die vorhandenen Modems aufgeführt sind.
    Gibt es eine Funktion, mit der ich das erreiche? Ich habe ja schon eine Menge geforscht, wenn man z.B. das DFÜ-Netzwerk öffnet, dann Eigenschaften einer vorhandenen DFÜ-Verbindung, gibt es das Dropdownfeld "Verbinden über", wo die Modems angezeigt werden. Der Text, der dort steht, ist in der Registry gespeichert. Das Problem dabei ist jedoch, daß diese Einträge unter verschiedenen Plattformen unter verschiedenen Schlüsselnamen gespeichert sind. Ich will das Programm aber so schreiben, daß es von Win95 bis WinXP läuft.

    Weiß jemand einen Rat?



  • Evtl. RasEnumDevices 🙄



  • RasEnumDevices ist genau, was ich gesucht habe, vielen Dank.
    Das Code-Beispiel in der MSDN ist jedoch an mehreren Stellen fehlerhaft, ich verstehe gar nicht, daß das nicht genug geprüft wurde. Hier der Link: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/rras/rras/rasenumdevices.asp

    Nun habe ich es soweit zum laufen, daß in dem bereitgestellten Speicher die Information von zwei Modems liegen (ich habe dem PC zum Test 2 Modems verpasst).
    Wie greife ich nun in diesem Array auf die einzelnen Elemente zu? So wie in der MSDN geht es nämlich nicht:

    printf("%s\n", lpRasDevInfo[i].szDeviceName);
    

    Es kommt eine Fehlermeldung mit überladene Funktion oder so.


Anmelden zum Antworten