版块
论坛
喜欢
话题
应用
搜索
登录
注册
ztztztztztzt的个人空间
访问量
1
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=178261
求助:TDI Server模式下监听,只能监听到本机的请求
采用的是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)
回复
ztztztztztzt
加关注
写私信
0
关注
0
粉丝
38
帖子
返回顶部