FltCloseClientPort 关闭通信客户端端口。
语法
VOID FLTAPI FltCloseClientPort(
[in] PFLT_FILTER Filter,
[out] PFLT_PORT *ClientPort
);
参数
[in] Filter
调用方不透明筛选器指针。 此参数是必需的,不能 NULL。
[out] ClientPort
指向一个变量的指针,该变量包含要关闭的客户端端口的不透明端口句柄。 返回时,变量接收 NULL。 此参数是必需的,不能在输入时 NULL。
返回值
没有
言论
微型筛选器驱动程序通常从 DisconnectNotifyCallback 例程调用 FltCloseClientPort,该例程在 调用 FltCreateCommunicationPort时注册。 每当客户端端口的用户模式句柄计数达到零或即将卸载微型筛选器驱动程序时,筛选器管理器都会调用 DisconnectNotifyCallback 例程。
FltCloseClientPort 关闭由微型筛选器驱动程序的 connectNotifyCallback 例程创建的通信客户端端口。
在输入时,ClientPort 参数是指向包含要关闭客户端端口的不透明句柄的变量的指针。 为了确保在关闭通信客户端端口时,FltSendMessage 发送的任何消息都正确同步,FltCloseClientPort 将此变量设置为 NULL。
此例程断开特定连接与微型筛选器驱动程序的连接。 若要关闭用于侦听传入连接的微型筛选器驱动程序服务器端口的句柄,请使用 FltCloseCommunicationPort。
要求
| 要求 | 价值 |
|---|---|
| 目标平台 | 普遍 |
| 标头 | fltkernel.h (包括 Fltkernel.h) |
| 库 | Fltmgr.lib |
| DLL | Fltmgr.sys |
| IRQL | PASSIVE_LEVEL |