SRV_CALL 结构

服务器调用上下文结构(SRV_CALL)维护由网络微型重定向程序维护的每个特定网络服务器连接的相关信息。

RDBSS 在全局数据中维护SRV_CALL结构的全局列表。 每个SRV_CALL结构都有一些与其他 RDBSS 结构通用的元素,以及SRV_CALL结构所特有的元素。 管理SRV_CALL结构的 RDBSS 例程仅修改以下元素:

  • 签名和引用计数

  • 名称和关联的表信息

  • 关联的NET_ROOT条目的列表

  • 一组计时参数,用于控制 RDBSS 在不同情况下 (空闲超时(例如)

  • 关联的网络微型重定向程序驱动程序 ID

  • 网络微型重定向程序 (或SRV_CALL数据结构的创建者请求的任何其他存储)

SRV_CALL 结构的 Unicode 名称在结构本身末尾携带。 保留供网络微型重定向程序使用的额外空间从已知SRV_CALL数据结构的末尾开始,以便网络微型重定向程序只需使用包含文件中的上下文字段来引用此额外空间。

SRV_CALL 结构的终结由两个部分组成:

  1. 销毁与所有NET_ROOTS的关联

  2. 释放内存

这两个操作之间可能存在延迟,并且SRV_CALL结构中的字段会阻止复制第一个步骤。