FWPS_TRANSPORT_SEND_PARAMS0 结构 (fwpsk.h)

FWPS_TRANSPORT_SEND_PARAMS0结构定义出站传输层数据包的属性。

注意FWPS_TRANSPORT_SEND_PARAMS0 是 Windows Vista 及更高版本中使用的特定 版本的FWPS_TRANSPORT_SEND_PARAMS 。 有关详细信息 ,请参阅 WFP Version-Independent 名称和面向 Windows 的特定版本 。 对于 Windows 7,FWPS_TRANSPORT_SEND_PARAMS1 可用。
 

语法

typedef struct FWPS_TRANSPORT_SEND_PARAMS0_ {
  UCHAR      *remoteAddress;
  SCOPE_ID   remoteScopeId;
  WSACMSGHDR *controlData;
  ULONG      controlDataLength;
} FWPS_TRANSPORT_SEND_PARAMS0;

成员

remoteAddress

指向缓冲区的指针,该缓冲区指定要向其发送套接字的远程 IP 地址。 此成员指定的远程地址可以不同于作为传入数据值之一传递到标注驱动程序的 分类Fn 标注函数的地址。

缓冲区可以包含 IPv4 地址 (4 个字节) 或 IPv6 地址 (16 个字节) ,并且地址必须按网络字节顺序指定。 IP 版本必须与 中指定的 AddressFamily 参数匹配 FwpsInjectTransportSendAsync0 函数。

缓冲区必须保持有效,直到调用注入完成函数。

remoteScopeId

包含远程 IP 地址的范围标识符 的SCOPE_ID 结构。 范围标识符通过 的 remoteScopeId 成员提供给标注 FWPS_INCOMING_METADATA_VALUES0 传递给标注驱动程序的 分类Fn 标注函数的结构。 SCOPE_ID结构在 Ws2ipdef.h 中定义,如下所示。

typedef struct {
  union {
    struct {
      ULONG  Zone : 28;
      ULONG  Level : 4;
    };
    ULONG  Value;
  };
} SCOPE_ID, *PSCOPE_ID;

controlData

指向包含 WSASendMsg 函数指定的套接字控制数据的缓冲区的可选指针。 有关 WSACMSGHDR 类型的信息,请参阅 CMSGHDR

如果存在,套接字控件数据将提供给具有 controlData 成员的标注 FWPS_INCOMING_METADATA_VALUES0 传递给标注驱动程序的 分类Fn 标注函数的结构。

如果套接字控件数据不为 NULL,则必须在 分类Fn 函数的标注驱动程序实现中对其进行深入复制,并且 controlData 缓冲区必须保持有效,直到调用注入完成函数。

controlDataLength

controlData 成员的长度(以字节为单位)。

要求

要求
最低受支持的客户端 从 Windows Vista 开始可用。
标头 fwpsk.h (包括 Fwpsk.h)

另请参阅

CMSGHDR

FWPS_INCOMING_METADATA_VALUES0

FWPS_TRANSPORT_SEND_PARAMS1

FwpsInjectTransportSendAsync0

WSASendMsg

分类Fn