mit der rasapi kannst du doch in windows angelegte tunnel aufbauen?
(s.h. attachment von der netzwerkumgebung)
---
oder willst du die gesamte implementation machen mit routing, interfaces, authentifizierung, tunnelprotokoll usw.?
dann solltest du dir den source von openvpn nehmen und diesen anpassen.
http://openvpn.net/
du solltest dann aber dran denken, wenn du eine vista software machst, dass du du den treiber signieren MUSST mit einen gültigen/validierbaren authenticode zertifikat.