macro NDIS_MAKE_RID (ndis.h)
La macro NDIS_MAKE_RID crea un valore NDIS_VF_RID dal segmento PCI Express (PCIe), dal bus, dal dispositivo e dai numeri di funzione. Il driver miniport usa questo valore come ID del richiedente PCIe (RID) per la funzione virtuale PCIe (VF) di una scheda di rete.
Sintassi
void NDIS_MAKE_RID(
_Segment,
_Bus,
_Function
);
Parametri
_Segment
Numero di segmento PCIe per il gruppo di bus PCIe su cui è collegato il dispositivo. Un segmento PCIe è un set di bus PCIe che condividono lo spazio di configurazione.
_Bus
Numero del bus PCIe sul quale è collegata la scheda di rete.
_Function
Numero di funzione di un dispositivo logico nella scheda di rete.
Valore restituito
NDIS_MAKE_RID restituisce un valore NDIS_VF_RID costruito dai parametri.
Osservazioni
Quando gestisce una richiesta OID di OID_NIC_SWITCH_ALLOCATE_VF, il driver miniport per la funzione fisica PCIe (PF) usa la macro NDIS_MAKE_RID per creare un valore ID richiedente PCIe (RID) per VF. Il driver recupera il segmento PCIe, il bus, il dispositivo e i numeri di funzione per VF chiamando NdisMGetVirtualFunctionLocation.
Nota
Se un fornitore di hardware indipendente (IHV) fornisce un driver del bus virtuale (VBD) come parte del pacchetto driver SR-IOV , il driver miniport PF non deve chiamare NdisMGetVirtualFunctionLocation. Al contrario, il driver deve interfacciarsi con vbd tramite un canale di comunicazione privato e richiedere che la chiamata VBD GetLocation. Questa funzione viene esposta dall'interfaccia GUID_PCI_VIRTUALIZATION_INTERFACE supportata dal driver del bus PCI sottostante.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Supportato in NDIS 6.30 e versioni successive. |
piattaforma di destinazione | Desktop |
intestazione | ndis.h |