首页
社区
课程
招聘
[求助]windows tdi 获取ip为0
发表于: 2018-12-3 14:04 2902

[求助]windows tdi 获取ip为0

2018-12-3 14:04
2902
/* this completion routine gets address and port from reply to TDI_QUERY_ADDRESS_INFO */
NTSTATUS
tdi_create_addrobj_complete2(IN PDEVICE_OBJECT DeviceObject, IN PIRP Irp, IN PVOID Context)
{
NTSTATUS status;
TDI_CREATE_ADDROBJ2_CTX *ctx = (TDI_CREATE_ADDROBJ2_CTX *)Context;
TA_ADDRESS *addr = ctx->tai->Address.Address;
struct ot_entry *ote_addr;
KIRQL irql;
int ipproto;

KdPrint(("[tdi_fw] we got the local address: %x:%u\n", 
 ntohl(((TDI_ADDRESS_IP *)(addr->Address))->in_addr),
 ntohs(((TDI_ADDRESS_IP *)(addr->Address))->sin_port)));

以上代码是获取ip地址的回调函数,我在虚拟机中运行该驱动,本来应该得到的地址是192.168.58.100,但是现在得到的是0,
求解。。感谢。。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 6977
活跃值: (1786)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
不用在回调里获取ip,在tdi_connect的时候,ea里面直接取,

我最近正好在写一个tdi驱动的总结准备发上来
2018-12-3 14:40
0
雪    币: 6463
活跃值: (2337)
能力值: ( LV12,RANK:320 )
在线值:
发帖
回帖
粉丝
3
是写在tdi_connect还是tdi_create里啊?我写在 tdi_create里,获得的ip和端口都是0啊。
最后于 2018-12-3 16:25 被yirucandy编辑 ,原因:
2018-12-3 16:12
0
雪    币: 2473
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
估计楼主是接到了传奇SF之类的定向宣传的项目了吧
2018-12-3 16:42
0
游客
登录 | 注册 方可回帖
返回
//