关闭通信服务器端口

如果微筛选器驱动程序以前通过调用 FltCreateCommunicationPort 打开了内核模式通信服务器端口,则必须通过调用 FltCloseCommunicationPort 来关闭该端口。 若要防止系统在卸载过程中挂起,微筛选器驱动程序的 FilterUnloadCallback 例程必须在调用 FltUnregisterFilter 之前关闭此端口。

如果用户模式应用程序具有与通信服务器端口的开放连接,则 FltCloseCommunicationPort 返回后,该连接的任何客户端端口都将保持打开状态。 但是,在卸载微筛选器驱动程序时,筛选器管理器将关闭任何客户端端口。