Πω πω! Πολυ φασαρια

Λοιπον θα τα πω αλλη μια φορα.
Αυτη η διευθυνση πρεπει να περαστει στην DeviceIOControl
Αυτη η μεθοδος δεχεται ως ορισμα το ptun το οποιο δημιουργω ως IntPtr ptun = Marshal.AllocHGlobal(12);
Στo ptun περναω τα δεδομενα μου που στην περιπτωση μας ειναι μια ip το network και η μασκα.
Marshal.WriteInt32(ptun, 0, 0x0200040a); // 10.4.0.2 (ip)
Marshal.WriteInt32(ptun, 4, 0x0000040a); // 10.4.0.0 (net)
Marshal.WriteInt32(ptun, 8, unchecked((int)0xfcffffff)); // 255.255.255.252 (mask)
Καλω την DeviceIOControl
DeviceIoControl(Interface, TAP_CONTROL_CODE, ptun, 12, ptun, 12, out len, IntPtr.Zero))
και το interface μου πηρε την διευθυνση 10.4.0.2/30
Θελω να δινει ο χρηστης σε cmd το ονομα του προγραμματος και μια παραμετρο που ειναι η ip.
πχ C:\myprog.exe 10.4.0.2
Το 10.4.0.2 πρεπει να μετατραπει σε int 0x0200040a για να μπει στο πρωτο WriteInt32.
Αυτα.
Πανο πραγματικα δεν εχω κατι αλλο να πω. Ελπιζω να καταλαβατε.
Ευχαριστω Κωστας.
Sleep-deprived psychotic hacker