Compartilhar via


macro NDIS_MAKE_RID (ndis.h)

A macro NDIS_MAKE_RID cria um valor NDIS_VF_RID do segmento PCI Express (PCIe), barramento, dispositivo e números de função. O driver de miniporta usa esse valor como UMA RID (ID do Solicitante PCIe) para a VF (Função Virtual PCIe) de um adaptador de rede.

Sintaxe

void NDIS_MAKE_RID(
   _Segment,
   _Bus,
   _Function
);

Parâmetros

_Segment

O número do segmento PCIe para o grupo de barramentos PCIe nos quais o dispositivo está anexado. Um segmento PCIe é um conjunto de barramentos PCIe que compartilham espaço de configuração.

_Bus

O número do barramento PCIe do barramento no qual o adaptador de rede está anexado.

_Function

O número de função de um dispositivo lógico no adaptador de rede.

Retornar valor

NDIS_MAKE_RID retorna um valor NDIS_VF_RID construído com base nos parâmetros.

Comentários

Quando ele lida com uma solicitação OID de OID_NIC_SWITCH_ALLOCATE_VF, o driver de miniporto para a função física PCIe (PF) usa a macro NDIS_MAKE_RID para criar um valor RID (ID do Solicitante PCIe) para o VF. O driver recupera o segmento PCIe, o barramento, o dispositivo e os números de função para o VF chamando NdisMGetVirtualFunctionLocation.

Observação

Se um IHV (fornecedor independente de hardware) fornecer um VBD (driver de barramento virtual) como parte de seu pacote de driver SR-IOV, seu driver de miniporto PF não deverá chamar NdisMGetVirtualFunctionLocation. Em vez disso, o driver deve fazer interface com o VBD por meio de um canal de comunicação privado e solicitar que o VBD chame GetLocation. Essa função é exposta a partir da interface GUID_PCI_VIRTUALIZATION_INTERFACE compatível com o driver de barramento PCI subjacente.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte no NDIS 6.30 e posterior.
Plataforma de Destino Área de Trabalho
Cabeçalho ndis.h

Confira também

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF