структура FWPM_PROVIDER_CONTEXT0 (fwpmtypes.h)
В структуре FWPM_PROVIDER_CONTEXT0 хранится состояние, связанное с контекстом поставщика. FWPM_PROVIDER_CONTEXT2 доступно.
Синтаксис
typedef struct FWPM_PROVIDER_CONTEXT0_ {
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_POLICY0 *ikeQmTransportPolicy;
IPSEC_TUNNEL_POLICY0 *ikeQmTunnelPolicy;
IPSEC_TRANSPORT_POLICY0 *authipQmTransportPolicy;
IPSEC_TUNNEL_POLICY0 *authipQmTunnelPolicy;
IKEEXT_POLICY0 *ikeMmPolicy;
IKEEXT_POLICY0 *authIpMmPolicy;
FWP_BYTE_BLOB *dataBuffer;
FWPM_CLASSIFY_OPTIONS0 *classifyOptions;
};
UINT64 providerContextId;
} FWPM_PROVIDER_CONTEXT0;
Члены
providerContextKey
Уникально идентифицирует контекст поставщика. Если guid инициализирован с нуля в вызове FwpmProviderContextAdd0, модуль базовой фильтрации (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_POLICY0 .
ikeQmTunnelPolicy
Доступно, если типFWPM_IPSEC_IKE_QM_TUNNEL_CONTEXT.
Дополнительные сведения см . в разделе IPSEC_TUNNEL_POLICY0 .
authipQmTransportPolicy
Доступно, если типFWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXT.
Дополнительные сведения см. в разделе IPSEC_TRANSPORT_POLICY0 .
authipQmTunnelPolicy
Доступно, если типFWPM_IPSEC_AUTHIP_QM_TUNNEL_CONTEXT.
Дополнительные сведения см . в разделе IPSEC_TUNNEL_POLICY0 .
ikeMmPolicy
Доступно, если типFWPM_IPSEC_IKE_MM_CONTEXT.
Дополнительные сведения см . в разделе IKEEXT_POLICY0 .
authIpMmPolicy
Доступно, если типFWPM_IPSEC_AUTHIP_MM_CONTEXT.
Дополнительные сведения см . в разделе IKEEXT_POLICY0 .
dataBuffer
Доступно, если типFWPM_GENERAL_CONTEXT.
Дополнительные сведения см. в разделе FWP_BYTE_BLOB .
classifyOptions
Доступно, если типFWPM_CLASSIFY_OPTIONS_CONTEXT.
Дополнительные сведения см. в разделе FWPM_CLASSIFY_OPTIONS0 .
providerContextId
LUID, определяющий контекст. Это значение контекста, хранящееся в структуре FWPS_FILTER0 для фильтров, ссылающихся на контекст поставщика. Структура FWPS_FILTER0 задокументирована в WDK.
Комментарии
Первые семь элементов объединения представляют собой сведения, предоставляемые при добавлении объектов.
Последний элемент — это дополнительные сведения, возвращаемые при получении или перечислении объектов.
Требования
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | fwpmtypes.h |