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

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

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

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

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

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

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

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

注册 SAN NIC 通知

转换为 SAN 本机地址

实现 SAN 服务提供程序的 IOCTL