Функция FltCloseCommunicationPort (fltkernel.h)
FltCloseCommunicationPort закрывает порт сервера связи драйвера мини-фильтра.
Синтаксис
VOID FLTAPI FltCloseCommunicationPort(
[in] PFLT_PORT ServerPort
);
Параметры
[in] ServerPort
Непрозрачный дескриптор порта для закрытого порта сервера. Этот параметр является обязательным и не может быть null.
Возвращаемое значение
Никакой
Замечания
FltCloseCommunicationPort закрывает порт сервера связи, созданный предыдущим вызовом FltCreateCommunicationPort.
Драйвер минифильтра обычно вызывает FltCloseCommunicationPort из подпрограммы filterUnloadCallback FilterUnloadCallback (PFLT_FILTER_UNLOAD_CALLBACK).
После вызова FltCloseCommunicationPort непрозрачный дескриптор порта, указанный параметром ServerPort, больше недействителен и не может быть безопасно использован. (Дескриптор сервера ServerPort предназначен для порта сервера связи, который драйвер минифильтра использует для прослушивания входящих подключений.)
При закрытии порта сервера связи существующие подключения не затрагиваются. Однако больше не будут приниматься входящие подключения.
Эта подпрограмма закрывает дескриптор для порта сервера драйвера минифильтра, который прослушивает входящие подключения. Чтобы отключить определенное подключение от драйвера минифильтра, используйте FltCloseCloseClientPort.
Требования
Требование | Ценность |
---|---|
целевая платформа | Всеобщий |
заголовка | fltkernel.h (include Fltkernel.h) |
библиотеки | Fltmgr.lib |
DLL | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |