问个非常细节的问题
小弟最近在看张帆的《Windows驱动开发技术详解》,我仔细看了HelloDDK和HelloWDM这两个程序,也仔细对这两个程序进行了比较,发现这两个程序在IoCreateSymbolicLink函数失败的时候所做的事情完全不一样
HelloDDK,就是非即插即用的驱动程序,它在IoCreateSymbolicLink函数失败之后,调用的是IoDeleteDevice函数
HelloWDM,就是即插即用的驱动程序,它在IoCreateSymbolicLink函数失败之后,调用的是IoDeleteSymbolicLink函数
小弟很好奇为什么这两种驱动程序所做的事情完全不一样呢,求大神解惑
[解决办法]
一个是想删除设备,退堂。
一个是要删除设备链接,应该是已存在的符号链接,这种东西由自己决定。你退出可以,重来也行。