求助、内核短文件名处理。
描述较长~
小弟做文件系统过滤,想在IRP_MJ_WRITE中获取文件名,但发现IRP_MJ_WRITE里直接获取到的大多是短文件名。而在IRP_MJ_CREATE里获取大多是长文件名,故在IRP_MJ_CREATE里把获取的FileObject对象与获取到的长文件名配对存放于链表中,当然在IRP_MJ_CLEANUP中释放。
问题来了~
经测试发现相同文件的FileObject值在IRP_MJ_WRITE与IRP_MJ_CREATE里存放的FileObject值不一样。(此时文件尚未关闭IRP_MJ_CLEANUP尚未释放)..求高手解疑~(不知道俺有没有描述清楚)