为了让驱动与上层应用程序可以通信,我们定义了一个工具接口。当该接口被打开时,驱动会专门创建一个设备并挂载在Sample driver下面,它就是用来与应用程序进行通信的接口。
但之前,该设备在设备管理器中的显示一直是有问题的,一直被标识成一个Unknown Device。
后来参考MSDN的Sample Code:“Keyboard Input WDF Filter Driver (Kbfiltr)”中关于KbFiltr_CreateRawPdo的定义,
调用WdfPdoInitAddDeviceText和WdfPdoInitSetDefaultLocale两个函数,为新创建的这个设备增加设备描述,然后在设备管理器中即可看到相应的名称显示。