Criação dinâmica de um comutador NIC

Um adaptador de rede que dá suporte à SR-IOV (virtualização de E/S de raiz única) deve ser capaz de criar um comutador NIC. Para alguns adaptadores, a opção NIC pode ser criada dinamicamente depois que o driver de miniporto retornar da chamada para MiniportInitializeEx.

Somente o driver de miniporto para a PF (Função Física) PCI Express (PCIe) do adaptador SR-IOV pode criar um comutador NIC no adaptador.

Nota Começando com Windows Server 2012, a interface SR-IOV dá suporte a apenas uma opção NIC no adaptador de rede. Essa opção é conhecida como a opção NIC padrão e é referenciada pelo identificador NDIS_DEFAULT_SWITCH_ID.

O NDIS emite uma solicitação de método OID (identificador de objeto) de OID_NIC_SWITCH_CREATE_SWITCH para criar um comutador NIC no adaptador de rede SR-IOV. O membro InformationBuffer da estrutura NDIS_OID_REQUEST contém um ponteiro para a estrutura NDIS_NIC_SWITCH_PARAMETERS que contém os parâmetros da opção.

Se o driver de miniporto PF der suporte à criação dinâmica de comutador NIC, ele deverá seguir estas etapas ao lidar com essa solicitação de OID:

  1. O driver de miniporto PF aloca os recursos de hardware e software necessários para a opção NIC com base nesses parâmetros. O driver também configura o adaptador de rede com esses parâmetros.

    Nota Os drivers de miniporto PF que dão suporte à criação dinâmica de comutador NIC não precisam ler os parâmetros de comutador por meio das configurações de palavra-chave SR-IOV padronizadas no registro. O NDIS lê essas palavras-chave para inicializar a estrutura NDIS_NIC_SWITCH_PARAMETERS antes de emitir a solicitação de OID_NIC_SWITCH_CREATE_SWITCH . Para obter mais informações sobre essas palavras-chave, consulte Palavras-chave INF padronizadas para SR-IOV.

  2. O driver de miniporta chama NdisMEnableVirtualization para habilitar SR-IOV e definir o número de VFs no adaptador de rede. Essa função configura a Funcionalidade Estendida SR-IOV no espaço de configuração PCI do adaptador. Se essa função retornar NDIS_STATUS_SUCCESS, SR-IOV será habilitado e as VFs serão expostas pela interface PCIe.

Para obter mais informações sobre como lidar com a solicitação de OID_NIC_SWITCH_CREATE_SWITCH , consulte Manipulando a solicitação de OID_NIC_SWITCH_CREATE_SWITCH.