Condividi tramite


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

Vedere anche

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF