PFN_FWUPDATEDYNAMICKEYWORDADDRESS0 funzione di callback (netfw.h)
Tipo di puntatore a funzione del punto di ingresso nel servizio chiamato per aggiornare l'indirizzo della parola chiave dinamica con l'ID di input.
Nota
Un tipo di puntatore per questa funzione gratuita viene pubblicato tramite NetFw.h
, ma non viene pubblicata una libreria di collegamenti statici. Usare il modelloGetProcAddressLoadLibraryExW/ per chiamare questa funzione.
Quando si chiama GetProcAddress, passare un handle al modulo firewallapi.dll e passare FWFreeDynamicKeywordAddressData0 come argomento lpProcName .
Per altre info ed esempi di codice, vedi Parole chiave dinamiche del firewall.
Sintassi
PFN_FWUPDATEDYNAMICKEYWORDADDRESS0 PfnFwupdatedynamickeywordaddress0;
DWORD PfnFwupdatedynamickeywordaddress0(
GUID dynamicKeywordAddressId,
PCWSTR updatedAddresses,
BOOL append
)
{...}
Parametri
dynamicKeywordAddressId
Tipo: GUID
ID dell'oggetto indirizzo della parola chiave dinamica da aggiornare.
updatedAddresses
Tipo: PCWSTR
Elenco delimitato da virgole di indirizzi IP, subnet o intervalli con cui aggiornare l'oggetto.
append
Tipo: BOOL
Impostare su TRUE e gli oggetti updatedAddresses verranno aggiunti all'elenco corrente di indirizzi dell'oggetto. Impostare su FALSE e updatedAddresses sostituirà l'elenco corrente di indirizzi dell'oggetto.
Valore restituito
Tipo: DWORD
Se la funzione ha esito positivo (l'oggetto è stato aggiornato correttamente), restituisce ERROR_SUCCESS. In caso contrario, restituisce uno dei valori seguenti.
Valore restituito | Descrizione |
---|---|
ERROR_ACCESS_DENIED | Il chiamante non dispone delle autorizzazioni appropriate per operare sull'oggetto con l'ID specificato. Questo errore si verifica quando questa API viene chiamata su oggetti non AutoResolve gestiti da MDM. |
ERROR_INVALID_PARAMETER | Le condizioni di errore comuni includono: nessun oggetto con l'ID specificato esiste; gli indirizzi sono in formato non valido. |
Commenti
Se append è TRUE, gli indirizzi di input verranno aggiunti all'elenco corrente di indirizzi dell'oggetto. Se il parametro di input è un duplicato di un indirizzo già impostato nell'oggetto, verrà rimosso e ERROR_SUCCESS verrà restituito.
Il servizio firewall considera un indirizzo come duplicato se l'indirizzo è esattamente equivalente a un valore nel campo indirizzi esistenti dell'indirizzo della parola chiave dinamica. I valori duplicati vengono considerati in base a un singolo elemento, pertanto un aggiornamento con un elenco di indirizzi IP potrebbe avere solo un subset di input duplicato ignorato. Ad esempio, se l'oggetto indirizzo della parola chiave dinamica contiene 127.0.0.0-127.0.0.255
, qualsiasi input di 127.0.0.0-127.0.0.255
o 127.0.0.0/24
verrebbe rimosso. Tuttavia, un input come 127.0.0.0-127.0.0.40
non verrebbe rimosso, poiché si tratta di un subset e non di un duplicato diretto.
Se append è FALSE, l'elenco corrente di indirizzi dell'oggetto verrà sovrascritto dall'input.
Gli oggetti non AutoResolve originati da MDM genereranno ERROR_ACCESS_DENIED.
Gli oggetti non AutoResolve creati in locale (tramite API o PowerShell) vengono aggiornati tramite questa API.
Gli oggetti AutoResolve di qualsiasi origine sono aggiornabili tramite questa API.
Per cancellare gli indirizzi per un oggetto, passare NULL per il valore updatedAddresses .
Il formato valido per il parametro updatedAddresses è un elenco delimitato da virgole di token di indirizzo IP. I token possono essere singoli indirizzi IP, intervalli o subnet. I formati di token validi includono:
- Indirizzo IPv4 valido (ad esempio, 10.0.0.10)
- Indirizzo IPv6 valido ,ad esempio 2620:1ec:c11::200
- Intervallo di indirizzi IPv4 nel formato <indirizzo-fine< dell'indirizzo>> iniziale, senza spazi inclusi (ad esempio, 10.0.0.0-10.0.0.255)
- Intervallo di indirizzi IPv6 nel formato <indirizzo-fine< dell'indirizzo>> iniziale, senza spazi inclusi (ad esempio, 2001:db8:abcd:12::-2001:db8:abcd:12:ffff:ffff:ffff:ffff)
- Subnet IPv4 valida specificata usando la notazione del prefisso di rete,ad esempio 10.0.0.0/24
- Subnet IPv6 valida specificata usando la notazione di lunghezza del prefisso (ad esempio, 2001:db8:abcd:0012::0/64)
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10 Build 20348 |
Server minimo supportato | Windows 10 Build 20348 |
Piattaforma di destinazione | Windows |
Intestazione | netfw.h |
DLL | firewallapi.dll |