Criação estática de um comutador NIC

Um adaptador de rede que dá suporte à virtualização de E/S de raiz única (SR-IOV) deve ser capaz de criar um comutador NIC. Para alguns adaptadores, a opção NIC pode ser criada estaticamente no contexto 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 uma opção NIC no adaptador.

Nota A partir do 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.

Os parâmetros para a opção NIC padrão são definidos por meio de configurações de palavra-chave padronizadas no registro. Para obter mais informações sobre essas palavras-chave, consulte Palavras-chave INF padronizadas para SR-IOV.

O driver de miniporto PF cria estaticamente a opção NIC quando o NDIS chama a função MiniportInitializeEx do driver. Normalmente, o driver cria e configura a opção NIC como parte de sua sequência de inicialização antes de habilitar SR-IOV no adaptador de rede.

O driver de miniporto PF segue estas etapas quando cria estaticamente a opção NIC e habilita SR-IOV no adaptador de rede no contexto da chamada para MiniportInitializeEx:

  1. O driver de miniporto PF deve ler as palavras-chave padronizadas SR-IOV para determinar se o SR-IOV está habilitado e obter os parâmetros de configuração do comutador NIC.

    Nota Se o driver de miniporto PF registrou um ponto de entrada para uma função MiniportSetOptions , o driver pode ter obtido esses parâmetros anteriormente do registro quando o NDIS chamou MiniportSetOptions.

  2. Se SR-IOV estiver habilitado, o driver de miniporto PF configurará o adaptador de rede com os parâmetros de opção NIC do registro. O driver deve verificar se os parâmetros são válidos antes de configurar o adaptador de rede. Por exemplo, o driver de miniporto deve verificar se o número máximo de VFs (Funções Virtuais pcie) atribuídas à opção NIC não excede o número de VFs compatíveis com o adaptador de rede.

  3. O driver de miniporto 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 os VFs serão expostos pela interface PCIe.

Nota Se o driver de miniporto PF criar estaticamente a opção NIC, a opção não poderá ser usada até que o NDIS emita uma solicitação de método OID (identificador de objeto) de OID_NIC_SWITCH_CREATE_SWITCH. Se o driver de miniporto PF criou estaticamente a opção NIC, ele deve verificar se os parâmetros de comutador são especificados na solicitação OID. Esses parâmetros, conforme contido na estrutura NDIS_NIC_SWITCH_PARAMETERS associada à solicitação OID, devem ser idênticos aos parâmetros usados pelo driver para criar a opção.

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.

Para obter mais informações sobre a sequência de inicialização e os requisitos para drivers de miniporto PF, consulte Inicializando um driver de miniporto PF.