阅读:1539回复:9
在Write中获取文件路径??
我是想在IRP_MJ_WRITE的派遣函数中获取当前文件的路径,
看了楚狂人的教程,好象在WRITE的时候自己发送查询IRP可以获取, 不知道各位高人有代码吗? 应该发送这个IRP呢? 另外教程中提到用链表在CREATE的时候保存,在WRITE中查询链表, 偶愚昧,不知道怎样使用链表.望各位大虾授偶以渔! 谢谢 |
|
|
沙发#
发布于:2007-01-26 17:11
你需要自己建立数据池中;
文件路径是在IRP_MJ_CREATE得到存放到你自己创建的数据池。 |
|
|
板凳#
发布于:2007-01-26 17:14
咋样建立自己的数据池呢?
偶不会在驱动中用链表 |
|
|
地板#
发布于:2007-01-26 17:16
其实我不要求获取完整路径, 只要获取当前文件所在的卷的名字就行了
|
|
|
地下室#
发布于:2007-01-26 19:33
是不是我的问题太弱了哦?
你们干脆就给我鱼吧,我不要渔了 |
|
|
5楼#
发布于:2007-01-27 13:56
看一下FileMon的代码吧
|
|
6楼#
发布于:2007-01-28 01:31
FileMon的代码我也看了~
我用他那两个函数来改了一下,结果出错! 我尝试了用链表在Create的时候保存了FileObject的指针,在Write中比较指针, 能行~ 但是在CleanUp中不知道怎么释放内存! |
|
|
7楼#
发布于:2007-01-30 04:01
那个后援式链表怎么个用?
有例子吗? |
|
|
8楼#
发布于:2007-01-30 09:43
你在create时保存fileobj对象的索引(filemon使用hash),然后在write时查
如果write时不方便查,那就在create时查好,用fileobj作为索引 |
|
|
9楼#
发布于:2007-01-30 16:37
谢谢老大!
因为没在驱动里面用过链表, 包括filemon中的hash,都没用过, 可否给点实例看一下? 比如,我看那个2003 sp1中的 sfilter中, 好象用了FileObject->Context来判断的样, 但是不知道怎么使用链表 |
|
|