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 |