NIC 스위치의 동적 만들기

SR-IOV(단일 루트 I/O 가상화)를 지원하는 네트워크 어댑터는 NIC 스위치를 만들 수 있어야 합니다. 일부 어댑터의 경우 Miniport 드라이버가 MiniportInitializeEx 호출에서 반환된 후 NIC 스위치를 동적으로 만들 수 있습니다.

SR-IOV 어댑터의 PCI Express(PCIe) PF(물리적 함수)에 대한 미니포트 드라이버만 어댑터에 NIC 스위치를 만들 수 있습니다.

참고 Windows Server 2012 SR-IOV 인터페이스는 네트워크 어댑터에서 하나의 NIC 스위치만 지원합니다. 이 스위치를 기본 NIC 스위치라고 하며 NDIS_DEFAULT_SWITCH_ID 식별자가 참조합니다.

NDIS는 SR-IOV 네트워크 어댑터에 NIC 스위치를 만들기 위해 OID_NIC_SWITCH_CREATE_SWITCH OID(개체 식별자) 메서드 요청을 실행합니다. NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버는 스위치에 대한 매개 변수를 포함하는 NDIS_NIC_SWITCH_PARAMETERS 구조체에 대한 포인터를 포함합니다.

PF 미니포트 드라이버가 동적 NIC 스위치 만들기를 지원하는 경우 이 OID 요청을 처리할 때 다음 단계를 수행해야 합니다.

  1. PF 미니포트 드라이버는 이러한 매개 변수를 기반으로 NIC 스위치에 필요한 하드웨어 및 소프트웨어 리소스를 할당합니다. 또한 드라이버는 이러한 매개 변수를 사용하여 네트워크 어댑터를 구성합니다.

    참고 동적 NIC 스위치 만들기를 지원하는 PF 미니포트 드라이버는 레지스트리의 표준화된 SR-IOV 키워드(keyword) 설정을 통해 스위치 매개 변수를 읽을 필요가 없습니다. NDIS는 OID_NIC_SWITCH_CREATE_SWITCH 요청을 발급하기 전에 NDIS_NIC_SWITCH_PARAMETERS 구조를 초기화하기 위해 이러한 키워드를 읽습니다. 이러한 키워드에 대한 자세한 내용은 SR-IOV용 표준화된 INF 키워드를 참조하세요.

  2. 미니포트 드라이버는 NdisMEnableVirtualization 을 호출하여 SR-IOV를 사용하도록 설정하고 네트워크 어댑터의 VF 수를 설정합니다. 이 함수는 어댑터의 PCI 구성 공간에서 SR-IOV 확장 기능을 구성합니다. 이 함수가 NDIS_STATUS_SUCCESS 반환하면 SR-IOV가 활성화되고 VF가 PCIe 인터페이스를 통해 노출됩니다.

OID_NIC_SWITCH_CREATE_SWITCH 요청을 처리하는 방법에 대한 자세한 내용은 OID_NIC_SWITCH_CREATE_SWITCH요청 처리를 참조하세요.