NDIS_NIC_SWITCH_VPORT_INFO 구조체(ntddndis.h)
NDIS_NIC_SWITCH_VPORT_INFO 구조는 네트워크 어댑터의 네트워크 어댑터 스위치에서 VPort(가상 포트)에 대한 구성을 지정합니다.
구문
typedef struct _NDIS_NIC_SWITCH_VPORT_INFO {
NDIS_OBJECT_HEADER Header;
NDIS_NIC_SWITCH_VPORT_ID VPortId;
ULONG Flags;
NDIS_NIC_SWITCH_ID SwitchId;
NDIS_VPORT_NAME VPortName;
NDIS_SRIOV_FUNCTION_ID AttachedFunctionId;
ULONG NumQueuePairs;
NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION InterruptModeration;
NDIS_NIC_SWITCH_VPORT_STATE VPortState;
GROUP_AFFINITY ProcessorAffinity;
ULONG LookaheadSize;
ULONG NumFilters;
} NDIS_NIC_SWITCH_VPORT_INFO, *PNDIS_NIC_SWITCH_VPORT_INFO;
멤버
Header
NDIS_NIC_SWITCH_VPORT_INFO 구조체의 형식, 수정 버전 및 크기입니다. 이 멤버는 NDIS_OBJECT_HEADER 구조체로 형식이 지정됩니다.
미니포트 드라이버는 헤더의 Type 멤버를 NDIS_OBJECT_TYPE_DEFAULT 설정해야 합니다. NDIS_NIC_SWITCH_VPORT_INFO 구조체의 버전을 지정하려면 드라이버가 Header의 Revision 멤버를 다음 값으로 설정해야 합니다.
NDIS_NIC_SWITCH_VPORT_INFO_REVISION_1
NDIS 6.30 이상에 대한 원래 버전입니다.
Size 멤버를 NDIS_SIZEOF_NIC_SWITCH_VPORT_INFO_REVISION_1 설정합니다.
VPortId
네트워크 어댑터에서 VPort(가상 포트)를 고유하게 식별하는 NDIS_NIC_SWITCH_VPORT_ID 값입니다.
NDIS_DEFAULT_VPORT_ID 값은 스위치의 기본 VPort를 지정합니다. 기본 VPort는 항상 네트워크 어댑터의 PCI Express(PCIe) PF(물리적 함수)에 연결됩니다.
Flags
플래그의 비트 OR을 포함하는 ULONG 값입니다. 이 멤버는 NDIS용으로 예약되어 있습니다.
SwitchId
네트워크 어댑터에서 만든 네트워크 어댑터 스위치를 고유하게 식별하는 NDIS_NIC_SWITCH_ID 값입니다. VPortId 멤버를 통해 식별된 VPort는 SwitchId 멤버가 지정한 스위치에 만들어집니다.
스위치 식별자는 네트워크 어댑터가 지원하는 스위치 수와 0 사이의 정수입니다. NDIS_DEFAULT_SWITCH_ID 값은 기본 네트워크 어댑터 스위치를 나타냅니다.
VPortName
네트워크 어댑터 스위치에서 만든 VPort의 이름을 지정하는 NDIS_VPORT_NAME 값입니다. 이 멤버에는 VPort에 대한 사용자에게 친숙한 설명이 포함되어 있습니다.
AttachedFunctionId
VPort가 연결된 VF 또는 PF의 식별자를 지정하는 NDIS_SRIOV_FUNCTION_ID 값입니다.
NumQueuePairs
이 VPort에 대해 구성된 큐 쌍의 수를 지정하는 ULONG 값입니다.
큐 쌍은 전송 큐 및 수신 큐로 구성됩니다. 기본 VPort와 연결된 큐 쌍은 스위치를 만들 때 OID_NIC_SWITCH_CREATE_SWITCH OID 메서드 요청을 통해 구성됩니다. 하나 이상의 큐 쌍은 OID_NIC_SWITCH_CREATE_VPORT OID 메서드 요청을 통해 기본이 아닌 VPort에서 구성됩니다.
InterruptModeration
VPort의 인터럽트 조정 설정을 지정하는 NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION 값입니다.
VPortState
VPort의 상태를 지정하는 NDIS_NIC_SWITCH_VPORT_STATE 값입니다.
ProcessorAffinity
이 VPort와 연결할 수 있는 CPU의 그룹 번호 및 비트맵을 지정하는 GROUP_AFFINITY 값입니다.
이 멤버는 PF에 연결된 VPort에만 유효합니다. 이 필드는 VF에 연결된 기본이 아닌 VPort에는 유효하지 않습니다.
LookaheadSize
이 멤버는 나중에 사용하도록 예약되어 있습니다. 이 멤버는 0으로 설정해야 합니다.
NumFilters
네트워크 어댑터에 구성된 수신 필터 수를 지정하는 ULONG 값입니다.
설명
NDIS_NIC_SWITCH_VPORT_INFO 구조체에는 다음 중 하나에 대한 정보가 포함됩니다.
- OID_NIC_SWITCH_CREATE_VPORT OID 메서드 요청을 통해 이전에 만든 기본이 아닌 VPort입니다.
- PF에 연결된 기본 VPort입니다. 기본 VPort는 항상 존재하며 삭제할 수 없습니다.
하나 이상의 NDIS_NIC_SWITCH_VPORT_INFO 구조체가 NDIS_NIC_SWITCH_VPORT_INFO_ARRAY 구조를 통해 반환됩니다.
SR-IOV 인터페이스에 대한 자세한 내용은 SR-IOV(단일 루트 I/O 가상화) 개요를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | NDIS 6.30 이상에서 지원됩니다. |
머리글 | ntddndis.h(Ndis.h 포함) |
추가 정보