读书人

问个非常细节的有关问题

发布时间: 2012-06-22 16:16:32 作者: rapoo

问个非常细节的问题
小弟最近在看张帆的《Windows驱动开发技术详解》,我仔细看了HelloDDK和HelloWDM这两个程序,也仔细对这两个程序进行了比较,发现这两个程序在IoCreateSymbolicLink函数失败的时候所做的事情完全不一样

HelloDDK,就是非即插即用的驱动程序,它在IoCreateSymbolicLink函数失败之后,调用的是IoDeleteDevice函数
HelloWDM,就是即插即用的驱动程序,它在IoCreateSymbolicLink函数失败之后,调用的是IoDeleteSymbolicLink函数

小弟很好奇为什么这两种驱动程序所做的事情完全不一样呢,求大神解惑

[解决办法]
一个是想删除设备,退堂。
一个是要删除设备链接,应该是已存在的符号链接,这种东西由自己决定。你退出可以,重来也行。

读书人网 >驱动开发

热点推荐