Compartir a través de


macro NDIS_MAKE_RID (ndis.h)

La macro NDIS_MAKE_RID crea un valor NDIS_VF_RID del segmento PCI Express (PCIe), el bus, el dispositivo y los números de función. El controlador de minipuerto usa este valor como identificador de solicitante PCIe (RID) para la función virtual PCIe del adaptador de red (VF).

Sintaxis

void NDIS_MAKE_RID(
   _Segment,
   _Bus,
   _Function
);

Parámetros

_Segment

Número de segmento PCIe para el grupo de autobuses PCIe en los que está conectado el dispositivo. Un segmento PCIe es un conjunto de buses PCIe que comparten espacio de configuración.

_Bus

Número de bus PCIe del bus en el que está conectado el adaptador de red.

_Function

Número de función de un dispositivo lógico en el adaptador de red.

Valor devuelto

NDIS_MAKE_RID devuelve un valor NDIS_VF_RID que se construye a partir de los parámetros.

Observaciones

Cuando controla una solicitud OID de OID_NIC_SWITCH_ALLOCATE_VF, el controlador de miniport para la función física PCIe (PF) usa la macro NDIS_MAKE_RID para crear un valor de ID de solicitante PCIe (RID) para el VF. El controlador recupera el segmento PCIe, el bus, el dispositivo y los números de función del VF llamando a NdisMGetVirtualFunctionLocation.

Nota

Si un proveedor de hardware independiente (IHV) proporciona un controlador de bus virtual (VBD) como parte de su paquete de controladores SR-IOV , su controlador de miniport PF no debe llamar a NdisMGetVirtualFunctionLocation. En su lugar, el controlador debe interactuar con VBD a través de un canal de comunicación privado y solicitar que la llamada de VBD GetLocation. Esta función se expone desde la interfaz GUID_PCI_VIRTUALIZATION_INTERFACE compatible con el controlador de bus PCI subyacente.

Requisitos

Requisito Valor
cliente mínimo admitido Compatible con NDIS 6.30 y versiones posteriores.
de la plataforma de destino de Escritorio
encabezado de ndis.h

Consulte también

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF