RDBSS 使用连接和文件控制块管理例程来管理用于表示连接和文件控制块的结构。
RDBSS 为网络微型重定向程序驱动程序可以使用的连接和文件控制块管理提供以下例程:
| Routine | Description |
|---|---|
此例程为打开此 FCB 的NET_ROOT结构分配、初始化和插入内存中数据结构中新的 FCB 结构。 分配的结构具有SRV_OPEN和 FOBX 结构的空间。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程分配、初始化和插入新的文件对象扩展 (FOBX) 结构。 网络微型重定向程序应调用此例程,以在成功创建作结束时创建 FOBX。 |
|
此例程生成一个表示NET_ROOT结构的节点,并将名称插入关联设备对象的 net name 表中。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程生成一个节点,该节点表示服务器调用上下文,并将名称插入 RDBSS 维护的 net name 表中。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程分配、初始化新SRV_OPEN结构并将其插入 RDBSS 使用的内存中数据结构。 如果必须分配新结构,则它具有 FOBX 结构的空间。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程生成一个表示V_NET_ROOT结构的节点,并将名称插入到 net name 表中。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程递减 RDBSS 使用的多个引用计数数据结构的实例的引用计数。 |
|
此例程删除与共享的连接。 连接上打开的任何文件都根据指定的强制级别关闭。 网络微型重定向程序可能会出于性能原因选择保持传输连接打开状态,除非指定了某些选项来强制关闭连接。 |
|
此例程将完成给定的 FCB 结构。 调用方必须对此 FCB 关联的NET_ROOT结构具有独占锁。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程将完成给定的 FOBX 结构。 调用方必须在与此 FOBX 关联的 FCB 上具有独占锁。 此例程由 RDBSS 在内部使用,不应由网络微型重定向程序使用。 |
|
此例程将完成给定NET_ROOT结构。 调用方应对与此NET_ROOT结构(通过SRV_CALL结构)关联的设备对象的 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结构)关联的域名。 |
Note that a number of macros are also defined that provide wrappers around the RxReference and RxDeference routines for debugging. 有关这些宏的详细信息,请参阅 诊断和调试。