Unlike LogMeIn or GoToMyPC, TeamViewer does not have any driver files except for the INF and GPD files. LogMeIn and GoToMyPC have their own configuration and driver dlls, while TeamViewer uses the default unidrvui.dll for config and unidrv.dll as driver file.

I don't seem to understand how Teamviewer is able to develop a virtual printer driver without writing their own driver dll.

VNC also seems to follow similar way, they use unidrvui.dll and unidrv.dll, but they have one more custom dll VNCui.dll (guess this is also a config dll).

Have anyone tried to reverse engineer TeamViewer or VNC's virtual printer driver? Please shed some light on this.

  • I may be missing some background knowledge but I can't really follow this question.
    – NirIzr
    Apr 26, 2017 at 9:27

1 Answer 1


It seems that unidrv does not require any extra DLLs but just a .GPD file.

Looks like you need to analyze the GPD file to figure out how it all works.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.