Condividi tramite


macro NDIS_MAKE_RID (ndis.h)

La macro NDIS_MAKE_RID compila 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 richiesta PCIe (RID) per una funzione virtuale PCIe (VF) della scheda di rete.

Sintassi

void NDIS_MAKE_RID(
   _Segment,
   _Bus,
   _Function
);

Parametri

_Segment

Numero di segmento PCIe per il gruppo di bus PCIe in 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.

Commenti

Quando gestisce una richiesta OID di OID_NIC_SWITCH_ALLOCATE_VF, il driver miniport per la funzione fisica PCIe usa la macro NDIS_MAKE_RID per creare un VALORE RID (PCIe Requestor ID) per il VF. Il driver recupera il segmento PCIe, il bus, il dispositivo e i numeri di funzione per il VF chiamando NdisMGetVirtualFunctionLocation.

Nota

Se un fornitore 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. Il driver deve invece interfacciarsi con VBD tramite un canale di comunicazione privato e richiedere che la chiamata DI VBD a GetLocation. Questa funzione viene esposta dall'interfaccia GUID_PCI_VIRTUALIZATION_INTERFACE supportata dal driver del bus PCI sottostante.

Requisiti

Requisito Valore
Client minimo supportato Supportato in NDIS 6.30 e versioni successive.
Piattaforma di destinazione Desktop
Intestazione ndis.h

Vedi anche

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF