helebest
驱动牛犊
驱动牛犊
  • 注册日期2005-06-27
  • 最后登录2006-05-30
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望9点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1352回复:1

如何使用TDI filter已经建立的连接?

楼主#
更多 发布于:2005-07-18 08:50
我是在PCAUSA的TDI passthru上进行修改的,在TDIH_Tdi(Chained)ReceiveEventHandler中获得特定包的TCP连接,然后将它保存起来,在发送的时候使用这个连接,问题是需要保存哪些TCP连接信息,另外,发送的时候如何使用?希望得到大家的指导,谢谢!

最新喜欢:

ddkitttddkitt...
helebest
驱动牛犊
驱动牛犊
  • 注册日期2005-06-27
  • 最后登录2006-05-30
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望9点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-07-20 15:04
目前我的思路是这样子的,在获得特定包的连接信息后保存为全局变量TCPConn* gSpecConn,然后在发送的时候用PCAUSA提供的KS_SendOnEndpoint函数,其中的参数PKS_ENDPOINT  pKS_Endpoint由gSpecConn来赋值,具体如下:
NdisZeroMemory(&mKSEndpoint, sizeof( KS_ENDPOINT ));
mKSEndpoint.m_pFileObject = pConn->tc_FileObject; //好像只有这个在KS_SendOnEndpoint中有用
mKSEndpoint.m_ReferenceCount = 1;
mKSEndpoint.m_hContext = NULL;
mKSEndpoint.m_pKS_Address = NULL;
但是在IoCallDriver的时候出错,错误描述为STATUS_INVALID_DEVICE_STATE,如何解决这个问题,希望和大家探讨一下
游客

返回顶部