Share via


NDIS_MAKE_RID 매크로(ndis.h)

NDIS_MAKE_RID 매크로는 PCI Express(PCIe) 세그먼트, 버스, 디바이스 및 함수 번호에서 NDIS_VF_RID 값을 작성합니다. 미니포트 드라이버는 이 값을 네트워크 어댑터의 PCIe VF(가상 함수)에 대한 PCIe 요청자 ID(RID)로 사용합니다.

구문

void NDIS_MAKE_RID(
   _Segment,
   _Bus,
   _Function
);

매개 변수

_Segment

디바이스가 연결된 PCIe 버스 그룹의 PCIe 세그먼트 번호입니다. PCIe 세그먼트는 구성 공간을 공유하는 PCIe 버스 집합입니다.

_Bus

네트워크 어댑터가 연결된 버스의 PCIe 버스 번호입니다.

_Function

네트워크 어댑터에 있는 논리 디바이스의 함수 번호입니다.

반환 값

NDIS_MAKE_RID 매개 변수에서 생성된 NDIS_VF_RID 값을 반환합니다.

설명

OID_NIC_SWITCH_ALLOCATE_VF OID 요청을 처리하는 경우 PF(PCIe 물리적 함수)의 미니포트 드라이버는 NDIS_MAKE_RID 매크로를 사용하여 VF에 대한 PCIe 요청자 ID(RID) 값을 만듭니다. 드라이버는 NdisMGetVirtualFunctionLocation을 호출하여 VF에 대한 PCIe 세그먼트, 버스, 디바이스 및 함수 번호를 검색합니다.

참고

IHV(독립 하드웨어 공급업체)가 SR-IOV 드라이버 패키지의 일부로 VBD(가상 버스 드라이버)를 제공하는 경우 PF 미니포트 드라이버는 NdisMGetVirtualFunctionLocation을 호출하지 않아야 합니다. 대신 드라이버는 프라이빗 통신 채널을 통해 VBD와 인터페이스하고 VBD가 GetLocation을 호출하도록 요청해야 합니다. 이 함수는 기본 PCI 버스 드라이버에서 지원하는 GUID_PCI_VIRTUALIZATION_INTERFACE 인터페이스에서 노출됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.30 이상에서 지원됩니다.
대상 플랫폼 데스크톱
머리글 ndis.h

추가 정보

NdisMGetVirtualFunctionLocation

OID_NIC_SWITCH_ALLOCATE_VF