Función FwpmDynamicKeywordSubscribe0 (fwpmu.h)
Solicita la entrega de notificaciones con respecto a los cambios en determinados objetos de dirección de palabra clave dinámica (FW_DYNAMIC_KEYWORD_ADDRESS0). En función de la marca pasada, las notificaciones solo se pueden generar para un subconjunto de las direcciones.
Para obtener más información y ejemplos de código, consulte Palabras clave dinámicas del firewall.
Sintaxis
DWORD FwpmDynamicKeywordSubscribe0(
DWORD flags,
FWPM_DYNAMIC_KEYWORD_CALLBACK0 callback,
void *context,
HANDLE *subscriptionHandle
);
Parámetros
flags
Tipo: _In_ DWORD
Las marcas siguientes se definen en fwpmu.h
.
FWPM_NOTIFY_ADDRESSES_AUTO_RESOLVE indica que las notificaciones solo se entregarán para los objetos que tienen establecida la marca FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS_AUTO_RESOLVE .
FWPM_NOTIFY_ADDRESSES_NON_AUTO_RESOLVE indica que las notificaciones solo se entregarán para los objetos que no tienen establecida la marca FW_DYNAMIC_KEYWORD_ADDRESS_FLAGS_AUTO_RESOLVE .
FWPM_NOTIFY_ADDRESSES_AUTO_RESOLVE indica que las notificaciones se entregarán para todos los objetos de dirección de palabra clave dinámica.
callback
Tipo: _In_ FWPM_DYNAMIC_KEYWORD_CALLBACK0
Puntero a una función de devolución de llamada que implemente, que se invocará cuando una notificación esté lista para su entrega.
context
Tipo: _In_opt_ void*
Puntero de contexto opcional. Este puntero se pasa a la función de devolución de llamada.
subscriptionHandle
Tipo: _Out_ HANDLE*
La dirección de un identificador, que se rellena con un identificador para la suscripción recién creada.
Valor devuelto
Tipo: DWORD
Si la función se realiza correctamente, devuelve ERROR_SUCCESS. De lo contrario, devuelve uno de los valores siguientes.
Valor devuelto | Descripción |
---|---|
ERROR_INVALID_PARAMETER | El valor de las marcas es cero. |
Comentarios
Las notificaciones para las direcciones de palabras clave dinámicas de AutoResolve se entregan cuando se agrega o elimina un objeto.
Las notificaciones de direcciones de palabras clave dinámicas que no son AutoResolve se entregan cuando se agrega, elimina o actualiza un objeto.
No se proporciona ningún dato a la función de devolución de llamada. Puede usar la API de enumeración si necesita información sobre lo que ha cambiado en el sistema.
Usted es responsable de cerrar el identificador cuando ya no necesita suscripción. Debe hacerlo llamando a la función FwpmDynamicKeywordUnsubscribe0 .
La implementación de FWPM_DYNAMIC_KEYWORD_CALLBACK0 debe reaccionar rápidamente a los cambios en los objetos de dirección de palabras clave dinámicas, ya que está programado en un subproceso threadPool y podría afectar a otras operaciones de espera.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | compilación 20348 de Windows 10 |
Servidor mínimo compatible | compilación 20348 de Windows 10 |
Plataforma de destino | Windows |
Encabezado | fwpmu.h |
Library | Fwpuclnt.lib |
Archivo DLL | Fwpuclnt.dll |