2015-05-12 16 views
0

我已经有了相当多的编程经验,但是我对Windows驱动程序开发很陌生。我目前正试图创建一个简单的显示驱动程序,跟在this turorial之后。 目标是模拟第二个(以及未来:第三个等)显示器,该显示器纯粹是虚拟的,只是呈现给帧缓冲区。然后,我可以通过VNC获取虚拟屏幕的内容并将其呈现给远程机器。链接我的驱动程序的问题

的问题是:如果我尝试建立项目(使用VisualStudio的2013年和WDK 8.1),我得到一个LNK2019错误:

error LNK2019: unresolved external symbol "DriverEntry" in function "GsDriverEntry". E:\VS_Projects\MViz\MVizVMonGDIDrv\BufferOverflowFastFailK.lib(gs_driverentry.obj) MVizVMonGDIDrv 

没有DriverEntry功能在我的代码,只是一个BOOL DrvEnableDriver,在显示驱动程序中充当DriverEntry的等效项。

关于如何解决该错误的任何想法?

+0

似乎是库'BufferOverflowFastFailK.lib'的问题。 –

+0

它只包含微型端口驱动程序中的DriverEntry函数,该驱动程序工作正常。 GDI驱动程序的编译是失败的。 如果我包含'BufferOverflowK.lib',它就会在这个库上失败,而不是'BufferOverflowFastFailK.lib' – Mornielome

回答

0

好的,我自己找到了解决方案:入口点是错误的。将其更改为DrvEnableDriver修复了它。