I want to create a simple VPN like with User application. I went though different VPN application software. I can see most of them uses a Miniport Virtual adapter for example: OpenVPN use Windows TAP driver. Another VPN software uses both miniport and a filter driver. Note : Filter driver sends and receives data from the real physical Miniport. Isn't?
Now I am beginner in driver development process. I have some doubts regrading that VPN drivers. If I want to create a simple VPN application in ะก++ on windows environment,
- Why most of the VPN software uses a Virtual adapter and filter driver (optional)?
- Is it mandatory to create a Virtual miniport adapter for VPN application?
- Can i create a VPN application with only filter driver? (reading / writing packets )
If I create a new virtual driver, should I undergo the HLK/HCK driver signing test for windows 10 and onward?