I have been running a Microsoft Surface Pro for a few years now. I had recently purchased a large monitor for my desk workspace and wanted to get more peripherals connected to just make my life easier when I was at my desk. Anyhow, I purchased the Diamond Multimedia DS3900 and it has been a really nice experience.
Essentially it provides a variety of ports and connectivity options and the compatibility with my Surface Pro 4 has worked flawlessly.
Ports on it are:
- DVI and HDMI (max resolution 2048×1152)
- Gigabit ethernet
- USB 2.0 x 4
- USB 3.0 x 2
- 3.5 mm audio out
- Microphone in
It has an external power supply and a USB 3.0 connection to your laptop.
Because of the external power supply, that means your USB ports are powered and can charge or run any device relying on it.
I personally use the ethernet and additional USB ports only. My Surface Pro is connected to a 4k monitor and to run it at those resolutions I had to just connect the DisplayPort cable directly from the monitor to the mini DP port on my Surface.
All the data happens from the USB connection with the Surface and has been flawless for me.