刚才写了创建设备例程,分三步,那么删除设备例程也非常简单,分为两步,第一步先删除符号链接,第二步就是删除设备,分别用两个函数IoDeleteSymbolicLink(&符号名),IoDeleteDevice(设备名)。
如果是多个设备,则需要遍历,pDriverObject->NextDevice,并用一个while循环来做,直到下个设备为空。
在入口函数DriverEntry中还需要添加一行,来指向这个卸载例程。pDriverObject->DriverUnload=卸载例程名;
本文深入解析了设备管理中的设备创建与删除流程,包括使用IoDeleteSymbolicLink与IoDeleteDevice函数进行操作,以及如何在DriverEntry入口函数中设置卸载例程。同时,提供了遍历多个设备的实现方式。
刚才写了创建设备例程,分三步,那么删除设备例程也非常简单,分为两步,第一步先删除符号链接,第二步就是删除设备,分别用两个函数IoDeleteSymbolicLink(&符号名),IoDeleteDevice(设备名)。
如果是多个设备,则需要遍历,pDriverObject->NextDevice,并用一个while循环来做,直到下个设备为空。
在入口函数DriverEntry中还需要添加一行,来指向这个卸载例程。pDriverObject->DriverUnload=卸载例程名;
2293
1797

被折叠的 条评论
为什么被折叠?