连接和文件控制块管理例程
RDBSS 使用连接和文件控制块管理例程来管理用于表示连接和文件控制块的结构。
RDBSS 为网络微型重定向程序驱动程序可以使用的连接和文件控制块管理提供以下例程:
例程所返回的值 | 说明 |
---|---|
此例程为打开此 FCB 的 NET_ROOT 结构分配、初始化新的 FCB 结构并将其插入内存中数据结构。 分配的结构具有用于SRV_OPEN和 FOBX 结构的空间。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程 (FOBX) 结构分配、初始化和插入新的文件对象扩展名。 网络微型重定向程序应调用此例程,以在成功的创建操作结束时创建 FOBX。 |
|
此例程生成一个节点,该节点表示NET_ROOT结构,并将该名称插入关联设备对象的净名称表中。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程生成一个表示服务器调用上下文的节点,并将名称插入 RDBSS 维护的净名称表中。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程分配、初始化新的 SRV_OPEN 结构并将其插入到 RDBSS 使用的内存中数据结构中。 如果必须分配新结构,则它为 FOBX 结构提供空间。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程生成一个表示V_NET_ROOT结构的节点,并将该名称插入到净名称表中。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程递减 RDBSS 使用的多个引用计数数据结构的实例上的引用计数。 |
|
此例程删除与共享的连接。 连接上打开的任何文件都将关闭,具体取决于指定的力级别。 网络微型重定向程序可能会出于性能原因选择保持传输连接处于打开状态,除非指定了强制关闭连接的选项。 |
|
此例程最终确定给定的 FCB 结构。 调用方必须在与此 FCB 关联的NET_ROOT结构上具有排他锁。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程完成给定的 FOBX 结构。 调用方必须在与此 FOBX 关联的 FCB 上具有排他锁。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程完成给定NET_ROOT结构。 调用方应通过SRV_CALL结构) (与此NET_ROOT结构关联的设备对象的 NetName 表具有排他锁。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程最终确定给定SRV_CALL结构。 调用方应具有与此SRV_CALL结构关联的设备对象的 NetName 表锁的独占访问权限。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程完成给定SRV_OPEN结构。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程完成给定V_NET_ROOT结构。 调用方必须具有对与此V_NET_ROOT结构关联的设备对象的 NetName 表的锁的独占访问权限。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程用于在网络微型重定向程序成功完成创建操作后完成 FCB 的初始化。 |
|
此例程强制完成与给定NET_ROOT结构关联的所有V_NET_ROOT结构。 调用方必须具有对与此V_NET_ROOT结构关联的设备对象的 NetName 表的锁的独占访问权限。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程使用锁获取 FCB 标头中的文件大小,以确保 64 位值的读取一致。 |
|
此例程尝试从 RX_CONTEXT 结构中的字段推断 (目录或非目录) 文件类型。 |
|
此例程从网络微型重定向程序调用,以枚举 FCB 上的文件锁。 |
|
RxpDereferenceAndFinalizeNetFcb | 此例程递减引用计数并完成 FCB。 此例程仅适用于 Windows Server 2003 Service Pack 1 (SP1) 及更高版本。 |
此例程会递减 FCB 上的引用计数。 |
|
此例程递增 FCB 上的引用计数。 |
|
此例程在 RDBSS 使用的多个引用计数数据结构的实例上递增引用计数。 |
|
此例程设置与任何给定服务器关联的域名 (SRV_CALL结构) 。 |
请注意,还定义了许多宏,这些宏围绕 RxReference 和 RxDeference 例程提供包装器以供调试。 有关这些宏的详细信息,请参阅 诊断和调试。