neue USB Netzwerkkarte

27/10/2007 - 13:21 von Stefan Busch | Report spam
Hallo,
ich würde gerne prüfen lassen ob das angeschlossene USB Geràt eine
Netzwerkkarte ist und von der dann gleich per netshell die IP àndern lassen..

Gibts es da eine Möglichkeit ?

Inzwischen habe ich herausgefunden das ich mich mittels
ManagmentOperationObserver/ManagementEventWatcher/WqlEventQuery mich
registrieren kann, um Events für an/abgesteckte Geràte zu empfangen.

Aber ich vermute, dass wenn ich beim ersten Anstecken auf ein USB Event
höre, er versuchen würde die Netzwerk IP zu àndern bevor der Netzwerktreiber
installiert ist.

Kann ich evtl auf ein Netzwerkkarten Event hören, das nur beim Anstecken
aufgeworfen wird? Bei USB habe ich schon herausgefunden wie das
funktioniert(bei usb ist das statt __InstanceOperationEvent nàmlich
__InstanceCreationEvent)

Ich befürchte nàmlich, dass wenn ich mich auf ein USB event beschrànke, er
den IP-Change durchführen will bevor das Netzwerkinterface existiert.


Hoffentlich hab ich das jetzt in der Eile gut genug und verstàndlich
beschrieben,

Dankeschön für die Hilfe
 

Lesen sie die antworten

#1 Thomas Scheidegger
27/10/2007 - 14:21 | Warnen spam
Hallo Stefan


...ob das angeschlossene USB Geràt eine Netzwerkkarte ist und die IP àndern


lassen
Gibts es da eine Möglichkeit ?



alleine/direkt so mit dem .NET Framework wohl nicht...


ManagmentOperationObserver/ManagementEventWatcher/WqlEventQuery



zum Einordnen:
...ist schlussendlich classic WMI/Win32 (=> in MSDN/SDK separat dokumentiert),
.NET Klassen sind meist bloss hauchdünne Wrapper darum.


Ich befürchte nàmlich, dass wenn ich mich auf ein USB event beschrànke, er
den IP-Change durchführen will bevor das Netzwerkinterface existiert.




für solches (falls Timing überhaupt möglich) musst du wohl tiefer (unmanaged)
zugreifen,
vermutlich rund um Plug&Play, NDIS und DDK/SetupDi* - APIs
http://support.microsoft.com/kb/311272/en-us
(=> erst mal funktionierende Win32/C++ Lösung finden).

Evtl. nachfragen in spez. NG (engl.), zB
microsoft.public.win32.programmer.networks



Thomas Scheidegger - 'NETMaster'
http://www.cetus-links.org/oo_dotnet.html - http://dnetmaster.net/

Ähnliche fragen