Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um adaptador de rede que ofereça suporte à virtualização de E/S de raiz única (SR-IOV) deve ser capaz de suportar os seguintes componentes de hardware:
Uma função física (PF) do PCI Express (PCIe). O PF está sempre presente no adaptador de rede e está ligado à partição pai do Hyper-V.
Para obter mais informações sobre esse componente de hardware, consulte SR-IOV Função física (PF).
Uma ou mais funções virtuais PCIe (VF). Cada VF deve ser inicializado e anexado a uma partição filho Hyper-V antes que os componentes de rede do sistema operacional convidado possam enviar ou receber pacotes pelo VF.
Para obter mais informações sobre esse componente de hardware, consulte SR-IOV Virtual Functions (VFs).
O driver de miniporta PF, que é executado no sistema operacional de gerenciamento da partição pai Hyper-V, aloca recursos para o PF e cada VF no adaptador de rede SR-IOV. Este driver aloca recursos para o PF como faria para qualquer adaptador de rede. No entanto, o driver aloca recursos para cada VF da seguinte maneira:
O driver de miniporta PF aloca recursos de hardware para cada VF quando o driver cria a placa de rede (NIC) no adaptador de rede. O driver conclui a alocação de recursos de hardware para os VFs chamando NdisMEnableVirtualization. Para obter mais informações sobre esse processo, consulte Criando um switch NIC.
O driver de miniporta PF aloca recursos de software para um VF quando o driver lida com uma solicitação de método de identificador de objeto (OID) de OID_NIC_SWITCH_ALLOCATE_VF. Mesmo que os recursos de hardware tenham sido alocados para um VF, ele é considerado não operacional até que o driver de miniporta PF conclua com êxito a operação OID_NIC_SWITCH_ALLOCATE_VF.
O driver sobrejacente pode solicitar a alocação de recursos de software para um VF emitindo uma solicitação de método OID de OID_NIC_SWITCH_ALLOCATE_VF. O membro InformationBuffer da estrutura NDIS_OID_REQUEST para o pedido OID contém um ponteiro para uma estrutura NDIS_NIC_SWITCH_VF_PARAMETERS.
Após um retorno bem-sucedido da solicitação OID, o InformationBuffer membro da estrutura NDIS_OID_REQUEST contém um ponteiro para uma estrutura NDIS_NIC_SWITCH_VF_PARAMETERS. Esta estrutura tem um identificador VF exclusivo do adaptador e um RID (identificador de solicitante PCI). Estes identificadores são utilizados das seguintes formas:
O driver sobrejacente usa o identificador VF em ações relacionadas ao VF, como as seguintes:
Obtendo os parâmetros VF atuais através de uma solicitação de método OID de OID_NIC_SWITCH_VF_PARAMETERS.
Libertar recursos alocados anteriormente para o VF por meio de um pedido de definição de OID de OID_NIC_SWITCH_FREE_VF.
Emissão de uma redefinição PCI para o VF através de um pedido de configuração de OID de OID_SRIOV_RESET_VF.
O RID é utilizado pela pilha de virtualização para remapear o DMA e as interrupções entre o PF e o VF. O RID também permite que a unidade de gerenciamento de memória de entrada/saída de hardware (IOMMU) converta endereços físicos convidados em endereços físicos do host.
Para obter mais informações sobre como o driver subjacente resolve OID_NIC_SWITCH_ALLOCATE_VF solicitações de método, consulte Emitindo solicitações de OID_NIC_SWITCH_ALLOCATE_VF.
Para obter mais informações sobre como o driver de miniporta PF lida com solicitações de método OID_NIC_SWITCH_ALLOCATE_VF, consulte Handling OID_NIC_SWITCH_ALLOCATE_VF Requests.
Nota Depois que os recursos para um VF foram alocados por meio de uma solicitação de método OID de OID_NIC_SWITCH_ALLOCATE_VF, os parâmetros de recurso para o VF não podem ser alterados dinamicamente.