VB.Net und DHCP Server Management API

Mitglied: emeriks

emeriks (Level 5) - Jetzt verbinden

04.12.2015, aktualisiert 12:28 Uhr, 1530 Aufrufe, 1 Kommentar

Hallo,

ich versuche unter VB.Net 2012 einen DHCP-Server remote abzufragen (Windows 2008 R2 SP1). Dazu verwende ich die DHCP Server Management API

Da die API (natürlich) nur in C++ dokumentiert ist, ich mich aber nur mit VB auskenne, liegt mein Hauptproblem darin, das Ganze in VB.Net zu übersetzen. Bei einigen Sachen, z. B. Abfrage der Scopes, gelingt mir das ohne Problem, bei anderen schaffe ich es einfach nicht.

Abfrage der Leasen/Reservierungen eine Scopes
-> siehe Code

DhcpEnumSubnetClientsV4 liefert mir noch 0 (ERROR_SUCCESS)
µRead und µTotal sind dann 30, was genau der Anzahl der aktuellen Leasen dieses Scopes entspricht

Die "Umwandlung" in DHCP_CLIENT_INFO_ARRAY_V4 funktioniert auch noch. NumElements ist da auch 30.

Beim "Umwandeln" in DHCP_CLIENT_INFO_V4 fliegt mir der Code nach 2 bis 4 Elementen (je nachdem, welches Scope ich abfrage) in der Zeile mit dem "Marshal.PtrToStructure" ab. Ich kann das noch nicht mal mit Try-Catch abfangen.

FatalExecutionEngineError wurde erkannt.
Message: Die Laufzeit hat einen schwerwiegenden Fehler entdeckt. Fehleradresse: "0xf4696cfb" in Thread "0x2a10". Fehlercode: 0xc0000005. Bei diesem Fehler könnte es sich um ein Problem in der CLR oder in den unsicheren oder nicht verifizierbaren Teilen des Benutzercodes handeln. Übliche Ursachen dieses Bugs sind Marshallerfehler für COM-Interop oder PInvoke, die den Stapel beschädigen können.



Was mache ich falsch?

Emeriks

Edit: noch ein paar fehlende Structures hinzugefügt

Edit 2:
Habe das auch mal mit meinen bescheidenen Kenntnissen in C# abgebildet. Dort kommt der selbe Fehler 0xc0000005.


Mitglied: emeriks
05.12.2015 um 21:11 Uhr
Hat sich erledigt.
Bitte warten ..
Heiß diskutierte Inhalte
Off Topic
Ein Weg weg von Microsoft. Wie würde man es angehen? Lasst uns doch etwas spinnen
it-fraggleVor 1 TagAllgemeinOff Topic48 Kommentare

Guten Morgen Kollegen, es treibt mich schon seit einigen Jahren um, dass es sinnvoll wäre langsam einen Weg weg von Microsoftprodukten zu finden. Mir ...

Batch & Shell
Wieso funktioniert das nicht?
gelöst Hundy132Vor 1 TagFrageBatch & Shell10 Kommentare

Hallo Freunde, kann mir irgendjemand sagen wieso meine Batch datei nicht funktioniert? So sieht Sie aus: Hier soll ein ein vorgegebenes Passwort Eingegeben werden ...

Server-Hardware
HPE ProLiant MicroServer Gen10 Plus - Wo wird das OS installiert?
mayho33Vor 1 TagFrageServer-Hardware13 Kommentare

Hallo @ All, Ich liebäugle mit einem neuem Server (siehe Überschrift). Mein alter Gen8 ist zwar immer noch am laufen, aber es gibt einiges ...

Windows Server
Server 2019 RDS-CALs für Domänen-Admins? Ernsthaft?
gelöst anteNopeVor 1 TagFrageWindows Server7 Kommentare

Nabend zusammen, ich habe hier heute einen RDS auf Basis eines Server 2019 STD installiert und mit User-CALs lizenziert. Soweit funktioniert auch alles. Nur ...

Router & Routing
Probleme mit VPN Verbindung über shrewsoft
martenkVor 1 TagFrageRouter & Routing25 Kommentare

Hallo Gemeinschaft, habe ein Problem mit der o.g. Verbindung die Verbindung wird aufgebaut und ich kann auch den entfernten Rechner anpingen unter ipconfig sehe ...

Exchange Server
Outlook Automatisch auf alle eingehendem Mail eine Antwortvorlage versenden
shooanVor 1 TagFrageExchange Server13 Kommentare

Guten Morgen, ich hätte da gerne mal ein Problem zur Lösung. Auf das Freigegeben Postfach Bewerbung@ wünscht nun die Führung das auf alle Mail ...

Hardware
Versorgungsengpass Chips
NebellichtVor 20 StundenAllgemeinHardware11 Kommentare

Allg. frage ich mich ja warum Apple auf ARM frühzeitig gesetzt hat. Die Automobilindustrie gerade Absatzprobleme hat, weil keine Chips mehr geliefert werden können. ...

LAN, WAN, Wireless
100m GBit-Richtfunk im Freien - Produktempfehlungen?
mstrd308Vor 1 TagFrageLAN, WAN, Wireless9 Kommentare

Hallo zusammen, ich bin auf der Suche nach Produktempfehlungen um einen Richtfunk von einem Gebäude zu einen weiteren zu realisieren. Die Peripherie soll draußen ...