Condividi tramite


FWPM_PROVIDER_CONTEXT1 struttura (fwpmtypes.h)

La struttura FWPM_PROVIDER_CONTEXT1 archivia lo stato associato a un contesto del provider. FWPM_PROVIDER_CONTEXT2 è disponibile. Per Windows Vista, è disponibile FWPM_PROVIDER_CONTEXT0 .

Sintassi

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;

Members

providerContextKey

Identifica in modo univoco il contesto del provider. Se il GUID è zero inizializzato nella chiamata a FwpmProviderContextAdd1, il motore di filtro di base (BFE) genererà uno.

displayData

Consente ai contesti del provider di essere annotati in un formato leggibile. È necessaria la struttura FWPM_DISPLAY_DATA0 .

flags

Valori possibili:

Flag del contesto del provider Significato
FWPM_PROVIDER_CONTEXT_FLAG_PERSISTENT L'oggetto è persistente, ovvero sopravvive all'arresto/avvio BFE.

providerKey

GUID del provider di criteri che gestisce questo oggetto.

providerData

Struttura FWP_BYTE_BLOB che contiene dati specifici del provider facoltativi che consente ai provider di archiviare informazioni di contesto aggiuntive con l'oggetto.

type

Valore FWPM_PROVIDER_CONTEXT_TYPE che specifica il tipo di contesto del provider.

keyingPolicy

Disponibile quando il tipo è FWPM_IPSEC_KEYING_CONTEXT.

Per altre informazioni , vedere IPSEC_KEYING_POLICY0 .

ikeQmTransportPolicy

Disponibile quando il tipo è FWPM_IPSEC_IKE_QM_TRANSPORT_CONTEXT.

Per altre informazioni , vedere IPSEC_TRANSPORT_POLICY1 .

ikeQmTunnelPolicy

Disponibile quando il tipo è FWPM_IPSEC_IKE_QM_TUNNEL_CONTEXT.

Per altre informazioni , vedere IPSEC_TUNNEL_POLICY1 .

authipQmTransportPolicy

Disponibile quando il tipo è FWPM_IPSEC_AUTHIP_QM_TRANSPORT_CONTEXT.

Per altre informazioni , vedere IPSEC_TRANSPORT_POLICY1 .

authipQmTunnelPolicy

Disponibile quando il tipo è FWPM_IPSEC_AUTHIP_QM_TUNNEL_CONTEXT.

Per altre informazioni , vedere IPSEC_TUNNEL_POLICY1 .

ikeMmPolicy

Disponibile quando il tipo è FWPM_IPSEC_IKE_MM_CONTEXT.

Per altre informazioni, vedere IKEEXT_POLICY1 .

authIpMmPolicy

Disponibile quando il tipo è FWPM_IPSEC_AUTHIP_MM_CONTEXT.

Per altre informazioni, vedere IKEEXT_POLICY1 .

dataBuffer

Disponibile quando il tipo è FWPM_GENERAL_CONTEXT.

Per altre informazioni, vedere FWP_BYTE_BLOB .

classifyOptions

Disponibile quando il tipo è FWPM_CLASSIFY_OPTIONS_CONTEXT.

Per altre informazioni , vedere FWPM_CLASSIFY_OPTIONS0 .

ikeV2QmTunnelPolicy

Disponibile quando il tipo è FWPM_IPSEC_IKEV2_QM_TUNNEL_CONTEXT.

Per altre informazioni , vedere IPSEC_TUNNEL_POLICY1 .

ikeV2MmPolicy

Disponibile quando il tipo è FWPM_IPSEC_IKEV2_MM_CONTEXT.

Per altre informazioni, vedere IKEEXT_POLICY1 .

idpOptions

Disponibile quando il tipo è FWPM_IPSEC_DOSP_CONTEXT.

Per altre informazioni, vedere IPSEC_DOSP_OPTIONS0 .

providerContextId

LUID che identifica il contesto. Si tratta del valore di contesto archiviato nella struttura di FWPS_FILTER1 per i filtri che fanno riferimento a un contesto del provider. La struttura FWPS_FILTER1 è documentata in WDK.

Commenti

I primi sette elementi dell'unione sono informazioni fornite durante l'aggiunta di oggetti.

L'ultimo elemento è informazioni aggiuntive restituite durante l'acquisizione/enumerazione di oggetti.

Requisiti

Requisito Valore
Client minimo supportato Windows 7 [solo app desktop]
Server minimo supportato Windows Server 2008 R2 [solo app desktop]
Intestazione fwpmtypes.h

Vedi anche

FWPM_DISPLAY_DATA0

FWPM_PROVIDER_CONTEXT_TYPE

FWP_BYTE_BLOB

FwpmProviderContextAdd1

IKEEXT_POLICY1

IPSEC_DOSP_OPTIONS0

IPSEC_KEYING_POLICY0

IPSEC_TRANSPORT_POLICY1

IPSEC_TUNNEL_POLICY1

Strutture API della piattaforma di filtro di Windows