NDIS_NIC_SWITCH_INFO 구조체(ntddndis.h)
NDIS_NIC_SWITCH_INFO 구조는 네트워크 어댑터의 네트워크 어댑터 스위치에 대한 정보를 지정합니다.
구문
typedef struct _NDIS_NIC_SWITCH_INFO {
NDIS_OBJECT_HEADER Header;
ULONG Flags;
NDIS_NIC_SWITCH_TYPE SwitchType;
NDIS_NIC_SWITCH_ID SwitchId;
NDIS_NIC_SWITCH_FRIENDLYNAME SwitchFriendlyName;
ULONG NumVFs;
ULONG NumAllocatedVFs;
ULONG NumVPorts;
ULONG NumActiveVPorts;
ULONG NumQueuePairsForDefaultVPort;
ULONG NumQueuePairsForNonDefaultVPorts;
ULONG NumActiveDefaultVPortMacAddresses;
ULONG NumActiveNonDefaultVPortMacAddresses;
ULONG NumActiveDefaultVPortVlanIds;
ULONG NumActiveNonDefaultVPortVlanIds;
} NDIS_NIC_SWITCH_INFO, *PNDIS_NIC_SWITCH_INFO;
멤버
Header
NDIS_NIC_SWITCH_INFO 구조체의 형식, 수정 버전 및 크기입니다. 이 멤버는 NDIS_OBJECT_HEADER 구조체로 형식이 지정됩니다.
미니포트 드라이버는 헤더의 Type 멤버를 NDIS_OBJECT_TYPE_DEFAULT 설정해야 합니다. NDIS_NIC_SWITCH_INFO 구조체의 버전을 지정하려면 드라이버가 Header의 Revision 멤버를 다음 값으로 설정해야 합니다.
NDIS_NIC_SWITCH_INFO_REVISION_1
NDIS 6.30의 원래 버전입니다.
Size 멤버를 NDIS_SIZEOF_NIC_SWITCH_INFO_REVISION_1 설정합니다.
Flags
스위치에서 사용하도록 설정된 구성 플래그의 비트 OR을 포함하는 ULONG 값입니다.
SwitchType
스위치의 형식을 지정하는 NDIS_NIC_SWITCH_TYPE 값입니다.
SwitchId
스위치 식별자를 지정하는 NDIS_NIC_SWITCH_ID 값입니다. 스위치 식별자는 네트워크 어댑터가 지원하는 스위치 수와 0 사이의 정수입니다. NDIS_DEFAULT_SWITCH_ID 값은 기본 네트워크 어댑터 스위치를 나타냅니다.
SwitchFriendlyName
스위치에 대한 사용자에게 친숙한 설명을 포함하는 NDIS_NIC_SWITCH_FRIENDLYNAME 값입니다.
NumVFs
네트워크 어댑터에서 사용하도록 설정된 PCI Express(PCIe) VF(가상 함수) 수를 지정하는 ULONG 값입니다. 사용하도록 설정된 VF는 할당되거나 할당되지 않은 상태일 수 있습니다.
NumAllocatedVFs
SwitchId로 지정된 네트워크 어댑터 스위치에 할당된 VF 수를 지정하는 ULONG 값입니다. VF는 OID_NIC_SWITCH_ALLOCATE_VF OID 집합 요청을 통해 할당됩니다.
NumVPorts
SwitchId로 지정된 네트워크 어댑터 스위치에 구성된 VPort(가상 포트) 수를 지정하는 ULONG 값입니다.
이 ULONG 값은 다음의 합계입니다.
- OID_NIC_SWITCH_CREATE_VPORT OID 집합 요청을 통해 만들 수 있는 최대 VPort 수입니다.
- PF(물리적 함수)에 연결된 기본 VPort입니다.
NumActiveVPorts
SwitchId로 지정된 네트워크 어댑터 스위치에 생성된 VPort 수를 지정하는 ULONG 값입니다.
NumQueuePairsForDefaultVPort
기본 VPort에 할당된 큐 쌍 수를 지정하는 ULONG 값입니다. 기본 VPort는 항상 PF에 연결됩니다.
큐 쌍은 전송 큐 및 수신 큐로 구성됩니다. 미니포트 드라이버는 스위치를 만들 때 OID_NIC_SWITCH_CREATE_SWITCH OID 메서드 요청을 통해 하나 이상의 큐 쌍을 기본 VPort와 연결합니다.
NumQueuePairsForNonDefaultVPorts
기본이 아닌 VPort에 할당된 큐 쌍 수를 지정하는 ULONG 값입니다. 기본이 아닌 VPort는 PF 또는 네트워크 어댑터의 모든 VF에 연결할 수 있습니다.
미니포트 드라이버는 OID_NIC_SWITCH_CREATE_VPORT OID 메서드 요청을 통해 하나 이상의 큐 쌍을 기본이 아닌 VPort와 연결합니다.
NumActiveDefaultVPortMacAddresses
네트워크 어댑터의 PF에 연결된 기본 VPort에 현재 설정된 유니캐스트 MAC 주소 필터의 수를 지정하는 ULONG 값입니다.
NumActiveNonDefaultVPortMacAddresses
현재 기본이 아닌 VPort에 설정된 유니캐스트 MAC 주소 필터의 수를 지정하는 ULONG 값입니다.
NumActiveDefaultVPortVlanIds
현재 기본 VPort에 설정된 VLAN(가상 로컬 영역 네트워크) 식별자 필터 수를 지정하는 ULONG 값입니다.
NumActiveNonDefaultVPortVlanIds
현재 기본이 아닌 VPort에 설정된 VLAN 식별자 필터 수를 지정하는 ULONG 값입니다.
설명
NDIS_NIC_SWITCH_INFO 구조는 OID_NIC_SWITCH_ENUM_SWITCHES OID 쿼리 요청에 사용됩니다. 이 OID 요청은 네트워크 어댑터의 네트워크 어댑터 스위치를 열거하는 데 사용됩니다. 이 OID 요청이 실행되면 하나 이상의 NDIS_NIC_SWITCH_INFO 구조체가 NDIS_NIC_SWITCH_INFO_ARRAY 구조 내에 반환됩니다.
SR-IOV 인터페이스에 대한 자세한 내용은 SR-IOV(단일 루트 I/O 가상화) 개요를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | NDIS 6.30 이상에서 지원됩니다. |
머리글 | ntddndis.h(Ndis.h 포함) |
추가 정보