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 |