função de retorno de chamada PFN_FWADDDYNAMICKEYWORDADDRESS0 (netfw.h)
Tipo de ponteiro de função do ponto de entrada no serviço que você chama para adicionar o endereço de palavra-chave dinâmico especificado.
Observação
Um tipo de ponteiro para essa função gratuita é publicado por meio NetFw.h
de , mas uma biblioteca de link estático não é publicada. Use o padrãoGetProcAddressde LoadLibraryExW/ para chamar essa função.
Quando você chamar GetProcAddress, passe um identificador para o módulo firewallapi.dll e passe FWAddDynamicKeywordAddress0 como o argumento lpProcName .
Para obter mais informações e exemplos de código, consulte Palavras-chave dinâmicas do firewall.
Sintaxe
PFN_FWADDDYNAMICKEYWORDADDRESS0 PfnFwadddynamickeywordaddress0;
DWORD PfnFwadddynamickeywordaddress0(
const PFW_DYNAMIC_KEYWORD_ADDRESS0 dynamicKeywordAddress
)
{...}
Parâmetros
dynamicKeywordAddress
Tipo: const PFW_DYNAMIC_KEYWORD_ADDRESS0
Um ponteiro para um objeto de endereço de palavra-chave dinâmico constante (preenchido).
Valor retornado
Tipo: DWORD
Se a função for bem-sucedida (o objeto foi criado e adicionado com êxito), ela retornará ERROR_SUCCESS. Caso contrário, ele retornará um dos valores a seguir.
Valor retornado | Descrição |
---|---|
ERROR_ACCESS_DENIED | O chamador não tem permissões adequadas para criar esse objeto. |
ERROR_ALREADY_EXISTS | Um objeto com a ID especificada já existe no sistema. |
ERROR_INVALID_PARAMETER | FW_DYNAMIC_KEYWORD_ADDRESS0 inválida. Consulte Comentários para uso válido. |
Comentários
- Se o sinalizador FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS_AUTO_RESOLVE estiver definido, então:
- os endereços devem ser NULL e
- o campo palavra-chave deve ser uma cadeia de caracteres que pode ser resolvida; ou seja, um FQDN ou nome do host.
- Se o sinalizador FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS_AUTO_RESOLVEnão estiver definido, o campo endereços deverá ser uma lista separada por vírgulas de tokens de endereço IP. Os tokens podem ser endereços IP individuais, intervalos ou sub-redes. Os formatos de token válidos incluem:
- Um endereço IPv4 válido (por exemplo, 10.0.0.10)
- Um endereço IPv6 válido (por exemplo, 2620:1ec:c11::200)
- Um intervalo de endereços IPv4 no formato <>endereço> de endereço inicial<, sem espaços incluídos (por exemplo, 10.0.0.0-10.0.0.0.255)
- Um intervalo de endereços IPv6 no endereço> de< início de formato<>, sem espaços incluídos (por exemplo, 2001:db8:abcd:12::-2001:db8:abcd:12:ffff:ffff:ffff:ffff:ffff)
- Uma sub-rede IPv4 válida especificada usando a notação de prefixo de rede (por exemplo, 10.0.0.0/24)
- Uma sub-rede IPv6 válida especificada usando a notação de comprimento do prefixo (por exemplo, 2001:db8:abcd:0012::0/64)
- Um endereço de palavra-chave dinâmico persiste entre reinicializações. Para os objetos AutoResolved , os endereços não são persistidos entre os ciclos de inicialização e devem ser reavaliados durante o ciclo de inicialização a seguir.
Requisitos
Cliente mínimo com suporte | Windows 10 Build 20348 |
Servidor mínimo com suporte | Windows 10 Build 20348 |
Plataforma de Destino | Windows |
Cabeçalho | netfw.h |
DLL | firewallapi.dll |