Definindo o estado de energia de uma função virtual
Um driver sobreposto emite uma solicitação de conjunto de OID (identificador de objeto) de OID_SRIOV_SET_VF_POWER_STATE para alterar o estado de energia de uma VF (Função Virtual) PCI Express (PCIe) especificada no adaptador de rede. Como alterar o estado de energia é uma operação privilegiada, os drivers em excesso emitem essa solicitação de conjunto de OID para o driver de miniporto da PF (Função Física PCIe) no adaptador de rede. O driver de miniporta PF define o estado de energia especificado no VF.
Por exemplo, a pilha de virtualização gerencia o estado de energia da partição filho do Hyper-V anexada ao VF. A pilha altera o estado de energia emitindo o OID_SRIOV_SET_VF_POWER_STATE para o driver de miniporto PF.
Antes de emitir a solicitação de conjunto de OID de OID_SRIOV_SET_VF_POWER_STATE, o driver sobreposto deve definir os membros da estrutura de NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS da seguinte maneira:
O membro VFId deve ser definido como o identificador do VF do qual as informações devem ser lidas.
O membro do PowerState deve ser definido como o estado de energia para o qual o VF deve fazer a transição.
Se o adaptador de rede precisar ter seu sinal WAKE# (no barramento PCI Express) ou o sinal PME# (no barramento PCI) declarado à medida que ele entra no estado de baixa potência, o membro WakeEnable deve ser definido como TRUE. Caso contrário, esse membro deverá ser definido como FALSE.
Quando o driver de miniporto PF é emitido essa solicitação de conjunto de OID, ele deve seguir estas diretrizes:
O driver de miniporto PF deve verificar se o VF, especificado pelo membro VFId da estrutura NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS , tem recursos que foram alocados anteriormente. O driver de miniporto PF aloca recursos para uma VF durante uma solicitação de método OID de OID_NIC_SWITCH_ALLOCATE_VF. Se o VF especificado não estiver em um estado alocado, o driver deverá falhar na solicitação OID.
A operação de estado de energia só deve afetar o VF especificado. A operação não deve afetar outras VFs ou o PF no mesmo adaptador de rede.