none
minifilter 中关于多应用层端口和驱动端口通信问题 RRS feed

  • Pergunta

  • 问题描述:

    minifilter 框架中,驱动中创建通信端口,调用函数如下

    NTSTATUS FLTAPI FltCreateCommunicationPort( [in] PFLT_FILTER Filter, [out] PFLT_PORT *ServerPort, [in] POBJECT_ATTRIBUTES ObjectAttributes, [in, optional] PVOID ServerPortCookie, [in] PFLT_CONNECT_NOTIFY ConnectNotifyCallback, [in] PFLT_DISCONNECT_NOTIFY DisconnectNotifyCallback, [in, optional] PFLT_MESSAGE_NOTIFY MessageNotifyCallback, [in] LONG MaxConnections );

    MaxConnections: 这个参数是表示 此服务器端口允许的最大并发客户端连接数。

    当这个数为大于1的情况的时候,我这边改成2之后,通过两个应用层端口进行通信设置,但是最终,直接在 ConnectNotifyCallback 这个回调函数这里面,判断 clientport的时候,直接就宕机蓝屏了。

    这个clientport 是怎么进行设置的啊?这一快存在一点疑问。官方文档上也没有详细说明这一块的情况

    有了解的大佬,麻烦指导一下,谢谢

    quinta-feira, 11 de novembro de 2021 02:11