Compartir a través de


Función FltCloseClientPort (fltkernel.h)

FltCloseClientPort cierra un puerto de cliente de comunicación.

Sintaxis

VOID FLTAPI FltCloseClientPort(
  [in]  PFLT_FILTER Filter,
  [out] PFLT_PORT   *ClientPort
);

Parámetros

[in] Filter

Puntero de filtro opaco para el autor de la llamada. Este parámetro es obligatorio y no puede ser NULL.

[out] ClientPort

Puntero a una variable que contiene el identificador de puerto opaco para que se cierre el puerto de cliente. A la devolución, la variable recibe NULL. Este parámetro es obligatorio y no puede ser NULL en la entrada.

Valor devuelto

None

Observaciones

Un controlador de minifiltro normalmente llama a FltCloseClientPort desde la rutina DisconnectNotifyCallback que registró cuando llamó a FltCreateCommunicationPort. El Administrador de filtros llama a la rutina DisconnectNotifyCallback cada vez que el número de identificadores del modo de usuario para el puerto de cliente alcanza cero o cuando el controlador de minifiltro está a punto de descargarse.

FltCloseClientPort cierra un puerto de cliente de comunicación creado por la rutina ConnectNotifyCallback del controlador de minifiltro.

En la entrada, el parámetro ClientPort es un puntero a una variable que contiene el identificador opaco para que se cierre el puerto de cliente. Para asegurarse de que los mensajes enviados por FltSendMessage se sincronizan correctamente cuando se cierra el puerto del cliente de comunicación, FltCloseClientPort establece esta variable en NULL.

Esta rutina desconecta una conexión específica del controlador de minifiltro. Para cerrar el identificador del puerto de servidor del controlador de minifiltro, que escucha las conexiones entrantes, use FltCloseCommunicationPort.

Requisitos

Requisito Value
Plataforma de destino Universal
Encabezado fltkernel.h (incluya Fltkernel.h)
Library Fltmgr.lib
Archivo DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

Consulte también

FilterConnectCommunicationPort

FltCloseCommunicationPort

FltCreateCommunicationPort

FltSendMessage