Condividi tramite


Impostazione dello stato di alimentazione di una funzione virtuale

Un driver overlying invia una richiesta di set OID (Object Identifier) di OID_SRIOV_SET_VF_POWER_STATE per modificare lo stato di alimentazione di una funzione virtuale PCI Express (PCIe) specificata nella scheda di rete. Poiché la modifica dello stato di alimentazione è un'operazione privilegiata, i driver eccessivamente rilasciano questa richiesta OID set al driver miniport della funzione fisica PCIe (PF) sulla scheda di rete. Il driver miniport PF imposta quindi lo stato di alimentazione specificato sul VF.

Ad esempio, lo stack di virtualizzazione gestisce lo stato di alimentazione della partizione figlio Hyper-V collegata alla VF. Lo stack modifica lo stato di alimentazione rilasciando il OID_SRIOV_SET_VF_POWER_STATE al driver miniport PF.

Prima di eseguire la richiesta del set OID di OID_SRIOV_SET_VF_POWER_STATE, il driver overlying deve impostare i membri della struttura di NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS nel modo seguente:

  • Il membro VFId deve essere impostato sull'identificatore della funzione VF da cui leggere le informazioni.

  • Il membro PowerState deve essere impostato sullo stato di alimentazione a cui deve passare la funzione VF.

  • Se la scheda di rete deve avere il segnale WAKE# (sul bus PCI Express) o il segnale PME# (sul bus PCI) asseriti mentre entra nello stato a basso consumo, il membro WakeEnable deve essere impostato su TRUE. In caso contrario, questo membro deve essere impostato su FALSE.

Quando il driver miniport PF viene emesso questa richiesta di set OID, deve seguire queste linee guida:

  • Il driver miniport PF deve verificare che il VF, specificato dal membro VFId della struttura NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS , disponga di risorse allocate in precedenza. Il driver miniport PF alloca le risorse per un VF durante una richiesta di metodo OID di OID_NIC_SWITCH_ALLOCATE_VF. Se il VF specificato non è in uno stato allocato, il driver deve non riuscire la richiesta OID.

  • L'operazione di stato di alimentazione deve influire solo sul VF specificato. L'operazione non deve influire su altre VFS o pf sulla stessa scheda di rete.