Condividi tramite


OID_SRIOV_SET_VF_POWER_STATE

Un driver overlying genera 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 con privilegi, i driver overlying rilasciano questa richiesta OID impostata sul driver miniport della funzione fisica PCIe (PF) nella scheda di rete. Il driver miniport PF imposta quindi lo stato di alimentazione specificato sul VF.

Il membro InformationBuffer della struttura NDIS_OID_REQUEST contiene un puntatore a una struttura NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS .

Commenti

Quando viene rilasciato il driver miniport PF questa richiesta del 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 che sono state assegnate 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 dello stato di alimentazione deve influire solo sul VF specificato. L'operazione non deve influire su altre macchine virtuali o pf nella stessa scheda di rete.

Per altre informazioni, vedere Impostazione dello stato di alimentazione di una funzione virtuale.

Codici di stato restituiti

Il driver miniport PF restituisce uno dei codici di stato seguenti per la richiesta del set OID di OID_SRIOV_SET_VF_POWER_STATE.

Codice di stato Descrizione

NDIS_STATUS_SUCCESS

La richiesta OID è stata completata correttamente.

NDIS_STATUS_NOT_SUPPORTED

Il driver miniport PF non supporta l'interfaccia I/O (SR-IOV) radice singola o non è abilitata per l'uso dell'interfaccia.

NDIS_STATUS_INVALID_PARAMETER

Uno o più membri della struttura NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS hanno valori non validi.

NDIS_STATUS_INVALID_LENGTH

Il buffer delle informazioni era troppo breve. Il driver miniport PF deve impostare i DATI. SET_INFORMATION. Membro ByteNeeded nella struttura NDIS_OID_REQUEST alla dimensione minima del buffer necessaria.

NDIS_STATUS_FAILURE

La richiesta non è riuscita per altri motivi.

Requisiti

Versione

Supportato in NDIS 6.30 e versioni successive.

Intestazione

Ntddndis.h (include Ndis.h)

Vedi anche


NDIS_OID_REQUEST

NDIS_SRIOV_SET_VF_POWER_STATE_PARAMETERS

OID_NIC_SWITCH_ALLOCATE_VF