FWPM_PROVIDER_CONTEXT1 结构 (fwpmtypes.h)
FWPM_PROVIDER_CONTEXT1结构存储与提供程序上下文关联的状态。 FWPM_PROVIDER_CONTEXT2 可用。 对于 Windows Vista,FWPM_PROVIDER_CONTEXT0 可用。
语法
typedef struct FWPM_PROVIDER_CONTEXT1_ {
GUID providerContextKey;
FWPM_DISPLAY_DATA0 displayData;
UINT32 flags;
GUID *providerKey;
FWP_BYTE_BLOB providerData;
FWPM_PROVIDER_CONTEXT_TYPE type;
union {
IPSEC_KEYING_POLICY0 *keyingPolicy;
IPSEC_TRANSPORT_POLICY1 *ikeQmTransportPolicy;
IPSEC_TUNNEL_POLICY1 *ikeQmTunnelPolicy;
IPSEC_TRANSPORT_POLICY1 *authipQmTransportPolicy;
IPSEC_TUNNEL_POLICY1 *authipQmTunnelPolicy;
IKEEXT_POLICY1 *ikeMmPolicy;
IKEEXT_POLICY1 *authIpMmPolicy;
FWP_BYTE_BLOB *dataBuffer;
FWPM_CLASSIFY_OPTIONS0 *classifyOptions;
IPSEC_TUNNEL_POLICY1 *ikeV2QmTunnelPolicy;
IKEEXT_POLICY1 *ikeV2MmPolicy;
IPSEC_DOSP_OPTIONS0 *idpOptions;
};
UINT64 providerContextId;
} FWPM_PROVIDER_CONTEXT1;
成员
providerContextKey
唯一标识提供程序上下文。 如果在调用 FwpmProviderContextAdd1 时 GUID 为零初始化,则基本筛选引擎 (BFE) 将生成一个。
displayData
允许以用户可读的形式批注提供程序上下文。 需要FWPM_DISPLAY_DATA0结构。
flags
可能的值:
提供程序上下文标志 | 含义 |
---|---|
FWPM_PROVIDER_CONTEXT_FLAG_PERSISTENT | 对象是永久性的,也就是说,它在 BFE 停止/启动中幸存下来。 |
providerKey
管理此对象的策略提供程序的 GUID。
providerData
包含可选提供程序特定数据的 FWP_BYTE_BLOB 结构,该数据允许提供程序存储对象的其他上下文信息。
type
指定提供程序上下文类型的 FWPM_PROVIDER_CONTEXT_TYPE 值。
keyingPolicy
当类型为 FWPM_IPSEC_KEYING_CONTEXT 时可用。
有关详细信息 ,请参阅IPSEC_KEYING_POLICY0 。
ikeQmTransportPolicy
当类型为 FWPM_IPSEC_IKE_QM_TRANSPORT_CONTEXT 时可用。
有关详细信息 ,请参阅IPSEC_TRANSPORT_POLICY1 。
ikeQmTunnelPolicy
当 类型 为 FWPM_IPSEC_IKE_QM_TUNNEL_CONTEXT 时可用。
有关详细信息 ,请参阅IPSEC_TUNNEL_POLICY1 。
authipQmTransportPolicy
当类型为 FWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXT 时可用。
有关详细信息 ,请参阅IPSEC_TRANSPORT_POLICY1 。
authipQmTunnelPolicy
当类型为 FWPM_IPSEC_AUTHIP_QM_TUNNEL_CONTEXT 时可用。
有关详细信息 ,请参阅IPSEC_TUNNEL_POLICY1 。
ikeMmPolicy
当 类型 为 FWPM_IPSEC_IKE_MM_CONTEXT 时可用。
有关详细信息 ,请参阅IKEEXT_POLICY1 。
authIpMmPolicy
当 类型 为 FWPM_IPSEC_AUTHIP_MM_CONTEXT 时可用。
有关详细信息 ,请参阅IKEEXT_POLICY1 。
dataBuffer
当类型为 FWPM_GENERAL_CONTEXT 时可用。
有关详细信息 ,请参阅FWP_BYTE_BLOB 。
classifyOptions
当类型为 FWPM_CLASSIFY_OPTIONS_CONTEXT 时可用。
有关详细信息 ,请参阅FWPM_CLASSIFY_OPTIONS0 。
ikeV2QmTunnelPolicy
当类型为 FWPM_IPSEC_IKEV2_QM_TUNNEL_CONTEXT 时可用。
有关详细信息 ,请参阅IPSEC_TUNNEL_POLICY1 。
ikeV2MmPolicy
当 类型 为 FWPM_IPSEC_IKEV2_MM_CONTEXT 时可用。
有关详细信息 ,请参阅IKEEXT_POLICY1 。
idpOptions
当 类型 为 FWPM_IPSEC_DOSP_CONTEXT 时可用。
有关详细信息 ,请参阅IPSEC_DOSP_OPTIONS0 。
providerContextId
标识上下文的 LUID。 这是存储在引用提供程序上下文的筛选器 的FWPS_FILTER1 结构中的上下文值。 WDK 中记录了FWPS_FILTER1结构。
注解
联合的前七个元素是在添加对象时提供的信息。
最后一个元素是在获取/枚举对象时返回的其他信息。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
标头 | fwpmtypes.h |