IPSEC_SA_BUNDLE0 结构 (ipsectypes.h)
IPSEC_SA_BUNDLE0 结构用于存储有关 IPsec 安全关联的信息 (SA) 捆绑包。 IPSEC_SA_BUNDLE1 可用。
语法
typedef struct IPSEC_SA_BUNDLE0_ {
UINT32 flags;
IPSEC_SA_LIFETIME0 lifetime;
UINT32 idleTimeoutSeconds;
UINT32 ndAllowClearTimeoutSeconds;
IPSEC_ID0 *ipsecId;
UINT32 napContext;
UINT32 qmSaId;
UINT32 numSAs;
IPSEC_SA0 *saList;
IPSEC_KEYMODULE_STATE0 *keyModuleState;
FWP_IP_VERSION ipVersion;
union {
UINT32 peerV4PrivateAddress;
};
UINT64 mmSaId;
IPSEC_PFS_GROUP pfsGroup;
} IPSEC_SA_BUNDLE0;
成员
flags
以下值的组合。
lifetime
由 IPSEC_SA_LIFETIME0 指定的捆绑包中所有 SA 的生存期。
idleTimeoutSeconds
超时(以秒为单位),之后捆绑包中的 SA 会由于流量处于非活动状态而空闲) 并过期 (。
ndAllowClearTimeoutSeconds
超时(以秒为单位),之后 IPsec SA 应停止接受明文中传入的数据包。
用于协商发现。
ipsecId
指向包含可选 IPsec 标识信息的 IPSEC_ID0 结构的指针。
napContext
网络访问保护 (NAP) 对等凭据信息。
qmSaId
选择要过期的 SA 时 IPsec 使用的 SA 标识符。 对于 IPsec SA 对,启动计算机和响应计算机之间以及入站和出站 SA 捆绑包的 qmSaId 必须相同。 对于不同的 IPsec 对, qmSaId 必须不同。
numSAs
捆绑包中的 SA 数。 唯一可能的值为 1 和 2。 仅在指定 AH + ESP SA 时使用 2。
saList
捆绑包中的 IPsec SA 数组。 对于 AH + ESP SA,对 ESP SA 使用索引 [0],对 AH SA 使用索引 [1]。
有关详细信息 ,请参阅IPSEC_SA0 。
keyModuleState
IPSEC_KEYMODULE_STATE0指定的可选密钥模块特定信息。
ipVersion
FWP_IP_VERSION指定的 IP 版本。
peerV4PrivateAddress
FWP_IP_VERSION_V4ipVersion 时可用。 如果对等方位于 nat) 设备的网络地址转换 (后面,则此成员存储对等方的专用地址。
mmSaId
使用此 ID 将此 IPsec SA 与生成它的 IKE SA 相关联。
pfsGroup
指定是否为此 SA 启用了快速模式完美向前保密 (PFS) ,如果是,则包含用于 PFS 的 Diffie-Hellman 组。
有关详细信息 ,请参阅IPSEC_PFS_GROUP 。
要求
最低受支持的客户端 | Windows Vista [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 [仅限桌面应用] |
标头 | ipsectypes.h |