为 SAN 服务提供程序创建代理驱动程序

SAN 服务提供程序的代理驱动程序是一种内核模式驱动程序,用于执行 Windows 套接字交换机和 SAN 服务提供商所需的任务。 此类任务包括管理内存和确定受代理驱动程序控制的网络接口控制器 (NIC) 的 IP 地址。 代理驱动程序不需要是 Windows 驱动程序模型 (WDM) 驱动程序。 也就是说,不需要支持即插即用或电源管理。 有关开发内核模式驱动程序的详细信息,请参阅 内核模式驱动程序组件

不同的供应商可能使用不同的基础技术来实现其 SAN 网络接口控制器 (NIC) ,因此 Windows 套接字直通未指定 SAN 服务提供商与其代理驱动程序之间的接口,也不指定代理驱动程序与 SAN 传输之间的接口。

SAN NIC 供应商必须实现适合其基础技术的传输接口。 供应商可以在 SAN NIC 和/或 SAN NIC 的内核模式驱动程序中实现此接口。 SAN 服务提供程序将此接口直接映射到用户模式进程的地址空间。 供应商必须确保通过此接口传递的所有缓冲区都已锁定并注册到 SAN NIC。

以下部分介绍如何为 SAN 服务提供程序 DLL 创建代理驱动程序:

初始化和卸载 SAN 代理驱动程序

为 SAN 代理驱动程序分配和释放内存

保护和释放虚拟地址所有权

注册 SAN NIC 通知

转换为 SAN 本机地址

实现 SAN 服务提供程序的 IOCTL