IoEnumerateDeviceObjectList函数,用来枚举某驱动下的所有设备,主要是遍历deviceobject->nextobject字段,该函数第一次可以将DeviceObjectListSize传递0,来获取实际的设备个数,第二次调用,再获取整个设备列表,实现如下:

在文件过滤驱动中,常用该函数来枚举某文件系统下的所有设备,然后根据名字来区别是卷设备还是控制设备,空名字即卷设备,然后进行attach即可。
注意:调用该函数后,需要对设备队列的每个设备,都ObDereferenceObject一次,来保持对象的数目平衡。
IoEnumerateDeviceObjectList 枚举驱动的所有设备 文件过滤驱动 windows内核开发
最新推荐文章于 2023-09-20 15:32:50 发布
本文介绍了IoEnumerateDeviceObjectList函数的功能与使用方法,该函数用于枚举驱动程序下的所有设备,并通过遍历deviceobject->nextobject字段来获取设备列表。文章还提到了在文件过滤驱动中如何利用该函数来区分卷设备与控制设备。
501

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



