Функция FltCloseCommunicationPort (fltkernel.h)

FltCloseCommunicationPort закрывает порт сервера связи драйвера мини-фильтра.

Синтаксис

VOID FLTAPI FltCloseCommunicationPort(
  [in] PFLT_PORT ServerPort
);

Параметры

[in] ServerPort

Дескриптор непрозрачного порта для закрываемого порта сервера. Этот параметр является обязательным и не может иметь значение NULL.

Возвращаемое значение

None

Remarks

FltCloseCommunicationPort закрывает порт сервера связи, созданный при предыдущем вызове FltCreateCommunicationPort.

Драйвер мини-фильтра обычно вызывает FltCloseCommunicationPort из своей подпрограммы FilterUnloadCallback (PFLT_FILTER_UNLOAD_CALLBACK).

После вызова FltCloseCommunicationPort дескриптор непрозрачного порта, указанный параметром ServerPort , становится недействительным и не может использоваться безопасно. (Дескриптор ServerPort предназначен для порта сервера связи, который драйвер мини-фильтра использует для прослушивания входящих подключений.)

При закрытии порта сервера связи существующие подключения не затрагиваются. Тем не менее входящие подключения больше не будут приниматься.

Эта подпрограмма закрывает дескриптор для порта сервера драйвера мини-фильтра, который прослушивает входящие подключения. Чтобы отключить определенное подключение от драйвера мини-фильтра, используйте FltCloseClientPort.

Требования

Требование Значение
Целевая платформа Универсальное
Верхняя часть fltkernel.h (включая Fltkernel.h)
Библиотека Fltmgr.lib
DLL Fltmgr.sys
IRQL PASSIVE_LEVEL

См. также раздел

FilterConnectCommunicationPort

FltCloseClientPort

FltCreateCommunicationPort

FltSendMessage

PFLT_FILTER_UNLOAD_CALLBACK