它只返回一个!来自MSDN(重点是我):
SIO_ROUTING_INTERFACE_QUERY(操作码设置:I,O,T == 1)
要获取本地地址(表示为sockaddr结构)的地址,该地址应用于发送到输入缓冲区中指定的远程地址...
确实存在到目的地地址的多条路由,在这种情况下,无疑将选择最便宜的路由(路由表条目每个都包含 cost 或度量,请参见here )。
还是您的意思是SIO_ADDRESS_LIST_QUERY
?,在这种情况下,Windows完全了解您在计算机上安装了哪些网络接口,并且返回顺序极其重要。