2

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

4

1 回答 1

0

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

ipnat.h 标头中的注释应该可以帮助您。

如果您有权访问 Platform Builder,则有一个代码示例演示了如何使用这些 ioctl。对于 Platform Builder 7.0,此示例位于 C:\WINCE700\PUBLIC\SERVERS\OAK\SAMPLES\UPNP\IGD。

通过在“NAT0:”设备上调用 CreateFile 打开 NAT 驱动程序,然后在 DeviceIoControl 调用中使用返回的 HANDLE。

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

于 2015-08-10T04:03:26.607 回答