Funzione FwpmProviderContextAdd2 (fwpmu.h)
La funzione FwpmProviderContextAdd2 aggiunge un nuovo contesto del provider al sistema.
Sintassi
DWORD FwpmProviderContextAdd2(
[in] HANDLE engineHandle,
[in] const FWPM_PROVIDER_CONTEXT2 *providerContext,
[in, optional] PSECURITY_DESCRIPTOR sd,
[out, optional] UINT64 *id
);
Parametri
[in] engineHandle
Tipo: HANDLE
Handle per una sessione aperta al motore di filtro. Chiamare FwpmEngineOpen0 per aprire una sessione al motore di filtro.
[in] providerContext
Tipo: FWPM_PROVIDER_CONTEXT2*
Oggetto contesto del provider da aggiungere.
[in, optional] sd
Tipo: PSECURITY_DESCRIPTOR
Informazioni di sicurezza associate all'oggetto contesto del provider.
[out, optional] id
Tipo: UINT64*
Puntatore a una variabile che riceve un identificatore di runtime per questo contesto del provider.
Valore restituito
Tipo: DWORD
Codice/valore restituito | Descrizione |
---|---|
|
Il contesto del provider è stato aggiunto correttamente. |
|
Il metodo di autenticazione [FWPM_IPSEC_IKE_MM_CONTEXT](/windows/desktop/api/fwpmtypes/ne-fwpmtypes-fwpm_provider_context_type)e [IKEEXT_IPV6_CGA](/windows/desktop/api/iketypes/ne-iketypes-ikeext_authentication_method_type) nella matrice authenticationMethods , ma l'indirizzo generato crittograficamente (CGA) non è abilitato nel Registro di sistema. |
|
Errore specifico di Windows Filtering Platform (WFP). Per informazioni dettagliate, vedere Codici di errore del WFP . |
|
Errore di comunicazione con il motore firewall remoto o locale. |
Commenti
Alcuni campi nella struttura FWPM_PROVIDER_CONTEXT2 vengono assegnati dal sistema, non dal chiamante e vengono ignorati nella chiamata a FwpmProviderContextAdd2.
Se il chiamante fornisce un descrittore di sicurezza NULL , il sistema assegnerà un descrittore di sicurezza predefinito.
Questa funzione non può essere chiamata dall'interno di una transazione di sola lettura. L'errore avrà esito negativo con FWP_E_INCOMPATIBLE_TXN. Per altre informazioni sulle transazioni, vedere Gestione oggetti.
Il chiamante deve FWPM_ACTRL_ADD l'accesso al contenitore del contesto del provider e FWPM_ACTRL_ADD_LINK l'accesso al provider (se presente). Per altre informazioni, vedere Controllo di accesso.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [solo app desktop] |
Server minimo supportato | Windows Server 2012 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | fwpmu.h |
Libreria | Fwpuclnt.lib |
DLL | Fwpuclnt.dll |