在winCE 6下使用IPNAT API

时间:2012-04-11 11:58:54

标签: sockets windows-ce nat portforwarding tcp-ip

您好我在Windows CE下,我需要编写一个小型的端口转发应用程序。所以我必须使用NAT(网络地址转换)驱动程序来做到这一点。这个驱动程序有任何文档吗? msdn下我找不到任何东西。可能我只会使用ipnat.h中定义的IOCTL_IP_NAT_DELETE_TICKET和IOCTL_IP_NAT_CREATE_TICKET。

1 个答案:

答案 0 :(得分:0)

据我所知,MSDN或其他任何地方都没有此功能的文档。

ipnat.h标题中的注释应该可以帮到你。

如果您可以访问Platform Builder,那么可以使用代码示例演示如何使用这些ioctl。对于Platform Builder 7.0,此示例位于C:\ WINCE700 \ PUBLIC \ SERVERS \ OAK \ SAMPLES \ UPNP \ IGD。

通过在" NAT0:"上调用CreateFile来打开NAT驱动程序device,然后在DeviceIoControl调用中使用返回的HANDLE。

IOCTL_IP_NAT_CREATE_TICKET和IOCTL_IP_NAT_DELETE_TICKET都采用IP_NAT_CREATE_TICKET类型的输入参数,并且不在输出缓冲区中返回任何内容。