阅读:1351回复:1
如何使用TDI filter已经建立的连接?
我是在PCAUSA的TDI passthru上进行修改的,在TDIH_Tdi(Chained)ReceiveEventHandler中获得特定包的TCP连接,然后将它保存起来,在发送的时候使用这个连接,问题是需要保存哪些TCP连接信息,另外,发送的时候如何使用?希望得到大家的指导,谢谢!
|
|
最新喜欢:![]() |
沙发#
发布于: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,如何解决这个问题,希望和大家探讨一下 |
|