Compartir a través de


Función FwpmProviderAdd0 (fwpmk.h)

La función FwpmProviderAdd0 agrega un nuevo proveedor al sistema.

Sintaxis

NTSTATUS FwpmProviderAdd0(
  [in]           HANDLE               engineHandle,
  [in]           const FWPM_PROVIDER0 *provider,
  [in, optional] PSECURITY_DESCRIPTOR sd
);

Parámetros

[in] engineHandle

Identificador de una sesión abierta en el motor de filtro. Llame a FwpmEngineOpen0 para abrir una sesión en el motor de filtro.

[in] provider

Objeto de proveedor que se va a agregar.

[in, optional] sd

Información de seguridad del objeto de proveedor.

Valor devuelto

Código y valor devueltos Descripción
ERROR_SUCCESS
0
El proveedor se agregó correctamente.
FWP_E_* de código de error
0x80320001: 0x80320039
Error específico de la Plataforma de filtrado de Windows (PMA). Consulte códigos de error de PMA para obtener más información.
RPC_* código de error
0x80010001: 0x80010122
Error al comunicarse con el motor de firewall remoto o local.
otros códigos NTSTATUS Error.

Observaciones

Si el autor de la llamada proporciona un descriptor de seguridad null, el sistema asignará un descriptor de seguridad predeterminado.

Los objetos en tiempo de arranque se agregan al motor de filtrado base (BFE) cuando se inicia el controlador TCP/IP y se quitan una vez finalizada la inicialización de BFE. Los objetos persistentes se agregan cuando se inicia el BFE. Si un proveedor de directivas tiene una directiva persistente que no está pensada para aplicarse si su servicio asociado está deshabilitado, el autor de la llamada puede especificar un nombre de servicio opcional en la estructura FWPM_PROVIDER0. A continuación, este servicio posee el objeto de directiva persistente. Al principio, BFE solo agrega los siguientes tipos de objetos persistentes al sistema.

  • El objeto no está asociado a un proveedor.
  • El objeto tiene un proveedor asociado que no especifica un nombre de servicio.
  • El objeto tiene un proveedor asociado y un servicio asociado establecido en inicio automático.

No se puede llamar a esta función desde dentro de una transacción de solo lectura, se produce un error con FWP_E_INCOMPATIBLE_TXN. Consulte de administración de objetos para obtener más información sobre las transacciones.

El autor de la llamada necesita FWPM_ACTRL_ADD acceso al contenedor del proveedor. Consulte access Control para obtener más información.

fwpmProviderAdd0 es una implementación específica de FwpmProviderAdd. Consulta nombres Version-Independent DEL PMA y destinatarios de versiones específicas de Windows para obtener más información.

Requisitos

Requisito Valor
cliente mínimo admitido Disponible a partir de Windows Vista.
de la plataforma de destino de Universal
encabezado de fwpmk.h
biblioteca de fwpkclnt.lib
irQL <= PASSIVE_LEVEL

Consulte también