创建 NIC 交换机

本部分介绍创建支持单根 I/O 虚拟化 (SR-IOV) 的网络适配器的 NIC 交换机的要求和准则。 PCI Express (PCIe) 物理功能 (SR-IOV 网络适配器的 PF) 微型端口驱动程序在适配器上创建并配置 NIC 开关。

可以通过以下方法之一创建 NIC 交换机:

静态创建
NIC 交换机是使用注册表设置定义的一组交换机参数在 SR-IOV 网络适配器上静态创建的。 创建 NIC 开关后,驱动程序运行时无法更改其参数。

PF 微型端口驱动程序在调用驱动程序的 MiniportInitializeEx 函数的上下文中静态创建 NIC 开关。 但是,在 NDIS 发出对象标识符 (OID) OID_NIC_SWITCH_CREATE_SWITCH 方法请求之前,无法使用 NIC 开关。 即使以前创建了 NIC 开关,PF 微型端口驱动程序还是启用了 NIC 开关,以便在处理此 OID 请求时使用。

有关此方法的详细信息,请参阅 静态创建 NIC 开关

动态创建
NIC 交换机通过 OID_NIC_SWITCH_CREATE_SWITCH 的 OID 方法请求在 SR-IOV 网络适配器上动态创建。 此 OID 请求通过 NDIS_NIC_SWITCH_PARAMETERS 结构定义 NIC 开关参数。 这些参数也基于静态定义的注册表设置,但在微型端口驱动程序运行时可能会动态更改。

有关此方法的详细信息,请参阅 动态创建 NIC 开关

有关如何处理 OID_NIC_SWITCH_CREATE_SWITCH 请求的详细信息,请参阅 处理OID_NIC_SWITCH_CREATE_SWITCH请求

有关 SR-IOV 网络适配器的 NIC 交换机的详细信息,请参阅 NIC 交换机

注意 SR-IOV 网络适配器上的 PCIe 虚拟功能 (VF) 的微型端口驱动程序不会创建或配置网络适配器的硬件资源,例如 NIC 交换机。 有关详细信息,请参阅 编写 SR-IOV VF 微型端口驱动程序