Virtual COM port - Stupid-Git/MyWiki GitHub Wiki
......
User-Mode Driver Framework (UMDF) [DLL] - this is a Socket interface
If coupled with a serial port (UMDF) you can have a program which connects to the Socket and thus will appear to have it's own serial port.
https://github.com/Microsoft/Windows-driver-samples/tree/master/general/echo/umdfSocketEcho
https://github.com/Microsoft/Windows-driver-samples/tree/master/serial/VirtualSerial
The/A problem with this is that the serial port will always exist, even when you are not using it.
Other UMDF examples
http://www.codeproject.com/Articles/134010/An-UMDF-Driver-for-a-Virtual-Smart-Card-Reader
https://www.google.co.jp/search?q=CreateSymbolicLinkWithReferenceString+&ie=utf-8&oe=utf-8&hl=ja#hl=ja&q=CreateSymbolicLinkWithReferenceString+VirtualSerial
http://blogs.msdn.com/b/888_umdf_4_you/archive/2010/05/28/10017056.aspx ???
http://uzzai.com/Zg06P07W/opening-a-wdf-device-from-virtual-ndis.html ???
Visual DDK
How usable is this ???
http://visualddk.sysprogs.org/download/
https://www.youtube.com/watch?v=pkJPqM9tfxw
DSF
https://msdn.microsoft.com/en-us/library/ff538295.aspx
Microsoft has developed the Device Simulation Framework for USB Devices. This framework is composed of, among other components, a driver that is installed on your test machine that simulates an USB controller.
http://driverentry.com.br/en/blog/?p=273
WDK samples
https://code.msdn.microsoft.com/site/search?f[0].Type=Technology&f[0].Value=Windows%20Driver&f[1].Type=Technology&f[1].Value=UMDF&f[2].Type=Contributors&f[2].Value=Official%20Windows%20Driver%20Kit%20Sample&f[2].Text=Official%20Windows%20Driver%20Kit%20Sample
https://code.msdn.microsoft.com/Windows-Driver-Kit-WDK-80-e3161626
https://code.msdn.microsoft.com/Windows-Driver-Kit-WDK-81-cf35e953
Windows drivers book list
http://www.pediy.com/kssd/pediy12/131317/939913/55434.pdf
http://read.pudn.com/downloads142/sourcecode/windows/vxd/616637/DevelopingDriverswiththeWindowsDriverFoundation.pdf