我看了WIN文件系统过滤驱动开发教程 . 里面提交了ZwQuerySymbolicLinkObject来获取盘符.我理解为:首先循环,获得本机所有A-Z盘符对应的设备名称.然后再循环,对比本进程IRP里获得的设备名称和之前获得的设备名称,来取得相应的盘符.那就有个问题,请问本IR... 全文

2010-04-14 22:02 来自版块 - 文件系统(过滤)驱动程序开发

RtlVolumeDeviceToDosName 死锁怎么解决?有人有修改后不发IRP, 又能告知参数获得方式的完整函数提供么?又或者有人能成功判断传进来的是否合法的VOLUME DRIVER OBJECT吗?谢谢.

2010-04-14 00:48 来自版块 - 文件系统(过滤)驱动程序开发

就是从IRP中获得类似以下的设备名称\driver\harddisk0\不能使用ObQueryNameString,因为会重入.

2010-04-14 00:31 来自版块 - 文件系统(过滤)驱动程序开发

因为HOOK了IRP,需要防止重入,但是在SFRtlVolumeDeviceToDosName获取盘符的时候,不会区分是一般的volume IRP还是CONTROL IRP,所以会导致开机卡S的情况出现.这个问题在论坛也有很多人反映了.所以现在用LUOLUO的办法,修改SFRtl... 全文

2010-04-14 00:18 来自版块 - 文件系统(过滤)驱动程序开发

在ReceivePacket里接收到一个TCP包,然后我复制其BUFF到一个新建的包里,然后把这个包交回给ReceivePacket继续处理.代码如下:PNDIS_PACKET pPacket(老包);NdisBuffer=pPacket->Private.Head;Nd... 全文

2009-12-12 06:40 来自版块 - NDIS网络接口开发

争对所有收到的数据包,我想指定返回一些数据.(1) 我是改这些收到包的内容为统一的内容,然后让他return回receive里去实现返回同样的东西呢,(2) 还是我直接把包扔掉,新构造一个包,然后直接sendpacket给对方发回去还是调用一个函数,让NDIS知道这个新包需要发给... 全文

2009-12-06 06:59 来自版块 - NDIS网络接口开发

NDIS,HOOK了那个receivepacket函数,就蓝屏.为什么呢?代码如下:hook: pOpenBlock = ((PNDIS_OPEN_BLOCK *)pProtocolBlock)[0]; m_pReceivePacket=pOpenBlock->Recei... 全文

2009-11-15 06:25 来自版块 - NDIS网络接口开发


返回顶部