网络重定向程序

网络重定向程序是文件系统驱动程序 (或 FSD) ,以下列方式运行:

  • 作为网络 I/O 操作中的客户端,将 I/O 请求发送到服务器并处理来自服务器的响应。
  • 通过接收来自服务器的 I/O 请求并处理请求,作为网络 I/O 操作中的服务器。

它执行与服务器的所有低级别交互,以解析应用程序提供的文件名以及远程服务器上的资源位置。 这样,重定向程序使应用程序能够访问和操作远程服务器上的资源,就像它们位于本地计算机上一样。

重定向程序完全在内核模式下运行。 这比用户模式替代项具有以下性能优势:

  • 它可以与服务器上运行的内核模式 FSD(例如服务器 FSD)交互,而无需用户到内核模式和内核到用户模式上下文切换。
  • 它可以在内核模式下与服务器上的缓存管理器交互,以缓存服务器缓存管理器在客户端上发送的 I/O 数据。
  • 不需要为远程 I/O 请求定制 API 函数,也不需要更改标准文件 I/O 函数以提供此功能。