采用的是TDI_ACCEPT然后加TDI_EVENT_CONNECT的方式,本机的请求可以连接,但别的IP的请求没有任何反映,用抓包工具确实可以抓到请求的包;搞了一天了,实在不知道怎么搞,痛苦中……
回复(6) 2007-11-27 17:46 来自版块 - NDIS网络接口开发
表情
ztztztztztzt这样子啊,我按你的方法再试试,多谢多谢!!!(2007-11-28 17:41)
zhaock呵呵,这个理解不对,当然看不到了。正确的做法应该是做一个tdi filter,在接到TDI_EVENT_CONNECT的时候,替换掉tdi client的函数指针,这样系统先调到你的函数,通过这种方式来实现监控的。 参考网上的tdi_fw,和tdisamp的代码。(2007-11-28 17:21)
ztztztztztzt具体顺序是: OpenTransportAddress OpenEndPoint Set TDI_EVENT_DISCONNECT Set TDI_EVENT_ERROR_EX Set TDI_EVENT_CONNECT AssocAddr(2007-11-28 16:35)
ztztztztztzt谢谢关注 加事件是: pIrp = TdiBuildInternalDeviceControlIrp(TDI_SET_EVENT_HANDLER, pTcpDevObj, pAddrFileObj, ...(2007-11-28 14:58)
zhaock你是如何处理TDI_EVENT_CONNECT的?(2007-11-28 14:02)
ztztztztztzt是先TDI_ACCEPT建立一个IRP,然后加TDI_EVENT_CONNECT ,而且也加成功了,最后在接收到事件后用TdiBuildAccept,本机上的请求没有任何问题,可是通过网卡的根本就进不了Connect Event里面去,好像没加TDI_EVENT_CONNECT ...(2007-11-28 13:43)

返回顶部