Поделиться через


структура 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

См. также раздел

Структуры API платформы фильтрации Windows