Compartir a través de


NDIS_MAKE_RID macro (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 (VF) del adaptador de red.

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 de NDIS_VF_RID construido a partir de los parámetros.

Comentarios

Cuando controla una solicitud de OID de OID_NIC_SWITCH_ALLOCATE_VF, el controlador de minipuerto 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 el VBD llame a GetLocation. Esta función se expone desde la interfaz de GUID_PCI_VIRTUALIZATION_INTERFACE compatible con el controlador de bus PCI subyacente.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con NDIS 6.30 y versiones posteriores.
Plataforma de destino Escritorio
Encabezado ndis.h

Consulte también

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF