Windows WFP驱动程序提供0.0.0.0作为连接的本地ip地址
我正在实现一个调用例程,用于WFP驱动程序执行连接重定向。我已在FWPS_层_ALE_CONNECT_REDIRECT_V4层注册。一切正常。 当我尝试获取连接的本地IP地址时,我总是将其获取为0。这是预期的吗?我正在将连接重定向到本地服务Windows WFP驱动程序提供0.0.0.0作为连接的本地ip地址,windows,redirect,networking,driver,wfp,Windows,Redirect,Networking,Driver,Wfp,我正在实现一个调用例程,用于WFP驱动程序执行连接重定向。我已在FWPS_层_ALE_CONNECT_REDIRECT_V4层注册。一切正常。 当我尝试获取连接的本地IP地址时,我总是将其获取为0。这是预期的吗?我正在将连接重定向到本地服务 local_ip = RtlUlongByteSwap(inFixedValues->incomingValue [FWPS_FIELD_ALE_CONNECT_REDIRECT_V4_IP_LOCAL_ADDRESS])
local_ip = RtlUlongByteSwap(inFixedValues->incomingValue
[FWPS_FIELD_ALE_CONNECT_REDIRECT_V4_IP_LOCAL_ADDRESS])
IN const FWPS_传入_值*inFixedValues作为调出例程的参数接收
用户sid的情况也是如此。它总是像s-1-0-0一样,基本上是无效的sid
我正在获取用户的sid blob作为
inFixedValues->incomingValue[FWPS_FIELD_ALE_CONNECT_REDIRECT_V6_ALE_PACKAGE_ID].value.sid
需要帮助了解这是预期的行为还是我在这里遗漏了什么
谢谢据我所知,这并不是有文档记录的行为,但我已经看到UDP连接调用此调用两次:第一次调用本地地址和端口的零值,第二次调用实际值。这是有报道和报道的。我通过检查地址和端口字段中的零值来解决这个问题,并在这种情况下忽略调用。如果您正在编程WFP调用,则有许多情况与您类似。文档中说有IP信息,但当您获得值时,就没有价值了,因为该信息在该上下文中不可用或不确定。你应该放弃从世界粮食计划署的电话中获取信息,而设计其他方法。是的,可能是信息不可用的情况。MSDN应该已经更新,但信息可用性可能存在不确定性。我看到TCP的零ip有效端口。指向的链接确实谈到了无法获得有效的IP/端口,我对此不确定,并且一定会检查这一点(感谢给出指针)