Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiunge un nuovo contesto del provider al sistema.
Sintassi
DWORD FwpmProviderContextAdd3(
HANDLE engineHandle,
const FWPM_PROVIDER_CONTEXT3 *providerContext,
PSECURITY_DESCRIPTOR sd,
UINT64 *id
);
Parametri
engineHandle
Tipo: _In_ HANDLE
Handle per una sessione aperta con il motore di filtro. Per aprire una sessione con il motore di filtro, chiamare FwpmEngineOpen0.
providerContext
Tipo: _In_ FWPM_PROVIDER_CONTEXT3*
Oggetto contesto del provider da aggiungere.
sd
Tipo: _In_opt_ PSECURITY_DESCRIPTOR
Informazioni di sicurezza facoltative associate all'oggetto contesto del provider.
id
Tipo: _Out_opt_ UINT64*
Puntatore a una variabile che riceve un identificatore di runtime per questo contesto del provider.
Valore restituito
Tipo: DWORD*
| Codice/valore restituito | Descrizione |
|---|---|
| ERROR_SUCCESS 0 |
Il contesto del provider è stato aggiunto correttamente. |
| ERROR_NOT_SUPPORTED 0x32 |
Il FWPM_IPSEC_IKE_MM_CONTEXT e il metodo di autenticazione IKEEXT_IPV6_CGA si trovano nella matrice authenticationMethods, ma l'indirizzo generato in modo crittografico (CGA) non è abilitato nel Registro di sistema. |
| FWP_E_* codice di errore 0x80320001: 0x80320039 |
Errore specifico di Windows Filtering Platform (WFP). Per informazioni dettagliate, vedere Codici di errore WFP. |
| RPC_* codice di errore 0x80010001: 0x80010122 |
Non è possibile comunicare 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 FwpmProviderContextAdd3.
Se si specifica un descrittore di sicurezza NULL , il sistema assegna un descrittore di sicurezza predefinito.
Non è possibile chiamare questa funzione all'interno di una transazione di sola lettura. Avrà esito negativo con FWP_E_INCOMPATIBLE_TXN. Per altre informazioni sulle transazioni, vedere Gestione oggetti.
Per chiamare questa funzione, è necessario 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 |
|---|---|
| Intestazione | fwpmu.h |
| Libreria | Fwpuclnt.lib |
| DLL | Fwpuclnt.dll |