Partilhar via


Definindo o estado de energia de uma função virtual

Um driver superior emite um pedido com o identificador de objeto (OID) OID_SRIOV_SET_VF_POWER_STATE para alterar o estado de energia de uma Função Virtual (VF) PCI Express (PCIe) especificada no adaptador de rede. Como alterar o estado de energia é uma operação privilegiada, os drivers superiores emitem esta solicitação de configuração OID para o driver de miniport da função física PCIe (PF) no adaptador de rede. Em seguida, o driver de miniporta PF define o estado de energia especificado no VF.

Por exemplo, a pilha de virtualização gere o estado de energia da partição filha Hyper-V que está conectada ao VF. A pilha altera o estado de energia emitindo o OID_SRIOV_SET_VF_POWER_STATE para o driver de miniporta PF.

Antes de emitir a solicitação de definição do conjunto OID de OID_SRIOV_SET_VF_POWER_STATE, o driver sobrejacente deve definir os membros da estrutura NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS da seguinte maneira:

  • O membro VFId deve ser definido como o identificador do VF a partir do qual as informações devem ser lidas.

  • O membro PowerState deve ser definido para o estado de poder para o qual o VF deve fazer a transição.

  • Se o adaptador de rede deve ter o seu sinal WAKE# (no barramento PCI Express) ou sinal PME# (no barramento PCI) ativado quando entra no estado de baixo consumo de energia, o membro WakeEnable deverá ser configurado como TRUE. Caso contrário, este membro deve ser definido como FALSE.

Quando o driver de miniporta PF recebe esta solicitação de definição OID, ele deve seguir estas diretrizes:

  • O driver de miniporta PF deve verificar se o VF, especificado pelo VFId membro da estrutura NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS, tem recursos que foram alocados anteriormente. O driver de miniporta PF aloca recursos para um VF durante uma solicitação de método OID de OID_NIC_SWITCH_ALLOCATE_VF. Se o VF especificado não estiver num estado alocado, o driver deve recusar a solicitação OID.

  • A operação de estado de energia deve afetar apenas o VF especificado. A operação não deve afetar outros VFs ou o PF no mesmo adaptador de rede.