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 |